1*d5c09012SAndroid Build Coastguard Worker// Copyright 2023 Google LLC 2*d5c09012SAndroid Build Coastguard Worker// 3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*d5c09012SAndroid Build Coastguard Worker// 7*d5c09012SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*d5c09012SAndroid Build Coastguard Worker// 9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*d5c09012SAndroid Build Coastguard Worker// limitations under the License. 14*d5c09012SAndroid Build Coastguard Worker 15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3"; 16*d5c09012SAndroid Build Coastguard Worker 17*d5c09012SAndroid Build Coastguard Workerpackage google.cloud.dialogflow.v2beta1; 18*d5c09012SAndroid Build Coastguard Worker 19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto"; 20*d5c09012SAndroid Build Coastguard Workerimport "google/api/client.proto"; 21*d5c09012SAndroid Build Coastguard Workerimport "google/api/field_behavior.proto"; 22*d5c09012SAndroid Build Coastguard Workerimport "google/api/resource.proto"; 23*d5c09012SAndroid Build Coastguard Workerimport "google/cloud/dialogflow/v2beta1/context.proto"; 24*d5c09012SAndroid Build Coastguard Workerimport "google/longrunning/operations.proto"; 25*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 26*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/field_mask.proto"; 27*d5c09012SAndroid Build Coastguard Workerimport "google/protobuf/struct.proto"; 28*d5c09012SAndroid Build Coastguard Worker 29*d5c09012SAndroid Build Coastguard Workeroption cc_enable_arenas = true; 30*d5c09012SAndroid Build Coastguard Workeroption csharp_namespace = "Google.Cloud.Dialogflow.V2Beta1"; 31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb"; 32*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true; 33*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "IntentProto"; 34*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.dialogflow.v2beta1"; 35*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "DF"; 36*d5c09012SAndroid Build Coastguard Worker 37*d5c09012SAndroid Build Coastguard Worker// Service for managing [Intents][google.cloud.dialogflow.v2beta1.Intent]. 38*d5c09012SAndroid Build Coastguard Workerservice Intents { 39*d5c09012SAndroid Build Coastguard Worker option (google.api.default_host) = "dialogflow.googleapis.com"; 40*d5c09012SAndroid Build Coastguard Worker option (google.api.oauth_scopes) = 41*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/cloud-platform," 42*d5c09012SAndroid Build Coastguard Worker "https://www.googleapis.com/auth/dialogflow"; 43*d5c09012SAndroid Build Coastguard Worker 44*d5c09012SAndroid Build Coastguard Worker // Returns the list of all intents in the specified agent. 45*d5c09012SAndroid Build Coastguard Worker rpc ListIntents(ListIntentsRequest) returns (ListIntentsResponse) { 46*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 47*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/agent}/intents" 48*d5c09012SAndroid Build Coastguard Worker additional_bindings { 49*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/locations/*/agent}/intents" 50*d5c09012SAndroid Build Coastguard Worker } 51*d5c09012SAndroid Build Coastguard Worker additional_bindings { 52*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/agent/environments/*}/intents" 53*d5c09012SAndroid Build Coastguard Worker } 54*d5c09012SAndroid Build Coastguard Worker additional_bindings { 55*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{parent=projects/*/locations/*/agent/environments/*}/intents" 56*d5c09012SAndroid Build Coastguard Worker } 57*d5c09012SAndroid Build Coastguard Worker }; 58*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent"; 59*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,language_code"; 60*d5c09012SAndroid Build Coastguard Worker } 61*d5c09012SAndroid Build Coastguard Worker 62*d5c09012SAndroid Build Coastguard Worker // Retrieves the specified intent. 63*d5c09012SAndroid Build Coastguard Worker rpc GetIntent(GetIntentRequest) returns (Intent) { 64*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 65*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{name=projects/*/agent/intents/*}" 66*d5c09012SAndroid Build Coastguard Worker additional_bindings { 67*d5c09012SAndroid Build Coastguard Worker get: "/v2beta1/{name=projects/*/locations/*/agent/intents/*}" 68*d5c09012SAndroid Build Coastguard Worker } 69*d5c09012SAndroid Build Coastguard Worker }; 70*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 71*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name,language_code"; 72*d5c09012SAndroid Build Coastguard Worker } 73*d5c09012SAndroid Build Coastguard Worker 74*d5c09012SAndroid Build Coastguard Worker // Creates an intent in the specified agent. 75*d5c09012SAndroid Build Coastguard Worker // 76*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 77*d5c09012SAndroid Build Coastguard Worker // [training 78*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 79*d5c09012SAndroid Build Coastguard Worker rpc CreateIntent(CreateIntentRequest) returns (Intent) { 80*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 81*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/agent}/intents" 82*d5c09012SAndroid Build Coastguard Worker body: "intent" 83*d5c09012SAndroid Build Coastguard Worker additional_bindings { 84*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/locations/*/agent}/intents" 85*d5c09012SAndroid Build Coastguard Worker body: "intent" 86*d5c09012SAndroid Build Coastguard Worker } 87*d5c09012SAndroid Build Coastguard Worker }; 88*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,intent"; 89*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,intent,language_code"; 90*d5c09012SAndroid Build Coastguard Worker } 91*d5c09012SAndroid Build Coastguard Worker 92*d5c09012SAndroid Build Coastguard Worker // Updates the specified intent. 93*d5c09012SAndroid Build Coastguard Worker // 94*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 95*d5c09012SAndroid Build Coastguard Worker // [training 96*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 97*d5c09012SAndroid Build Coastguard Worker rpc UpdateIntent(UpdateIntentRequest) returns (Intent) { 98*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 99*d5c09012SAndroid Build Coastguard Worker patch: "/v2beta1/{intent.name=projects/*/agent/intents/*}" 100*d5c09012SAndroid Build Coastguard Worker body: "intent" 101*d5c09012SAndroid Build Coastguard Worker additional_bindings { 102*d5c09012SAndroid Build Coastguard Worker patch: "/v2beta1/{intent.name=projects/*/locations/*/agent/intents/*}" 103*d5c09012SAndroid Build Coastguard Worker body: "intent" 104*d5c09012SAndroid Build Coastguard Worker } 105*d5c09012SAndroid Build Coastguard Worker }; 106*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "intent,update_mask"; 107*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "intent"; 108*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "intent,language_code"; 109*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "intent,language_code,update_mask"; 110*d5c09012SAndroid Build Coastguard Worker } 111*d5c09012SAndroid Build Coastguard Worker 112*d5c09012SAndroid Build Coastguard Worker // Deletes the specified intent and its direct or indirect followup intents. 113*d5c09012SAndroid Build Coastguard Worker // 114*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 115*d5c09012SAndroid Build Coastguard Worker // [training 116*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 117*d5c09012SAndroid Build Coastguard Worker rpc DeleteIntent(DeleteIntentRequest) returns (google.protobuf.Empty) { 118*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 119*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{name=projects/*/agent/intents/*}" 120*d5c09012SAndroid Build Coastguard Worker additional_bindings { 121*d5c09012SAndroid Build Coastguard Worker delete: "/v2beta1/{name=projects/*/locations/*/agent/intents/*}" 122*d5c09012SAndroid Build Coastguard Worker } 123*d5c09012SAndroid Build Coastguard Worker }; 124*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "name"; 125*d5c09012SAndroid Build Coastguard Worker } 126*d5c09012SAndroid Build Coastguard Worker 127*d5c09012SAndroid Build Coastguard Worker // Updates/Creates multiple intents in the specified agent. 128*d5c09012SAndroid Build Coastguard Worker // 129*d5c09012SAndroid Build Coastguard Worker // This method is a [long-running 130*d5c09012SAndroid Build Coastguard Worker // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations). 131*d5c09012SAndroid Build Coastguard Worker // The returned `Operation` type has the following method-specific fields: 132*d5c09012SAndroid Build Coastguard Worker // 133*d5c09012SAndroid Build Coastguard Worker // - `metadata`: An empty [Struct 134*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) 135*d5c09012SAndroid Build Coastguard Worker // - `response`: 136*d5c09012SAndroid Build Coastguard Worker // [BatchUpdateIntentsResponse][google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse] 137*d5c09012SAndroid Build Coastguard Worker // 138*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 139*d5c09012SAndroid Build Coastguard Worker // [training 140*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 141*d5c09012SAndroid Build Coastguard Worker rpc BatchUpdateIntents(BatchUpdateIntentsRequest) 142*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 143*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 144*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/agent}/intents:batchUpdate" 145*d5c09012SAndroid Build Coastguard Worker body: "*" 146*d5c09012SAndroid Build Coastguard Worker additional_bindings { 147*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchUpdate" 148*d5c09012SAndroid Build Coastguard Worker body: "*" 149*d5c09012SAndroid Build Coastguard Worker } 150*d5c09012SAndroid Build Coastguard Worker }; 151*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,intent_batch_uri"; 152*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,intent_batch_inline"; 153*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 154*d5c09012SAndroid Build Coastguard Worker response_type: "google.cloud.dialogflow.v2beta1.BatchUpdateIntentsResponse" 155*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.protobuf.Struct" 156*d5c09012SAndroid Build Coastguard Worker }; 157*d5c09012SAndroid Build Coastguard Worker } 158*d5c09012SAndroid Build Coastguard Worker 159*d5c09012SAndroid Build Coastguard Worker // Deletes intents in the specified agent. 160*d5c09012SAndroid Build Coastguard Worker // 161*d5c09012SAndroid Build Coastguard Worker // This method is a [long-running 162*d5c09012SAndroid Build Coastguard Worker // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations). 163*d5c09012SAndroid Build Coastguard Worker // The returned `Operation` type has the following method-specific fields: 164*d5c09012SAndroid Build Coastguard Worker // 165*d5c09012SAndroid Build Coastguard Worker // - `metadata`: An empty [Struct 166*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct) 167*d5c09012SAndroid Build Coastguard Worker // - `response`: An [Empty 168*d5c09012SAndroid Build Coastguard Worker // message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty) 169*d5c09012SAndroid Build Coastguard Worker // 170*d5c09012SAndroid Build Coastguard Worker // Note: You should always train an agent prior to sending it queries. See the 171*d5c09012SAndroid Build Coastguard Worker // [training 172*d5c09012SAndroid Build Coastguard Worker // documentation](https://cloud.google.com/dialogflow/es/docs/training). 173*d5c09012SAndroid Build Coastguard Worker rpc BatchDeleteIntents(BatchDeleteIntentsRequest) 174*d5c09012SAndroid Build Coastguard Worker returns (google.longrunning.Operation) { 175*d5c09012SAndroid Build Coastguard Worker option (google.api.http) = { 176*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/agent}/intents:batchDelete" 177*d5c09012SAndroid Build Coastguard Worker body: "*" 178*d5c09012SAndroid Build Coastguard Worker additional_bindings { 179*d5c09012SAndroid Build Coastguard Worker post: "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchDelete" 180*d5c09012SAndroid Build Coastguard Worker body: "*" 181*d5c09012SAndroid Build Coastguard Worker } 182*d5c09012SAndroid Build Coastguard Worker }; 183*d5c09012SAndroid Build Coastguard Worker option (google.api.method_signature) = "parent,intents"; 184*d5c09012SAndroid Build Coastguard Worker option (google.longrunning.operation_info) = { 185*d5c09012SAndroid Build Coastguard Worker response_type: "google.protobuf.Empty" 186*d5c09012SAndroid Build Coastguard Worker metadata_type: "google.protobuf.Struct" 187*d5c09012SAndroid Build Coastguard Worker }; 188*d5c09012SAndroid Build Coastguard Worker } 189*d5c09012SAndroid Build Coastguard Worker} 190*d5c09012SAndroid Build Coastguard Worker 191*d5c09012SAndroid Build Coastguard Worker// An intent categorizes an end-user's intention for one conversation turn. For 192*d5c09012SAndroid Build Coastguard Worker// each agent, you define many intents, where your combined intents can handle a 193*d5c09012SAndroid Build Coastguard Worker// complete conversation. When an end-user writes or says something, referred to 194*d5c09012SAndroid Build Coastguard Worker// as an end-user expression or end-user input, Dialogflow matches the end-user 195*d5c09012SAndroid Build Coastguard Worker// input to the best intent in your agent. Matching an intent is also known as 196*d5c09012SAndroid Build Coastguard Worker// intent classification. 197*d5c09012SAndroid Build Coastguard Worker// 198*d5c09012SAndroid Build Coastguard Worker// For more information, see the [intent 199*d5c09012SAndroid Build Coastguard Worker// guide](https://cloud.google.com/dialogflow/docs/intents-overview). 200*d5c09012SAndroid Build Coastguard Workermessage Intent { 201*d5c09012SAndroid Build Coastguard Worker option (google.api.resource) = { 202*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Intent" 203*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/agent/intents/{intent}" 204*d5c09012SAndroid Build Coastguard Worker pattern: "projects/{project}/locations/{location}/agent/intents/{intent}" 205*d5c09012SAndroid Build Coastguard Worker }; 206*d5c09012SAndroid Build Coastguard Worker 207*d5c09012SAndroid Build Coastguard Worker // Represents the different states that webhooks can be in. 208*d5c09012SAndroid Build Coastguard Worker enum WebhookState { 209*d5c09012SAndroid Build Coastguard Worker // Webhook is disabled in the agent and in the intent. 210*d5c09012SAndroid Build Coastguard Worker WEBHOOK_STATE_UNSPECIFIED = 0; 211*d5c09012SAndroid Build Coastguard Worker 212*d5c09012SAndroid Build Coastguard Worker // Webhook is enabled in the agent and in the intent. 213*d5c09012SAndroid Build Coastguard Worker WEBHOOK_STATE_ENABLED = 1; 214*d5c09012SAndroid Build Coastguard Worker 215*d5c09012SAndroid Build Coastguard Worker // Webhook is enabled in the agent and in the intent. Also, each slot 216*d5c09012SAndroid Build Coastguard Worker // filling prompt is forwarded to the webhook. 217*d5c09012SAndroid Build Coastguard Worker WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING = 2; 218*d5c09012SAndroid Build Coastguard Worker } 219*d5c09012SAndroid Build Coastguard Worker 220*d5c09012SAndroid Build Coastguard Worker // Represents an example that the agent is trained on. 221*d5c09012SAndroid Build Coastguard Worker message TrainingPhrase { 222*d5c09012SAndroid Build Coastguard Worker // Represents different types of training phrases. 223*d5c09012SAndroid Build Coastguard Worker enum Type { 224*d5c09012SAndroid Build Coastguard Worker // Not specified. This value should never be used. 225*d5c09012SAndroid Build Coastguard Worker TYPE_UNSPECIFIED = 0; 226*d5c09012SAndroid Build Coastguard Worker 227*d5c09012SAndroid Build Coastguard Worker // Examples do not contain @-prefixed entity type names, but example parts 228*d5c09012SAndroid Build Coastguard Worker // can be annotated with entity types. 229*d5c09012SAndroid Build Coastguard Worker EXAMPLE = 1; 230*d5c09012SAndroid Build Coastguard Worker 231*d5c09012SAndroid Build Coastguard Worker // Templates are not annotated with entity types, but they can contain 232*d5c09012SAndroid Build Coastguard Worker // @-prefixed entity type names as substrings. 233*d5c09012SAndroid Build Coastguard Worker // Note: Template mode has been deprecated. Example mode is the only 234*d5c09012SAndroid Build Coastguard Worker // supported way to create new training phrases. If you have existing 235*d5c09012SAndroid Build Coastguard Worker // training phrases in template mode, they will be removed during training 236*d5c09012SAndroid Build Coastguard Worker // and it can cause a drop in agent performance. 237*d5c09012SAndroid Build Coastguard Worker TEMPLATE = 2 [deprecated = true]; 238*d5c09012SAndroid Build Coastguard Worker } 239*d5c09012SAndroid Build Coastguard Worker 240*d5c09012SAndroid Build Coastguard Worker // Represents a part of a training phrase. 241*d5c09012SAndroid Build Coastguard Worker message Part { 242*d5c09012SAndroid Build Coastguard Worker // Required. The text for this part. 243*d5c09012SAndroid Build Coastguard Worker string text = 1; 244*d5c09012SAndroid Build Coastguard Worker 245*d5c09012SAndroid Build Coastguard Worker // Optional. The entity type name prefixed with `@`. 246*d5c09012SAndroid Build Coastguard Worker // This field is required for annotated parts of the training phrase. 247*d5c09012SAndroid Build Coastguard Worker string entity_type = 2; 248*d5c09012SAndroid Build Coastguard Worker 249*d5c09012SAndroid Build Coastguard Worker // Optional. The parameter name for the value extracted from the 250*d5c09012SAndroid Build Coastguard Worker // annotated part of the example. 251*d5c09012SAndroid Build Coastguard Worker // This field is required for annotated parts of the training phrase. 252*d5c09012SAndroid Build Coastguard Worker string alias = 3; 253*d5c09012SAndroid Build Coastguard Worker 254*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether the text was manually annotated. 255*d5c09012SAndroid Build Coastguard Worker // This field is set to true when the Dialogflow Console is used to 256*d5c09012SAndroid Build Coastguard Worker // manually annotate the part. When creating an annotated part with the 257*d5c09012SAndroid Build Coastguard Worker // API, you must set this to true. 258*d5c09012SAndroid Build Coastguard Worker bool user_defined = 4; 259*d5c09012SAndroid Build Coastguard Worker } 260*d5c09012SAndroid Build Coastguard Worker 261*d5c09012SAndroid Build Coastguard Worker // Output only. The unique identifier of this training phrase. 262*d5c09012SAndroid Build Coastguard Worker string name = 1; 263*d5c09012SAndroid Build Coastguard Worker 264*d5c09012SAndroid Build Coastguard Worker // Required. The type of the training phrase. 265*d5c09012SAndroid Build Coastguard Worker Type type = 2 [(google.api.field_behavior) = REQUIRED]; 266*d5c09012SAndroid Build Coastguard Worker 267*d5c09012SAndroid Build Coastguard Worker // Required. The ordered list of training phrase parts. 268*d5c09012SAndroid Build Coastguard Worker // The parts are concatenated in order to form the training phrase. 269*d5c09012SAndroid Build Coastguard Worker // 270*d5c09012SAndroid Build Coastguard Worker // Note: The API does not automatically annotate training phrases like the 271*d5c09012SAndroid Build Coastguard Worker // Dialogflow Console does. 272*d5c09012SAndroid Build Coastguard Worker // 273*d5c09012SAndroid Build Coastguard Worker // Note: Do not forget to include whitespace at part boundaries, 274*d5c09012SAndroid Build Coastguard Worker // so the training phrase is well formatted when the parts are concatenated. 275*d5c09012SAndroid Build Coastguard Worker // 276*d5c09012SAndroid Build Coastguard Worker // If the training phrase does not need to be annotated with parameters, 277*d5c09012SAndroid Build Coastguard Worker // you just need a single part with only the 278*d5c09012SAndroid Build Coastguard Worker // [Part.text][google.cloud.dialogflow.v2beta1.Intent.TrainingPhrase.Part.text] 279*d5c09012SAndroid Build Coastguard Worker // field set. 280*d5c09012SAndroid Build Coastguard Worker // 281*d5c09012SAndroid Build Coastguard Worker // If you want to annotate the training phrase, you must create multiple 282*d5c09012SAndroid Build Coastguard Worker // parts, where the fields of each part are populated in one of two ways: 283*d5c09012SAndroid Build Coastguard Worker // 284*d5c09012SAndroid Build Coastguard Worker // - `Part.text` is set to a part of the phrase that has no parameters. 285*d5c09012SAndroid Build Coastguard Worker // - `Part.text` is set to a part of the phrase that you want to annotate, 286*d5c09012SAndroid Build Coastguard Worker // and the `entity_type`, `alias`, and `user_defined` fields are all 287*d5c09012SAndroid Build Coastguard Worker // set. 288*d5c09012SAndroid Build Coastguard Worker repeated Part parts = 3 [(google.api.field_behavior) = REQUIRED]; 289*d5c09012SAndroid Build Coastguard Worker 290*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates how many times this example was added to 291*d5c09012SAndroid Build Coastguard Worker // the intent. Each time a developer adds an existing sample by editing an 292*d5c09012SAndroid Build Coastguard Worker // intent or training, this counter is increased. 293*d5c09012SAndroid Build Coastguard Worker int32 times_added_count = 4 [(google.api.field_behavior) = OPTIONAL]; 294*d5c09012SAndroid Build Coastguard Worker } 295*d5c09012SAndroid Build Coastguard Worker 296*d5c09012SAndroid Build Coastguard Worker // Represents intent parameters. 297*d5c09012SAndroid Build Coastguard Worker message Parameter { 298*d5c09012SAndroid Build Coastguard Worker // The unique identifier of this parameter. 299*d5c09012SAndroid Build Coastguard Worker string name = 1; 300*d5c09012SAndroid Build Coastguard Worker 301*d5c09012SAndroid Build Coastguard Worker // Required. The name of the parameter. 302*d5c09012SAndroid Build Coastguard Worker string display_name = 2; 303*d5c09012SAndroid Build Coastguard Worker 304*d5c09012SAndroid Build Coastguard Worker // Optional. The definition of the parameter value. It can be: 305*d5c09012SAndroid Build Coastguard Worker // 306*d5c09012SAndroid Build Coastguard Worker // - a constant string, 307*d5c09012SAndroid Build Coastguard Worker // - a parameter value defined as `$parameter_name`, 308*d5c09012SAndroid Build Coastguard Worker // - an original parameter value defined as `$parameter_name.original`, 309*d5c09012SAndroid Build Coastguard Worker // - a parameter value from some context defined as 310*d5c09012SAndroid Build Coastguard Worker // `#context_name.parameter_name`. 311*d5c09012SAndroid Build Coastguard Worker string value = 3; 312*d5c09012SAndroid Build Coastguard Worker 313*d5c09012SAndroid Build Coastguard Worker // Optional. The default value to use when the `value` yields an empty 314*d5c09012SAndroid Build Coastguard Worker // result. 315*d5c09012SAndroid Build Coastguard Worker // Default values can be extracted from contexts by using the following 316*d5c09012SAndroid Build Coastguard Worker // syntax: `#context_name.parameter_name`. 317*d5c09012SAndroid Build Coastguard Worker string default_value = 4; 318*d5c09012SAndroid Build Coastguard Worker 319*d5c09012SAndroid Build Coastguard Worker // Optional. The name of the entity type, prefixed with `@`, that 320*d5c09012SAndroid Build Coastguard Worker // describes values of the parameter. If the parameter is 321*d5c09012SAndroid Build Coastguard Worker // required, this must be provided. 322*d5c09012SAndroid Build Coastguard Worker string entity_type_display_name = 5; 323*d5c09012SAndroid Build Coastguard Worker 324*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether the parameter is required. That is, 325*d5c09012SAndroid Build Coastguard Worker // whether the intent cannot be completed without collecting the parameter 326*d5c09012SAndroid Build Coastguard Worker // value. 327*d5c09012SAndroid Build Coastguard Worker bool mandatory = 6; 328*d5c09012SAndroid Build Coastguard Worker 329*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of prompts that the agent can present to the 330*d5c09012SAndroid Build Coastguard Worker // user in order to collect a value for the parameter. 331*d5c09012SAndroid Build Coastguard Worker repeated string prompts = 7; 332*d5c09012SAndroid Build Coastguard Worker 333*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether the parameter represents a list of values. 334*d5c09012SAndroid Build Coastguard Worker bool is_list = 8; 335*d5c09012SAndroid Build Coastguard Worker } 336*d5c09012SAndroid Build Coastguard Worker 337*d5c09012SAndroid Build Coastguard Worker // Corresponds to the `Response` field in the Dialogflow console. 338*d5c09012SAndroid Build Coastguard Worker message Message { 339*d5c09012SAndroid Build Coastguard Worker // Represents different platforms that a rich message can be intended for. 340*d5c09012SAndroid Build Coastguard Worker enum Platform { 341*d5c09012SAndroid Build Coastguard Worker // Not specified. 342*d5c09012SAndroid Build Coastguard Worker PLATFORM_UNSPECIFIED = 0; 343*d5c09012SAndroid Build Coastguard Worker 344*d5c09012SAndroid Build Coastguard Worker // Facebook. 345*d5c09012SAndroid Build Coastguard Worker FACEBOOK = 1; 346*d5c09012SAndroid Build Coastguard Worker 347*d5c09012SAndroid Build Coastguard Worker // Slack. 348*d5c09012SAndroid Build Coastguard Worker SLACK = 2; 349*d5c09012SAndroid Build Coastguard Worker 350*d5c09012SAndroid Build Coastguard Worker // Telegram. 351*d5c09012SAndroid Build Coastguard Worker TELEGRAM = 3; 352*d5c09012SAndroid Build Coastguard Worker 353*d5c09012SAndroid Build Coastguard Worker // Kik. 354*d5c09012SAndroid Build Coastguard Worker KIK = 4; 355*d5c09012SAndroid Build Coastguard Worker 356*d5c09012SAndroid Build Coastguard Worker // Skype. 357*d5c09012SAndroid Build Coastguard Worker SKYPE = 5; 358*d5c09012SAndroid Build Coastguard Worker 359*d5c09012SAndroid Build Coastguard Worker // Line. 360*d5c09012SAndroid Build Coastguard Worker LINE = 6; 361*d5c09012SAndroid Build Coastguard Worker 362*d5c09012SAndroid Build Coastguard Worker // Viber. 363*d5c09012SAndroid Build Coastguard Worker VIBER = 7; 364*d5c09012SAndroid Build Coastguard Worker 365*d5c09012SAndroid Build Coastguard Worker // Google Assistant 366*d5c09012SAndroid Build Coastguard Worker // See [Dialogflow webhook 367*d5c09012SAndroid Build Coastguard Worker // format](https://developers.google.com/assistant/actions/build/json/dialogflow-webhook-json) 368*d5c09012SAndroid Build Coastguard Worker ACTIONS_ON_GOOGLE = 8; 369*d5c09012SAndroid Build Coastguard Worker 370*d5c09012SAndroid Build Coastguard Worker // Telephony Gateway. 371*d5c09012SAndroid Build Coastguard Worker TELEPHONY = 10; 372*d5c09012SAndroid Build Coastguard Worker 373*d5c09012SAndroid Build Coastguard Worker // Google Hangouts. 374*d5c09012SAndroid Build Coastguard Worker GOOGLE_HANGOUTS = 11; 375*d5c09012SAndroid Build Coastguard Worker } 376*d5c09012SAndroid Build Coastguard Worker 377*d5c09012SAndroid Build Coastguard Worker // The text response message. 378*d5c09012SAndroid Build Coastguard Worker message Text { 379*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of the agent's responses. 380*d5c09012SAndroid Build Coastguard Worker repeated string text = 1; 381*d5c09012SAndroid Build Coastguard Worker } 382*d5c09012SAndroid Build Coastguard Worker 383*d5c09012SAndroid Build Coastguard Worker // The image response message. 384*d5c09012SAndroid Build Coastguard Worker message Image { 385*d5c09012SAndroid Build Coastguard Worker // Optional. The public URI to an image file. 386*d5c09012SAndroid Build Coastguard Worker string image_uri = 1; 387*d5c09012SAndroid Build Coastguard Worker 388*d5c09012SAndroid Build Coastguard Worker // A text description of the image to be used for accessibility, 389*d5c09012SAndroid Build Coastguard Worker // e.g., screen readers. Required if image_uri is set for CarouselSelect. 390*d5c09012SAndroid Build Coastguard Worker string accessibility_text = 2; 391*d5c09012SAndroid Build Coastguard Worker } 392*d5c09012SAndroid Build Coastguard Worker 393*d5c09012SAndroid Build Coastguard Worker // The quick replies response message. 394*d5c09012SAndroid Build Coastguard Worker message QuickReplies { 395*d5c09012SAndroid Build Coastguard Worker // Optional. The title of the collection of quick replies. 396*d5c09012SAndroid Build Coastguard Worker string title = 1; 397*d5c09012SAndroid Build Coastguard Worker 398*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of quick replies. 399*d5c09012SAndroid Build Coastguard Worker repeated string quick_replies = 2; 400*d5c09012SAndroid Build Coastguard Worker } 401*d5c09012SAndroid Build Coastguard Worker 402*d5c09012SAndroid Build Coastguard Worker // The card response message. 403*d5c09012SAndroid Build Coastguard Worker message Card { 404*d5c09012SAndroid Build Coastguard Worker // Optional. Contains information about a button. 405*d5c09012SAndroid Build Coastguard Worker message Button { 406*d5c09012SAndroid Build Coastguard Worker // Optional. The text to show on the button. 407*d5c09012SAndroid Build Coastguard Worker string text = 1; 408*d5c09012SAndroid Build Coastguard Worker 409*d5c09012SAndroid Build Coastguard Worker // Optional. The text to send back to the Dialogflow API or a URI to 410*d5c09012SAndroid Build Coastguard Worker // open. 411*d5c09012SAndroid Build Coastguard Worker string postback = 2; 412*d5c09012SAndroid Build Coastguard Worker } 413*d5c09012SAndroid Build Coastguard Worker 414*d5c09012SAndroid Build Coastguard Worker // Optional. The title of the card. 415*d5c09012SAndroid Build Coastguard Worker string title = 1; 416*d5c09012SAndroid Build Coastguard Worker 417*d5c09012SAndroid Build Coastguard Worker // Optional. The subtitle of the card. 418*d5c09012SAndroid Build Coastguard Worker string subtitle = 2; 419*d5c09012SAndroid Build Coastguard Worker 420*d5c09012SAndroid Build Coastguard Worker // Optional. The public URI to an image file for the card. 421*d5c09012SAndroid Build Coastguard Worker string image_uri = 3; 422*d5c09012SAndroid Build Coastguard Worker 423*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of card buttons. 424*d5c09012SAndroid Build Coastguard Worker repeated Button buttons = 4; 425*d5c09012SAndroid Build Coastguard Worker } 426*d5c09012SAndroid Build Coastguard Worker 427*d5c09012SAndroid Build Coastguard Worker // The simple response message containing speech or text. 428*d5c09012SAndroid Build Coastguard Worker message SimpleResponse { 429*d5c09012SAndroid Build Coastguard Worker // One of text_to_speech or ssml must be provided. The plain text of the 430*d5c09012SAndroid Build Coastguard Worker // speech output. Mutually exclusive with ssml. 431*d5c09012SAndroid Build Coastguard Worker string text_to_speech = 1; 432*d5c09012SAndroid Build Coastguard Worker 433*d5c09012SAndroid Build Coastguard Worker // One of text_to_speech or ssml must be provided. Structured spoken 434*d5c09012SAndroid Build Coastguard Worker // response to the user in the SSML format. Mutually exclusive with 435*d5c09012SAndroid Build Coastguard Worker // text_to_speech. 436*d5c09012SAndroid Build Coastguard Worker string ssml = 2; 437*d5c09012SAndroid Build Coastguard Worker 438*d5c09012SAndroid Build Coastguard Worker // Optional. The text to display. 439*d5c09012SAndroid Build Coastguard Worker string display_text = 3; 440*d5c09012SAndroid Build Coastguard Worker } 441*d5c09012SAndroid Build Coastguard Worker 442*d5c09012SAndroid Build Coastguard Worker // The collection of simple response candidates. 443*d5c09012SAndroid Build Coastguard Worker // This message in `QueryResult.fulfillment_messages` and 444*d5c09012SAndroid Build Coastguard Worker // `WebhookResponse.fulfillment_messages` should contain only one 445*d5c09012SAndroid Build Coastguard Worker // `SimpleResponse`. 446*d5c09012SAndroid Build Coastguard Worker message SimpleResponses { 447*d5c09012SAndroid Build Coastguard Worker // Required. The list of simple responses. 448*d5c09012SAndroid Build Coastguard Worker repeated SimpleResponse simple_responses = 1; 449*d5c09012SAndroid Build Coastguard Worker } 450*d5c09012SAndroid Build Coastguard Worker 451*d5c09012SAndroid Build Coastguard Worker // The basic card message. Useful for displaying information. 452*d5c09012SAndroid Build Coastguard Worker message BasicCard { 453*d5c09012SAndroid Build Coastguard Worker // The button object that appears at the bottom of a card. 454*d5c09012SAndroid Build Coastguard Worker message Button { 455*d5c09012SAndroid Build Coastguard Worker // Opens the given URI. 456*d5c09012SAndroid Build Coastguard Worker message OpenUriAction { 457*d5c09012SAndroid Build Coastguard Worker // Required. The HTTP or HTTPS scheme URI. 458*d5c09012SAndroid Build Coastguard Worker string uri = 1; 459*d5c09012SAndroid Build Coastguard Worker } 460*d5c09012SAndroid Build Coastguard Worker 461*d5c09012SAndroid Build Coastguard Worker // Required. The title of the button. 462*d5c09012SAndroid Build Coastguard Worker string title = 1; 463*d5c09012SAndroid Build Coastguard Worker 464*d5c09012SAndroid Build Coastguard Worker // Required. Action to take when a user taps on the button. 465*d5c09012SAndroid Build Coastguard Worker OpenUriAction open_uri_action = 2; 466*d5c09012SAndroid Build Coastguard Worker } 467*d5c09012SAndroid Build Coastguard Worker 468*d5c09012SAndroid Build Coastguard Worker // Optional. The title of the card. 469*d5c09012SAndroid Build Coastguard Worker string title = 1; 470*d5c09012SAndroid Build Coastguard Worker 471*d5c09012SAndroid Build Coastguard Worker // Optional. The subtitle of the card. 472*d5c09012SAndroid Build Coastguard Worker string subtitle = 2; 473*d5c09012SAndroid Build Coastguard Worker 474*d5c09012SAndroid Build Coastguard Worker // Required, unless image is present. The body text of the card. 475*d5c09012SAndroid Build Coastguard Worker string formatted_text = 3; 476*d5c09012SAndroid Build Coastguard Worker 477*d5c09012SAndroid Build Coastguard Worker // Optional. The image for the card. 478*d5c09012SAndroid Build Coastguard Worker Image image = 4; 479*d5c09012SAndroid Build Coastguard Worker 480*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of card buttons. 481*d5c09012SAndroid Build Coastguard Worker repeated Button buttons = 5; 482*d5c09012SAndroid Build Coastguard Worker } 483*d5c09012SAndroid Build Coastguard Worker 484*d5c09012SAndroid Build Coastguard Worker // The suggestion chip message that the user can tap to quickly post a reply 485*d5c09012SAndroid Build Coastguard Worker // to the conversation. 486*d5c09012SAndroid Build Coastguard Worker message Suggestion { 487*d5c09012SAndroid Build Coastguard Worker // Required. The text shown the in the suggestion chip. 488*d5c09012SAndroid Build Coastguard Worker string title = 1; 489*d5c09012SAndroid Build Coastguard Worker } 490*d5c09012SAndroid Build Coastguard Worker 491*d5c09012SAndroid Build Coastguard Worker // The collection of suggestions. 492*d5c09012SAndroid Build Coastguard Worker message Suggestions { 493*d5c09012SAndroid Build Coastguard Worker // Required. The list of suggested replies. 494*d5c09012SAndroid Build Coastguard Worker repeated Suggestion suggestions = 1; 495*d5c09012SAndroid Build Coastguard Worker } 496*d5c09012SAndroid Build Coastguard Worker 497*d5c09012SAndroid Build Coastguard Worker // The suggestion chip message that allows the user to jump out to the app 498*d5c09012SAndroid Build Coastguard Worker // or website associated with this agent. 499*d5c09012SAndroid Build Coastguard Worker message LinkOutSuggestion { 500*d5c09012SAndroid Build Coastguard Worker // Required. The name of the app or site this chip is linking to. 501*d5c09012SAndroid Build Coastguard Worker string destination_name = 1; 502*d5c09012SAndroid Build Coastguard Worker 503*d5c09012SAndroid Build Coastguard Worker // Required. The URI of the app or site to open when the user taps the 504*d5c09012SAndroid Build Coastguard Worker // suggestion chip. 505*d5c09012SAndroid Build Coastguard Worker string uri = 2; 506*d5c09012SAndroid Build Coastguard Worker } 507*d5c09012SAndroid Build Coastguard Worker 508*d5c09012SAndroid Build Coastguard Worker // The card for presenting a list of options to select from. 509*d5c09012SAndroid Build Coastguard Worker message ListSelect { 510*d5c09012SAndroid Build Coastguard Worker // An item in the list. 511*d5c09012SAndroid Build Coastguard Worker message Item { 512*d5c09012SAndroid Build Coastguard Worker // Required. Additional information about this option. 513*d5c09012SAndroid Build Coastguard Worker SelectItemInfo info = 1; 514*d5c09012SAndroid Build Coastguard Worker 515*d5c09012SAndroid Build Coastguard Worker // Required. The title of the list item. 516*d5c09012SAndroid Build Coastguard Worker string title = 2; 517*d5c09012SAndroid Build Coastguard Worker 518*d5c09012SAndroid Build Coastguard Worker // Optional. The main text describing the item. 519*d5c09012SAndroid Build Coastguard Worker string description = 3; 520*d5c09012SAndroid Build Coastguard Worker 521*d5c09012SAndroid Build Coastguard Worker // Optional. The image to display. 522*d5c09012SAndroid Build Coastguard Worker Image image = 4; 523*d5c09012SAndroid Build Coastguard Worker } 524*d5c09012SAndroid Build Coastguard Worker 525*d5c09012SAndroid Build Coastguard Worker // Optional. The overall title of the list. 526*d5c09012SAndroid Build Coastguard Worker string title = 1; 527*d5c09012SAndroid Build Coastguard Worker 528*d5c09012SAndroid Build Coastguard Worker // Required. List items. 529*d5c09012SAndroid Build Coastguard Worker repeated Item items = 2; 530*d5c09012SAndroid Build Coastguard Worker 531*d5c09012SAndroid Build Coastguard Worker // Optional. Subtitle of the list. 532*d5c09012SAndroid Build Coastguard Worker string subtitle = 3 [(google.api.field_behavior) = OPTIONAL]; 533*d5c09012SAndroid Build Coastguard Worker } 534*d5c09012SAndroid Build Coastguard Worker 535*d5c09012SAndroid Build Coastguard Worker // The card for presenting a carousel of options to select from. 536*d5c09012SAndroid Build Coastguard Worker message CarouselSelect { 537*d5c09012SAndroid Build Coastguard Worker // An item in the carousel. 538*d5c09012SAndroid Build Coastguard Worker message Item { 539*d5c09012SAndroid Build Coastguard Worker // Required. Additional info about the option item. 540*d5c09012SAndroid Build Coastguard Worker SelectItemInfo info = 1; 541*d5c09012SAndroid Build Coastguard Worker 542*d5c09012SAndroid Build Coastguard Worker // Required. Title of the carousel item. 543*d5c09012SAndroid Build Coastguard Worker string title = 2; 544*d5c09012SAndroid Build Coastguard Worker 545*d5c09012SAndroid Build Coastguard Worker // Optional. The body text of the card. 546*d5c09012SAndroid Build Coastguard Worker string description = 3; 547*d5c09012SAndroid Build Coastguard Worker 548*d5c09012SAndroid Build Coastguard Worker // Optional. The image to display. 549*d5c09012SAndroid Build Coastguard Worker Image image = 4; 550*d5c09012SAndroid Build Coastguard Worker } 551*d5c09012SAndroid Build Coastguard Worker 552*d5c09012SAndroid Build Coastguard Worker // Required. Carousel items. 553*d5c09012SAndroid Build Coastguard Worker repeated Item items = 1; 554*d5c09012SAndroid Build Coastguard Worker } 555*d5c09012SAndroid Build Coastguard Worker 556*d5c09012SAndroid Build Coastguard Worker // Additional info about the select item for when it is triggered in a 557*d5c09012SAndroid Build Coastguard Worker // dialog. 558*d5c09012SAndroid Build Coastguard Worker message SelectItemInfo { 559*d5c09012SAndroid Build Coastguard Worker // Required. A unique key that will be sent back to the agent if this 560*d5c09012SAndroid Build Coastguard Worker // response is given. 561*d5c09012SAndroid Build Coastguard Worker string key = 1; 562*d5c09012SAndroid Build Coastguard Worker 563*d5c09012SAndroid Build Coastguard Worker // Optional. A list of synonyms that can also be used to trigger this 564*d5c09012SAndroid Build Coastguard Worker // item in dialog. 565*d5c09012SAndroid Build Coastguard Worker repeated string synonyms = 2; 566*d5c09012SAndroid Build Coastguard Worker } 567*d5c09012SAndroid Build Coastguard Worker 568*d5c09012SAndroid Build Coastguard Worker // Plays audio from a file in Telephony Gateway. 569*d5c09012SAndroid Build Coastguard Worker message TelephonyPlayAudio { 570*d5c09012SAndroid Build Coastguard Worker // Required. URI to a Google Cloud Storage object containing the audio to 571*d5c09012SAndroid Build Coastguard Worker // play, e.g., "gs://bucket/object". The object must contain a single 572*d5c09012SAndroid Build Coastguard Worker // channel (mono) of linear PCM audio (2 bytes / sample) at 8kHz. 573*d5c09012SAndroid Build Coastguard Worker // 574*d5c09012SAndroid Build Coastguard Worker // This object must be readable by the `service-<Project 575*d5c09012SAndroid Build Coastguard Worker // Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` service account 576*d5c09012SAndroid Build Coastguard Worker // where <Project Number> is the number of the Telephony Gateway project 577*d5c09012SAndroid Build Coastguard Worker // (usually the same as the Dialogflow agent project). If the Google Cloud 578*d5c09012SAndroid Build Coastguard Worker // Storage bucket is in the Telephony Gateway project, this permission is 579*d5c09012SAndroid Build Coastguard Worker // added by default when enabling the Dialogflow V2 API. 580*d5c09012SAndroid Build Coastguard Worker // 581*d5c09012SAndroid Build Coastguard Worker // For audio from other sources, consider using the 582*d5c09012SAndroid Build Coastguard Worker // `TelephonySynthesizeSpeech` message with SSML. 583*d5c09012SAndroid Build Coastguard Worker string audio_uri = 1; 584*d5c09012SAndroid Build Coastguard Worker } 585*d5c09012SAndroid Build Coastguard Worker 586*d5c09012SAndroid Build Coastguard Worker // Synthesizes speech and plays back the synthesized audio to the caller in 587*d5c09012SAndroid Build Coastguard Worker // Telephony Gateway. 588*d5c09012SAndroid Build Coastguard Worker // 589*d5c09012SAndroid Build Coastguard Worker // Telephony Gateway takes the synthesizer settings from 590*d5c09012SAndroid Build Coastguard Worker // `DetectIntentResponse.output_audio_config` which can either be set 591*d5c09012SAndroid Build Coastguard Worker // at request-level or can come from the agent-level synthesizer config. 592*d5c09012SAndroid Build Coastguard Worker message TelephonySynthesizeSpeech { 593*d5c09012SAndroid Build Coastguard Worker // Required. The source to be synthesized. 594*d5c09012SAndroid Build Coastguard Worker oneof source { 595*d5c09012SAndroid Build Coastguard Worker // The raw text to be synthesized. 596*d5c09012SAndroid Build Coastguard Worker string text = 1; 597*d5c09012SAndroid Build Coastguard Worker 598*d5c09012SAndroid Build Coastguard Worker // The SSML to be synthesized. For more information, see 599*d5c09012SAndroid Build Coastguard Worker // [SSML](https://developers.google.com/actions/reference/ssml). 600*d5c09012SAndroid Build Coastguard Worker string ssml = 2; 601*d5c09012SAndroid Build Coastguard Worker } 602*d5c09012SAndroid Build Coastguard Worker } 603*d5c09012SAndroid Build Coastguard Worker 604*d5c09012SAndroid Build Coastguard Worker // Transfers the call in Telephony Gateway. 605*d5c09012SAndroid Build Coastguard Worker message TelephonyTransferCall { 606*d5c09012SAndroid Build Coastguard Worker // Required. The phone number to transfer the call to 607*d5c09012SAndroid Build Coastguard Worker // in [E.164 format](https://en.wikipedia.org/wiki/E.164). 608*d5c09012SAndroid Build Coastguard Worker // 609*d5c09012SAndroid Build Coastguard Worker // We currently only allow transferring to US numbers (+1xxxyyyzzzz). 610*d5c09012SAndroid Build Coastguard Worker string phone_number = 1; 611*d5c09012SAndroid Build Coastguard Worker } 612*d5c09012SAndroid Build Coastguard Worker 613*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) text response with suggestions. 614*d5c09012SAndroid Build Coastguard Worker message RbmText { 615*d5c09012SAndroid Build Coastguard Worker // Required. Text sent and displayed to the user. 616*d5c09012SAndroid Build Coastguard Worker string text = 1; 617*d5c09012SAndroid Build Coastguard Worker 618*d5c09012SAndroid Build Coastguard Worker // Optional. One or more suggestions to show to the user. 619*d5c09012SAndroid Build Coastguard Worker repeated RbmSuggestion rbm_suggestion = 2; 620*d5c09012SAndroid Build Coastguard Worker } 621*d5c09012SAndroid Build Coastguard Worker 622*d5c09012SAndroid Build Coastguard Worker // Carousel Rich Business Messaging (RBM) rich card. 623*d5c09012SAndroid Build Coastguard Worker // 624*d5c09012SAndroid Build Coastguard Worker // Rich cards allow you to respond to users with more vivid content, e.g. 625*d5c09012SAndroid Build Coastguard Worker // with media and suggestions. 626*d5c09012SAndroid Build Coastguard Worker // 627*d5c09012SAndroid Build Coastguard Worker // If you want to show a single card with more control over the layout, 628*d5c09012SAndroid Build Coastguard Worker // please use 629*d5c09012SAndroid Build Coastguard Worker // [RbmStandaloneCard][google.cloud.dialogflow.v2beta1.Intent.Message.RbmStandaloneCard] 630*d5c09012SAndroid Build Coastguard Worker // instead. 631*d5c09012SAndroid Build Coastguard Worker message RbmCarouselCard { 632*d5c09012SAndroid Build Coastguard Worker // The width of the cards in the carousel. 633*d5c09012SAndroid Build Coastguard Worker enum CardWidth { 634*d5c09012SAndroid Build Coastguard Worker // Not specified. 635*d5c09012SAndroid Build Coastguard Worker CARD_WIDTH_UNSPECIFIED = 0; 636*d5c09012SAndroid Build Coastguard Worker 637*d5c09012SAndroid Build Coastguard Worker // 120 DP. Note that tall media cannot be used. 638*d5c09012SAndroid Build Coastguard Worker SMALL = 1; 639*d5c09012SAndroid Build Coastguard Worker 640*d5c09012SAndroid Build Coastguard Worker // 232 DP. 641*d5c09012SAndroid Build Coastguard Worker MEDIUM = 2; 642*d5c09012SAndroid Build Coastguard Worker } 643*d5c09012SAndroid Build Coastguard Worker 644*d5c09012SAndroid Build Coastguard Worker // Required. The width of the cards in the carousel. 645*d5c09012SAndroid Build Coastguard Worker CardWidth card_width = 1; 646*d5c09012SAndroid Build Coastguard Worker 647*d5c09012SAndroid Build Coastguard Worker // Required. The cards in the carousel. A carousel must have at least 648*d5c09012SAndroid Build Coastguard Worker // 2 cards and at most 10. 649*d5c09012SAndroid Build Coastguard Worker repeated RbmCardContent card_contents = 2; 650*d5c09012SAndroid Build Coastguard Worker } 651*d5c09012SAndroid Build Coastguard Worker 652*d5c09012SAndroid Build Coastguard Worker // Standalone Rich Business Messaging (RBM) rich card. 653*d5c09012SAndroid Build Coastguard Worker // 654*d5c09012SAndroid Build Coastguard Worker // Rich cards allow you to respond to users with more vivid content, e.g. 655*d5c09012SAndroid Build Coastguard Worker // with media and suggestions. 656*d5c09012SAndroid Build Coastguard Worker // 657*d5c09012SAndroid Build Coastguard Worker // You can group multiple rich cards into one using 658*d5c09012SAndroid Build Coastguard Worker // [RbmCarouselCard][google.cloud.dialogflow.v2beta1.Intent.Message.RbmCarouselCard] 659*d5c09012SAndroid Build Coastguard Worker // but carousel cards will give you less control over the card layout. 660*d5c09012SAndroid Build Coastguard Worker message RbmStandaloneCard { 661*d5c09012SAndroid Build Coastguard Worker // Orientation of the card. 662*d5c09012SAndroid Build Coastguard Worker enum CardOrientation { 663*d5c09012SAndroid Build Coastguard Worker // Not specified. 664*d5c09012SAndroid Build Coastguard Worker CARD_ORIENTATION_UNSPECIFIED = 0; 665*d5c09012SAndroid Build Coastguard Worker 666*d5c09012SAndroid Build Coastguard Worker // Horizontal layout. 667*d5c09012SAndroid Build Coastguard Worker HORIZONTAL = 1; 668*d5c09012SAndroid Build Coastguard Worker 669*d5c09012SAndroid Build Coastguard Worker // Vertical layout. 670*d5c09012SAndroid Build Coastguard Worker VERTICAL = 2; 671*d5c09012SAndroid Build Coastguard Worker } 672*d5c09012SAndroid Build Coastguard Worker 673*d5c09012SAndroid Build Coastguard Worker // Thumbnail preview alignment for standalone cards with horizontal 674*d5c09012SAndroid Build Coastguard Worker // layout. 675*d5c09012SAndroid Build Coastguard Worker enum ThumbnailImageAlignment { 676*d5c09012SAndroid Build Coastguard Worker // Not specified. 677*d5c09012SAndroid Build Coastguard Worker THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED = 0; 678*d5c09012SAndroid Build Coastguard Worker 679*d5c09012SAndroid Build Coastguard Worker // Thumbnail preview is left-aligned. 680*d5c09012SAndroid Build Coastguard Worker LEFT = 1; 681*d5c09012SAndroid Build Coastguard Worker 682*d5c09012SAndroid Build Coastguard Worker // Thumbnail preview is right-aligned. 683*d5c09012SAndroid Build Coastguard Worker RIGHT = 2; 684*d5c09012SAndroid Build Coastguard Worker } 685*d5c09012SAndroid Build Coastguard Worker 686*d5c09012SAndroid Build Coastguard Worker // Required. Orientation of the card. 687*d5c09012SAndroid Build Coastguard Worker CardOrientation card_orientation = 1; 688*d5c09012SAndroid Build Coastguard Worker 689*d5c09012SAndroid Build Coastguard Worker // Required if orientation is horizontal. 690*d5c09012SAndroid Build Coastguard Worker // Image preview alignment for standalone cards with horizontal layout. 691*d5c09012SAndroid Build Coastguard Worker ThumbnailImageAlignment thumbnail_image_alignment = 2; 692*d5c09012SAndroid Build Coastguard Worker 693*d5c09012SAndroid Build Coastguard Worker // Required. Card content. 694*d5c09012SAndroid Build Coastguard Worker RbmCardContent card_content = 3; 695*d5c09012SAndroid Build Coastguard Worker } 696*d5c09012SAndroid Build Coastguard Worker 697*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) Card content 698*d5c09012SAndroid Build Coastguard Worker message RbmCardContent { 699*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) Media displayed in Cards 700*d5c09012SAndroid Build Coastguard Worker // The following media-types are currently supported: 701*d5c09012SAndroid Build Coastguard Worker // 702*d5c09012SAndroid Build Coastguard Worker // Image Types 703*d5c09012SAndroid Build Coastguard Worker // 704*d5c09012SAndroid Build Coastguard Worker // * image/jpeg 705*d5c09012SAndroid Build Coastguard Worker // * image/jpg' 706*d5c09012SAndroid Build Coastguard Worker // * image/gif 707*d5c09012SAndroid Build Coastguard Worker // * image/png 708*d5c09012SAndroid Build Coastguard Worker // 709*d5c09012SAndroid Build Coastguard Worker // Video Types 710*d5c09012SAndroid Build Coastguard Worker // 711*d5c09012SAndroid Build Coastguard Worker // * video/h263 712*d5c09012SAndroid Build Coastguard Worker // * video/m4v 713*d5c09012SAndroid Build Coastguard Worker // * video/mp4 714*d5c09012SAndroid Build Coastguard Worker // * video/mpeg 715*d5c09012SAndroid Build Coastguard Worker // * video/mpeg4 716*d5c09012SAndroid Build Coastguard Worker // * video/webm 717*d5c09012SAndroid Build Coastguard Worker message RbmMedia { 718*d5c09012SAndroid Build Coastguard Worker // Media height 719*d5c09012SAndroid Build Coastguard Worker enum Height { 720*d5c09012SAndroid Build Coastguard Worker // Not specified. 721*d5c09012SAndroid Build Coastguard Worker HEIGHT_UNSPECIFIED = 0; 722*d5c09012SAndroid Build Coastguard Worker 723*d5c09012SAndroid Build Coastguard Worker // 112 DP. 724*d5c09012SAndroid Build Coastguard Worker SHORT = 1; 725*d5c09012SAndroid Build Coastguard Worker 726*d5c09012SAndroid Build Coastguard Worker // 168 DP. 727*d5c09012SAndroid Build Coastguard Worker MEDIUM = 2; 728*d5c09012SAndroid Build Coastguard Worker 729*d5c09012SAndroid Build Coastguard Worker // 264 DP. Not available for rich card carousels when the card width 730*d5c09012SAndroid Build Coastguard Worker // is set to small. 731*d5c09012SAndroid Build Coastguard Worker TALL = 3; 732*d5c09012SAndroid Build Coastguard Worker } 733*d5c09012SAndroid Build Coastguard Worker 734*d5c09012SAndroid Build Coastguard Worker // Required. Publicly reachable URI of the file. The RBM platform 735*d5c09012SAndroid Build Coastguard Worker // determines the MIME type of the file from the content-type field in 736*d5c09012SAndroid Build Coastguard Worker // the HTTP headers when the platform fetches the file. The content-type 737*d5c09012SAndroid Build Coastguard Worker // field must be present and accurate in the HTTP response from the URL. 738*d5c09012SAndroid Build Coastguard Worker string file_uri = 1; 739*d5c09012SAndroid Build Coastguard Worker 740*d5c09012SAndroid Build Coastguard Worker // Optional. Publicly reachable URI of the thumbnail.If you don't 741*d5c09012SAndroid Build Coastguard Worker // provide a thumbnail URI, the RBM platform displays a blank 742*d5c09012SAndroid Build Coastguard Worker // placeholder thumbnail until the user's device downloads the file. 743*d5c09012SAndroid Build Coastguard Worker // Depending on the user's setting, the file may not download 744*d5c09012SAndroid Build Coastguard Worker // automatically and may require the user to tap a download button. 745*d5c09012SAndroid Build Coastguard Worker string thumbnail_uri = 2; 746*d5c09012SAndroid Build Coastguard Worker 747*d5c09012SAndroid Build Coastguard Worker // Required for cards with vertical orientation. The height of the media 748*d5c09012SAndroid Build Coastguard Worker // within a rich card with a vertical layout. 749*d5c09012SAndroid Build Coastguard Worker // For a standalone card with horizontal layout, height is not 750*d5c09012SAndroid Build Coastguard Worker // customizable, and this field is ignored. 751*d5c09012SAndroid Build Coastguard Worker Height height = 3; 752*d5c09012SAndroid Build Coastguard Worker } 753*d5c09012SAndroid Build Coastguard Worker 754*d5c09012SAndroid Build Coastguard Worker // Optional. Title of the card (at most 200 bytes). 755*d5c09012SAndroid Build Coastguard Worker // 756*d5c09012SAndroid Build Coastguard Worker // At least one of the title, description or media must be set. 757*d5c09012SAndroid Build Coastguard Worker string title = 1; 758*d5c09012SAndroid Build Coastguard Worker 759*d5c09012SAndroid Build Coastguard Worker // Optional. Description of the card (at most 2000 bytes). 760*d5c09012SAndroid Build Coastguard Worker // 761*d5c09012SAndroid Build Coastguard Worker // At least one of the title, description or media must be set. 762*d5c09012SAndroid Build Coastguard Worker string description = 2; 763*d5c09012SAndroid Build Coastguard Worker 764*d5c09012SAndroid Build Coastguard Worker // Optional. However at least one of the title, description or media must 765*d5c09012SAndroid Build Coastguard Worker // be set. Media (image, GIF or a video) to include in the card. 766*d5c09012SAndroid Build Coastguard Worker RbmMedia media = 3; 767*d5c09012SAndroid Build Coastguard Worker 768*d5c09012SAndroid Build Coastguard Worker // Optional. List of suggestions to include in the card. 769*d5c09012SAndroid Build Coastguard Worker repeated RbmSuggestion suggestions = 4; 770*d5c09012SAndroid Build Coastguard Worker } 771*d5c09012SAndroid Build Coastguard Worker 772*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) suggestion. Suggestions allow user to 773*d5c09012SAndroid Build Coastguard Worker // easily select/click a predefined response or perform an action (like 774*d5c09012SAndroid Build Coastguard Worker // opening a web uri). 775*d5c09012SAndroid Build Coastguard Worker message RbmSuggestion { 776*d5c09012SAndroid Build Coastguard Worker // Predefined suggested response or action for user to choose 777*d5c09012SAndroid Build Coastguard Worker oneof suggestion { 778*d5c09012SAndroid Build Coastguard Worker // Predefined replies for user to select instead of typing 779*d5c09012SAndroid Build Coastguard Worker RbmSuggestedReply reply = 1; 780*d5c09012SAndroid Build Coastguard Worker 781*d5c09012SAndroid Build Coastguard Worker // Predefined client side actions that user can choose 782*d5c09012SAndroid Build Coastguard Worker RbmSuggestedAction action = 2; 783*d5c09012SAndroid Build Coastguard Worker } 784*d5c09012SAndroid Build Coastguard Worker } 785*d5c09012SAndroid Build Coastguard Worker 786*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) suggested reply that the user can click 787*d5c09012SAndroid Build Coastguard Worker // instead of typing in their own response. 788*d5c09012SAndroid Build Coastguard Worker message RbmSuggestedReply { 789*d5c09012SAndroid Build Coastguard Worker // Suggested reply text. 790*d5c09012SAndroid Build Coastguard Worker string text = 1; 791*d5c09012SAndroid Build Coastguard Worker 792*d5c09012SAndroid Build Coastguard Worker // Opaque payload that the Dialogflow receives in a user event 793*d5c09012SAndroid Build Coastguard Worker // when the user taps the suggested reply. This data will be also 794*d5c09012SAndroid Build Coastguard Worker // forwarded to webhook to allow performing custom business logic. 795*d5c09012SAndroid Build Coastguard Worker string postback_data = 2; 796*d5c09012SAndroid Build Coastguard Worker } 797*d5c09012SAndroid Build Coastguard Worker 798*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) suggested client-side action that the user 799*d5c09012SAndroid Build Coastguard Worker // can choose from the card. 800*d5c09012SAndroid Build Coastguard Worker message RbmSuggestedAction { 801*d5c09012SAndroid Build Coastguard Worker // Opens the user's default dialer app with the specified phone number 802*d5c09012SAndroid Build Coastguard Worker // but does not dial automatically. 803*d5c09012SAndroid Build Coastguard Worker message RbmSuggestedActionDial { 804*d5c09012SAndroid Build Coastguard Worker // Required. The phone number to fill in the default dialer app. 805*d5c09012SAndroid Build Coastguard Worker // This field should be in [E.164](https://en.wikipedia.org/wiki/E.164) 806*d5c09012SAndroid Build Coastguard Worker // format. An example of a correctly formatted phone number: 807*d5c09012SAndroid Build Coastguard Worker // +15556767888. 808*d5c09012SAndroid Build Coastguard Worker string phone_number = 1; 809*d5c09012SAndroid Build Coastguard Worker } 810*d5c09012SAndroid Build Coastguard Worker 811*d5c09012SAndroid Build Coastguard Worker // Opens the user's default web browser app to the specified uri 812*d5c09012SAndroid Build Coastguard Worker // If the user has an app installed that is 813*d5c09012SAndroid Build Coastguard Worker // registered as the default handler for the URL, then this app will be 814*d5c09012SAndroid Build Coastguard Worker // opened instead, and its icon will be used in the suggested action UI. 815*d5c09012SAndroid Build Coastguard Worker message RbmSuggestedActionOpenUri { 816*d5c09012SAndroid Build Coastguard Worker // Required. The uri to open on the user device 817*d5c09012SAndroid Build Coastguard Worker string uri = 1; 818*d5c09012SAndroid Build Coastguard Worker } 819*d5c09012SAndroid Build Coastguard Worker 820*d5c09012SAndroid Build Coastguard Worker // Opens the device's location chooser so the user can pick a location 821*d5c09012SAndroid Build Coastguard Worker // to send back to the agent. 822*d5c09012SAndroid Build Coastguard Worker message RbmSuggestedActionShareLocation {} 823*d5c09012SAndroid Build Coastguard Worker 824*d5c09012SAndroid Build Coastguard Worker // Text to display alongside the action. 825*d5c09012SAndroid Build Coastguard Worker string text = 1; 826*d5c09012SAndroid Build Coastguard Worker 827*d5c09012SAndroid Build Coastguard Worker // Opaque payload that the Dialogflow receives in a user event 828*d5c09012SAndroid Build Coastguard Worker // when the user taps the suggested action. This data will be also 829*d5c09012SAndroid Build Coastguard Worker // forwarded to webhook to allow performing custom business logic. 830*d5c09012SAndroid Build Coastguard Worker string postback_data = 2; 831*d5c09012SAndroid Build Coastguard Worker 832*d5c09012SAndroid Build Coastguard Worker // Action that needs to be triggered. 833*d5c09012SAndroid Build Coastguard Worker oneof action { 834*d5c09012SAndroid Build Coastguard Worker // Suggested client side action: Dial a phone number 835*d5c09012SAndroid Build Coastguard Worker RbmSuggestedActionDial dial = 3; 836*d5c09012SAndroid Build Coastguard Worker 837*d5c09012SAndroid Build Coastguard Worker // Suggested client side action: Open a URI on device 838*d5c09012SAndroid Build Coastguard Worker RbmSuggestedActionOpenUri open_url = 4; 839*d5c09012SAndroid Build Coastguard Worker 840*d5c09012SAndroid Build Coastguard Worker // Suggested client side action: Share user location 841*d5c09012SAndroid Build Coastguard Worker RbmSuggestedActionShareLocation share_location = 5; 842*d5c09012SAndroid Build Coastguard Worker } 843*d5c09012SAndroid Build Coastguard Worker } 844*d5c09012SAndroid Build Coastguard Worker 845*d5c09012SAndroid Build Coastguard Worker // The media content card for Actions on Google. 846*d5c09012SAndroid Build Coastguard Worker message MediaContent { 847*d5c09012SAndroid Build Coastguard Worker // Format of response media type. 848*d5c09012SAndroid Build Coastguard Worker enum ResponseMediaType { 849*d5c09012SAndroid Build Coastguard Worker // Unspecified. 850*d5c09012SAndroid Build Coastguard Worker RESPONSE_MEDIA_TYPE_UNSPECIFIED = 0; 851*d5c09012SAndroid Build Coastguard Worker 852*d5c09012SAndroid Build Coastguard Worker // Response media type is audio. 853*d5c09012SAndroid Build Coastguard Worker AUDIO = 1; 854*d5c09012SAndroid Build Coastguard Worker } 855*d5c09012SAndroid Build Coastguard Worker 856*d5c09012SAndroid Build Coastguard Worker // Response media object for media content card. 857*d5c09012SAndroid Build Coastguard Worker message ResponseMediaObject { 858*d5c09012SAndroid Build Coastguard Worker // Required. Name of media card. 859*d5c09012SAndroid Build Coastguard Worker string name = 1; 860*d5c09012SAndroid Build Coastguard Worker 861*d5c09012SAndroid Build Coastguard Worker // Optional. Description of media card. 862*d5c09012SAndroid Build Coastguard Worker string description = 2; 863*d5c09012SAndroid Build Coastguard Worker 864*d5c09012SAndroid Build Coastguard Worker // Image to show with the media card. 865*d5c09012SAndroid Build Coastguard Worker oneof image { 866*d5c09012SAndroid Build Coastguard Worker // Optional. Image to display above media content. 867*d5c09012SAndroid Build Coastguard Worker Image large_image = 3; 868*d5c09012SAndroid Build Coastguard Worker 869*d5c09012SAndroid Build Coastguard Worker // Optional. Icon to display above media content. 870*d5c09012SAndroid Build Coastguard Worker Image icon = 4; 871*d5c09012SAndroid Build Coastguard Worker } 872*d5c09012SAndroid Build Coastguard Worker 873*d5c09012SAndroid Build Coastguard Worker // Required. Url where the media is stored. 874*d5c09012SAndroid Build Coastguard Worker string content_url = 5; 875*d5c09012SAndroid Build Coastguard Worker } 876*d5c09012SAndroid Build Coastguard Worker 877*d5c09012SAndroid Build Coastguard Worker // Optional. What type of media is the content (ie "audio"). 878*d5c09012SAndroid Build Coastguard Worker ResponseMediaType media_type = 1; 879*d5c09012SAndroid Build Coastguard Worker 880*d5c09012SAndroid Build Coastguard Worker // Required. List of media objects. 881*d5c09012SAndroid Build Coastguard Worker repeated ResponseMediaObject media_objects = 2; 882*d5c09012SAndroid Build Coastguard Worker } 883*d5c09012SAndroid Build Coastguard Worker 884*d5c09012SAndroid Build Coastguard Worker // Browse Carousel Card for Actions on Google. 885*d5c09012SAndroid Build Coastguard Worker // https://developers.google.com/actions/assistant/responses#browsing_carousel 886*d5c09012SAndroid Build Coastguard Worker message BrowseCarouselCard { 887*d5c09012SAndroid Build Coastguard Worker // Browsing carousel tile 888*d5c09012SAndroid Build Coastguard Worker message BrowseCarouselCardItem { 889*d5c09012SAndroid Build Coastguard Worker // Actions on Google action to open a given url. 890*d5c09012SAndroid Build Coastguard Worker message OpenUrlAction { 891*d5c09012SAndroid Build Coastguard Worker // Type of the URI. 892*d5c09012SAndroid Build Coastguard Worker enum UrlTypeHint { 893*d5c09012SAndroid Build Coastguard Worker // Unspecified 894*d5c09012SAndroid Build Coastguard Worker URL_TYPE_HINT_UNSPECIFIED = 0; 895*d5c09012SAndroid Build Coastguard Worker 896*d5c09012SAndroid Build Coastguard Worker // Url would be an amp action 897*d5c09012SAndroid Build Coastguard Worker AMP_ACTION = 1; 898*d5c09012SAndroid Build Coastguard Worker 899*d5c09012SAndroid Build Coastguard Worker // URL that points directly to AMP content, or to a canonical URL 900*d5c09012SAndroid Build Coastguard Worker // which refers to AMP content via <link rel="amphtml">. 901*d5c09012SAndroid Build Coastguard Worker AMP_CONTENT = 2; 902*d5c09012SAndroid Build Coastguard Worker } 903*d5c09012SAndroid Build Coastguard Worker 904*d5c09012SAndroid Build Coastguard Worker // Required. URL 905*d5c09012SAndroid Build Coastguard Worker string url = 1; 906*d5c09012SAndroid Build Coastguard Worker 907*d5c09012SAndroid Build Coastguard Worker // Optional. Specifies the type of viewer that is used when opening 908*d5c09012SAndroid Build Coastguard Worker // the URL. Defaults to opening via web browser. 909*d5c09012SAndroid Build Coastguard Worker UrlTypeHint url_type_hint = 3; 910*d5c09012SAndroid Build Coastguard Worker } 911*d5c09012SAndroid Build Coastguard Worker 912*d5c09012SAndroid Build Coastguard Worker // Required. Action to present to the user. 913*d5c09012SAndroid Build Coastguard Worker OpenUrlAction open_uri_action = 1; 914*d5c09012SAndroid Build Coastguard Worker 915*d5c09012SAndroid Build Coastguard Worker // Required. Title of the carousel item. Maximum of two lines of text. 916*d5c09012SAndroid Build Coastguard Worker string title = 2; 917*d5c09012SAndroid Build Coastguard Worker 918*d5c09012SAndroid Build Coastguard Worker // Optional. Description of the carousel item. Maximum of four lines of 919*d5c09012SAndroid Build Coastguard Worker // text. 920*d5c09012SAndroid Build Coastguard Worker string description = 3; 921*d5c09012SAndroid Build Coastguard Worker 922*d5c09012SAndroid Build Coastguard Worker // Optional. Hero image for the carousel item. 923*d5c09012SAndroid Build Coastguard Worker Image image = 4; 924*d5c09012SAndroid Build Coastguard Worker 925*d5c09012SAndroid Build Coastguard Worker // Optional. Text that appears at the bottom of the Browse Carousel 926*d5c09012SAndroid Build Coastguard Worker // Card. Maximum of one line of text. 927*d5c09012SAndroid Build Coastguard Worker string footer = 5; 928*d5c09012SAndroid Build Coastguard Worker } 929*d5c09012SAndroid Build Coastguard Worker 930*d5c09012SAndroid Build Coastguard Worker // Image display options for Actions on Google. This should be used for 931*d5c09012SAndroid Build Coastguard Worker // when the image's aspect ratio does not match the image container's 932*d5c09012SAndroid Build Coastguard Worker // aspect ratio. 933*d5c09012SAndroid Build Coastguard Worker enum ImageDisplayOptions { 934*d5c09012SAndroid Build Coastguard Worker // Fill the gaps between the image and the image container with gray 935*d5c09012SAndroid Build Coastguard Worker // bars. 936*d5c09012SAndroid Build Coastguard Worker IMAGE_DISPLAY_OPTIONS_UNSPECIFIED = 0; 937*d5c09012SAndroid Build Coastguard Worker 938*d5c09012SAndroid Build Coastguard Worker // Fill the gaps between the image and the image container with gray 939*d5c09012SAndroid Build Coastguard Worker // bars. 940*d5c09012SAndroid Build Coastguard Worker GRAY = 1; 941*d5c09012SAndroid Build Coastguard Worker 942*d5c09012SAndroid Build Coastguard Worker // Fill the gaps between the image and the image container with white 943*d5c09012SAndroid Build Coastguard Worker // bars. 944*d5c09012SAndroid Build Coastguard Worker WHITE = 2; 945*d5c09012SAndroid Build Coastguard Worker 946*d5c09012SAndroid Build Coastguard Worker // Image is scaled such that the image width and height match or exceed 947*d5c09012SAndroid Build Coastguard Worker // the container dimensions. This may crop the top and bottom of the 948*d5c09012SAndroid Build Coastguard Worker // image if the scaled image height is greater than the container 949*d5c09012SAndroid Build Coastguard Worker // height, or crop the left and right of the image if the scaled image 950*d5c09012SAndroid Build Coastguard Worker // width is greater than the container width. This is similar to "Zoom 951*d5c09012SAndroid Build Coastguard Worker // Mode" on a widescreen TV when playing a 4:3 video. 952*d5c09012SAndroid Build Coastguard Worker CROPPED = 3; 953*d5c09012SAndroid Build Coastguard Worker 954*d5c09012SAndroid Build Coastguard Worker // Pad the gaps between image and image frame with a blurred copy of the 955*d5c09012SAndroid Build Coastguard Worker // same image. 956*d5c09012SAndroid Build Coastguard Worker BLURRED_BACKGROUND = 4; 957*d5c09012SAndroid Build Coastguard Worker } 958*d5c09012SAndroid Build Coastguard Worker 959*d5c09012SAndroid Build Coastguard Worker // Required. List of items in the Browse Carousel Card. Minimum of two 960*d5c09012SAndroid Build Coastguard Worker // items, maximum of ten. 961*d5c09012SAndroid Build Coastguard Worker repeated BrowseCarouselCardItem items = 1; 962*d5c09012SAndroid Build Coastguard Worker 963*d5c09012SAndroid Build Coastguard Worker // Optional. Settings for displaying the image. Applies to every image in 964*d5c09012SAndroid Build Coastguard Worker // [items][google.cloud.dialogflow.v2beta1.Intent.Message.BrowseCarouselCard.items]. 965*d5c09012SAndroid Build Coastguard Worker ImageDisplayOptions image_display_options = 2; 966*d5c09012SAndroid Build Coastguard Worker } 967*d5c09012SAndroid Build Coastguard Worker 968*d5c09012SAndroid Build Coastguard Worker // Table card for Actions on Google. 969*d5c09012SAndroid Build Coastguard Worker message TableCard { 970*d5c09012SAndroid Build Coastguard Worker // Required. Title of the card. 971*d5c09012SAndroid Build Coastguard Worker string title = 1; 972*d5c09012SAndroid Build Coastguard Worker 973*d5c09012SAndroid Build Coastguard Worker // Optional. Subtitle to the title. 974*d5c09012SAndroid Build Coastguard Worker string subtitle = 2; 975*d5c09012SAndroid Build Coastguard Worker 976*d5c09012SAndroid Build Coastguard Worker // Optional. Image which should be displayed on the card. 977*d5c09012SAndroid Build Coastguard Worker Image image = 3; 978*d5c09012SAndroid Build Coastguard Worker 979*d5c09012SAndroid Build Coastguard Worker // Optional. Display properties for the columns in this table. 980*d5c09012SAndroid Build Coastguard Worker repeated ColumnProperties column_properties = 4; 981*d5c09012SAndroid Build Coastguard Worker 982*d5c09012SAndroid Build Coastguard Worker // Optional. Rows in this table of data. 983*d5c09012SAndroid Build Coastguard Worker repeated TableCardRow rows = 5; 984*d5c09012SAndroid Build Coastguard Worker 985*d5c09012SAndroid Build Coastguard Worker // Optional. List of buttons for the card. 986*d5c09012SAndroid Build Coastguard Worker repeated BasicCard.Button buttons = 6; 987*d5c09012SAndroid Build Coastguard Worker } 988*d5c09012SAndroid Build Coastguard Worker 989*d5c09012SAndroid Build Coastguard Worker // Column properties for 990*d5c09012SAndroid Build Coastguard Worker // [TableCard][google.cloud.dialogflow.v2beta1.Intent.Message.TableCard]. 991*d5c09012SAndroid Build Coastguard Worker message ColumnProperties { 992*d5c09012SAndroid Build Coastguard Worker // Text alignments within a cell. 993*d5c09012SAndroid Build Coastguard Worker enum HorizontalAlignment { 994*d5c09012SAndroid Build Coastguard Worker // Text is aligned to the leading edge of the column. 995*d5c09012SAndroid Build Coastguard Worker HORIZONTAL_ALIGNMENT_UNSPECIFIED = 0; 996*d5c09012SAndroid Build Coastguard Worker 997*d5c09012SAndroid Build Coastguard Worker // Text is aligned to the leading edge of the column. 998*d5c09012SAndroid Build Coastguard Worker LEADING = 1; 999*d5c09012SAndroid Build Coastguard Worker 1000*d5c09012SAndroid Build Coastguard Worker // Text is centered in the column. 1001*d5c09012SAndroid Build Coastguard Worker CENTER = 2; 1002*d5c09012SAndroid Build Coastguard Worker 1003*d5c09012SAndroid Build Coastguard Worker // Text is aligned to the trailing edge of the column. 1004*d5c09012SAndroid Build Coastguard Worker TRAILING = 3; 1005*d5c09012SAndroid Build Coastguard Worker } 1006*d5c09012SAndroid Build Coastguard Worker 1007*d5c09012SAndroid Build Coastguard Worker // Required. Column heading. 1008*d5c09012SAndroid Build Coastguard Worker string header = 1; 1009*d5c09012SAndroid Build Coastguard Worker 1010*d5c09012SAndroid Build Coastguard Worker // Optional. Defines text alignment for all cells in this column. 1011*d5c09012SAndroid Build Coastguard Worker HorizontalAlignment horizontal_alignment = 2; 1012*d5c09012SAndroid Build Coastguard Worker } 1013*d5c09012SAndroid Build Coastguard Worker 1014*d5c09012SAndroid Build Coastguard Worker // Row of 1015*d5c09012SAndroid Build Coastguard Worker // [TableCard][google.cloud.dialogflow.v2beta1.Intent.Message.TableCard]. 1016*d5c09012SAndroid Build Coastguard Worker message TableCardRow { 1017*d5c09012SAndroid Build Coastguard Worker // Optional. List of cells that make up this row. 1018*d5c09012SAndroid Build Coastguard Worker repeated TableCardCell cells = 1; 1019*d5c09012SAndroid Build Coastguard Worker 1020*d5c09012SAndroid Build Coastguard Worker // Optional. Whether to add a visual divider after this row. 1021*d5c09012SAndroid Build Coastguard Worker bool divider_after = 2; 1022*d5c09012SAndroid Build Coastguard Worker } 1023*d5c09012SAndroid Build Coastguard Worker 1024*d5c09012SAndroid Build Coastguard Worker // Cell of 1025*d5c09012SAndroid Build Coastguard Worker // [TableCardRow][google.cloud.dialogflow.v2beta1.Intent.Message.TableCardRow]. 1026*d5c09012SAndroid Build Coastguard Worker message TableCardCell { 1027*d5c09012SAndroid Build Coastguard Worker // Required. Text in this cell. 1028*d5c09012SAndroid Build Coastguard Worker string text = 1; 1029*d5c09012SAndroid Build Coastguard Worker } 1030*d5c09012SAndroid Build Coastguard Worker 1031*d5c09012SAndroid Build Coastguard Worker // Required. The rich response message. 1032*d5c09012SAndroid Build Coastguard Worker oneof message { 1033*d5c09012SAndroid Build Coastguard Worker // Returns a text response. 1034*d5c09012SAndroid Build Coastguard Worker Text text = 1; 1035*d5c09012SAndroid Build Coastguard Worker 1036*d5c09012SAndroid Build Coastguard Worker // Displays an image. 1037*d5c09012SAndroid Build Coastguard Worker Image image = 2; 1038*d5c09012SAndroid Build Coastguard Worker 1039*d5c09012SAndroid Build Coastguard Worker // Displays quick replies. 1040*d5c09012SAndroid Build Coastguard Worker QuickReplies quick_replies = 3; 1041*d5c09012SAndroid Build Coastguard Worker 1042*d5c09012SAndroid Build Coastguard Worker // Displays a card. 1043*d5c09012SAndroid Build Coastguard Worker Card card = 4; 1044*d5c09012SAndroid Build Coastguard Worker 1045*d5c09012SAndroid Build Coastguard Worker // A custom platform-specific response. 1046*d5c09012SAndroid Build Coastguard Worker google.protobuf.Struct payload = 5; 1047*d5c09012SAndroid Build Coastguard Worker 1048*d5c09012SAndroid Build Coastguard Worker // Returns a voice or text-only response for Actions on Google. 1049*d5c09012SAndroid Build Coastguard Worker SimpleResponses simple_responses = 7; 1050*d5c09012SAndroid Build Coastguard Worker 1051*d5c09012SAndroid Build Coastguard Worker // Displays a basic card for Actions on Google. 1052*d5c09012SAndroid Build Coastguard Worker BasicCard basic_card = 8; 1053*d5c09012SAndroid Build Coastguard Worker 1054*d5c09012SAndroid Build Coastguard Worker // Displays suggestion chips for Actions on Google. 1055*d5c09012SAndroid Build Coastguard Worker Suggestions suggestions = 9; 1056*d5c09012SAndroid Build Coastguard Worker 1057*d5c09012SAndroid Build Coastguard Worker // Displays a link out suggestion chip for Actions on Google. 1058*d5c09012SAndroid Build Coastguard Worker LinkOutSuggestion link_out_suggestion = 10; 1059*d5c09012SAndroid Build Coastguard Worker 1060*d5c09012SAndroid Build Coastguard Worker // Displays a list card for Actions on Google. 1061*d5c09012SAndroid Build Coastguard Worker ListSelect list_select = 11; 1062*d5c09012SAndroid Build Coastguard Worker 1063*d5c09012SAndroid Build Coastguard Worker // Displays a carousel card for Actions on Google. 1064*d5c09012SAndroid Build Coastguard Worker CarouselSelect carousel_select = 12; 1065*d5c09012SAndroid Build Coastguard Worker 1066*d5c09012SAndroid Build Coastguard Worker // Plays audio from a file in Telephony Gateway. 1067*d5c09012SAndroid Build Coastguard Worker TelephonyPlayAudio telephony_play_audio = 13; 1068*d5c09012SAndroid Build Coastguard Worker 1069*d5c09012SAndroid Build Coastguard Worker // Synthesizes speech in Telephony Gateway. 1070*d5c09012SAndroid Build Coastguard Worker TelephonySynthesizeSpeech telephony_synthesize_speech = 14; 1071*d5c09012SAndroid Build Coastguard Worker 1072*d5c09012SAndroid Build Coastguard Worker // Transfers the call in Telephony Gateway. 1073*d5c09012SAndroid Build Coastguard Worker TelephonyTransferCall telephony_transfer_call = 15; 1074*d5c09012SAndroid Build Coastguard Worker 1075*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) text response. 1076*d5c09012SAndroid Build Coastguard Worker // 1077*d5c09012SAndroid Build Coastguard Worker // RBM allows businesses to send enriched and branded versions of SMS. See 1078*d5c09012SAndroid Build Coastguard Worker // https://jibe.google.com/business-messaging. 1079*d5c09012SAndroid Build Coastguard Worker RbmText rbm_text = 18; 1080*d5c09012SAndroid Build Coastguard Worker 1081*d5c09012SAndroid Build Coastguard Worker // Standalone Rich Business Messaging (RBM) rich card response. 1082*d5c09012SAndroid Build Coastguard Worker RbmStandaloneCard rbm_standalone_rich_card = 19; 1083*d5c09012SAndroid Build Coastguard Worker 1084*d5c09012SAndroid Build Coastguard Worker // Rich Business Messaging (RBM) carousel rich card response. 1085*d5c09012SAndroid Build Coastguard Worker RbmCarouselCard rbm_carousel_rich_card = 20; 1086*d5c09012SAndroid Build Coastguard Worker 1087*d5c09012SAndroid Build Coastguard Worker // Browse carousel card for Actions on Google. 1088*d5c09012SAndroid Build Coastguard Worker BrowseCarouselCard browse_carousel_card = 22; 1089*d5c09012SAndroid Build Coastguard Worker 1090*d5c09012SAndroid Build Coastguard Worker // Table card for Actions on Google. 1091*d5c09012SAndroid Build Coastguard Worker TableCard table_card = 23; 1092*d5c09012SAndroid Build Coastguard Worker 1093*d5c09012SAndroid Build Coastguard Worker // The media content card for Actions on Google. 1094*d5c09012SAndroid Build Coastguard Worker MediaContent media_content = 24; 1095*d5c09012SAndroid Build Coastguard Worker } 1096*d5c09012SAndroid Build Coastguard Worker 1097*d5c09012SAndroid Build Coastguard Worker // Optional. The platform that this message is intended for. 1098*d5c09012SAndroid Build Coastguard Worker Platform platform = 6 [(google.api.field_behavior) = OPTIONAL]; 1099*d5c09012SAndroid Build Coastguard Worker } 1100*d5c09012SAndroid Build Coastguard Worker 1101*d5c09012SAndroid Build Coastguard Worker // Represents a single followup intent in the chain. 1102*d5c09012SAndroid Build Coastguard Worker message FollowupIntentInfo { 1103*d5c09012SAndroid Build Coastguard Worker // The unique identifier of the followup intent. 1104*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 1105*d5c09012SAndroid Build Coastguard Worker string followup_intent_name = 1; 1106*d5c09012SAndroid Build Coastguard Worker 1107*d5c09012SAndroid Build Coastguard Worker // The unique identifier of the followup intent's parent. 1108*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 1109*d5c09012SAndroid Build Coastguard Worker string parent_followup_intent_name = 2; 1110*d5c09012SAndroid Build Coastguard Worker } 1111*d5c09012SAndroid Build Coastguard Worker 1112*d5c09012SAndroid Build Coastguard Worker // Optional. The unique identifier of this intent. 1113*d5c09012SAndroid Build Coastguard Worker // Required for 1114*d5c09012SAndroid Build Coastguard Worker // [Intents.UpdateIntent][google.cloud.dialogflow.v2beta1.Intents.UpdateIntent] 1115*d5c09012SAndroid Build Coastguard Worker // and 1116*d5c09012SAndroid Build Coastguard Worker // [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents] 1117*d5c09012SAndroid Build Coastguard Worker // methods. 1118*d5c09012SAndroid Build Coastguard Worker // Supported formats: 1119*d5c09012SAndroid Build Coastguard Worker // 1120*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/intents/<Intent ID>` 1121*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/intents/<Intent ID>` 1122*d5c09012SAndroid Build Coastguard Worker string name = 1 [(google.api.field_behavior) = OPTIONAL]; 1123*d5c09012SAndroid Build Coastguard Worker 1124*d5c09012SAndroid Build Coastguard Worker // Required. The name of this intent. 1125*d5c09012SAndroid Build Coastguard Worker string display_name = 2 [(google.api.field_behavior) = REQUIRED]; 1126*d5c09012SAndroid Build Coastguard Worker 1127*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether webhooks are enabled for the intent. 1128*d5c09012SAndroid Build Coastguard Worker WebhookState webhook_state = 6 [(google.api.field_behavior) = OPTIONAL]; 1129*d5c09012SAndroid Build Coastguard Worker 1130*d5c09012SAndroid Build Coastguard Worker // Optional. The priority of this intent. Higher numbers represent higher 1131*d5c09012SAndroid Build Coastguard Worker // priorities. 1132*d5c09012SAndroid Build Coastguard Worker // 1133*d5c09012SAndroid Build Coastguard Worker // - If the supplied value is unspecified or 0, the service 1134*d5c09012SAndroid Build Coastguard Worker // translates the value to 500,000, which corresponds to the 1135*d5c09012SAndroid Build Coastguard Worker // `Normal` priority in the console. 1136*d5c09012SAndroid Build Coastguard Worker // - If the supplied value is negative, the intent is ignored 1137*d5c09012SAndroid Build Coastguard Worker // in runtime detect intent requests. 1138*d5c09012SAndroid Build Coastguard Worker int32 priority = 3 [(google.api.field_behavior) = OPTIONAL]; 1139*d5c09012SAndroid Build Coastguard Worker 1140*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether this is a fallback intent. 1141*d5c09012SAndroid Build Coastguard Worker bool is_fallback = 4 [(google.api.field_behavior) = OPTIONAL]; 1142*d5c09012SAndroid Build Coastguard Worker 1143*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether Machine Learning is enabled for the intent. 1144*d5c09012SAndroid Build Coastguard Worker // Note: If `ml_enabled` setting is set to false, then this intent is not 1145*d5c09012SAndroid Build Coastguard Worker // taken into account during inference in `ML ONLY` match mode. Also, 1146*d5c09012SAndroid Build Coastguard Worker // auto-markup in the UI is turned off. 1147*d5c09012SAndroid Build Coastguard Worker // DEPRECATED! Please use `ml_disabled` field instead. 1148*d5c09012SAndroid Build Coastguard Worker // NOTE: If both `ml_enabled` and `ml_disabled` are either not set or false, 1149*d5c09012SAndroid Build Coastguard Worker // then the default value is determined as follows: 1150*d5c09012SAndroid Build Coastguard Worker // 1151*d5c09012SAndroid Build Coastguard Worker // - Before April 15th, 2018 the default is: 1152*d5c09012SAndroid Build Coastguard Worker // ml_enabled = false / ml_disabled = true. 1153*d5c09012SAndroid Build Coastguard Worker // - After April 15th, 2018 the default is: 1154*d5c09012SAndroid Build Coastguard Worker // ml_enabled = true / ml_disabled = false. 1155*d5c09012SAndroid Build Coastguard Worker bool ml_enabled = 5 1156*d5c09012SAndroid Build Coastguard Worker [deprecated = true, (google.api.field_behavior) = OPTIONAL]; 1157*d5c09012SAndroid Build Coastguard Worker 1158*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether Machine Learning is disabled for the intent. 1159*d5c09012SAndroid Build Coastguard Worker // Note: If `ml_disabled` setting is set to true, then this intent is not 1160*d5c09012SAndroid Build Coastguard Worker // taken into account during inference in `ML ONLY` match mode. Also, 1161*d5c09012SAndroid Build Coastguard Worker // auto-markup in the UI is turned off. 1162*d5c09012SAndroid Build Coastguard Worker bool ml_disabled = 19 [(google.api.field_behavior) = OPTIONAL]; 1163*d5c09012SAndroid Build Coastguard Worker 1164*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates that a live agent should be brought in to handle the 1165*d5c09012SAndroid Build Coastguard Worker // interaction with the user. In most cases, when you set this flag to true, 1166*d5c09012SAndroid Build Coastguard Worker // you would also want to set end_interaction to true as well. Default is 1167*d5c09012SAndroid Build Coastguard Worker // false. 1168*d5c09012SAndroid Build Coastguard Worker bool live_agent_handoff = 20 [(google.api.field_behavior) = OPTIONAL]; 1169*d5c09012SAndroid Build Coastguard Worker 1170*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates that this intent ends an interaction. Some integrations 1171*d5c09012SAndroid Build Coastguard Worker // (e.g., Actions on Google or Dialogflow phone gateway) use this information 1172*d5c09012SAndroid Build Coastguard Worker // to close interaction with an end user. Default is false. 1173*d5c09012SAndroid Build Coastguard Worker bool end_interaction = 21 [(google.api.field_behavior) = OPTIONAL]; 1174*d5c09012SAndroid Build Coastguard Worker 1175*d5c09012SAndroid Build Coastguard Worker // Optional. The list of context names required for this intent to be 1176*d5c09012SAndroid Build Coastguard Worker // triggered. 1177*d5c09012SAndroid Build Coastguard Worker // Formats: 1178*d5c09012SAndroid Build Coastguard Worker // 1179*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>` 1180*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location 1181*d5c09012SAndroid Build Coastguard Worker // ID>/agent/sessions/-/contexts/<Context ID>` 1182*d5c09012SAndroid Build Coastguard Worker repeated string input_context_names = 7 1183*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1184*d5c09012SAndroid Build Coastguard Worker 1185*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of event names that trigger the intent. 1186*d5c09012SAndroid Build Coastguard Worker // If the collection of input contexts is not empty, all of the contexts must 1187*d5c09012SAndroid Build Coastguard Worker // be present in the active user session for an event to trigger this intent. 1188*d5c09012SAndroid Build Coastguard Worker // Event names are limited to 150 characters. 1189*d5c09012SAndroid Build Coastguard Worker repeated string events = 8 [(google.api.field_behavior) = OPTIONAL]; 1190*d5c09012SAndroid Build Coastguard Worker 1191*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of examples that the agent is 1192*d5c09012SAndroid Build Coastguard Worker // trained on. 1193*d5c09012SAndroid Build Coastguard Worker repeated TrainingPhrase training_phrases = 9 1194*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1195*d5c09012SAndroid Build Coastguard Worker 1196*d5c09012SAndroid Build Coastguard Worker // Optional. The name of the action associated with the intent. 1197*d5c09012SAndroid Build Coastguard Worker // Note: The action name must not contain whitespaces. 1198*d5c09012SAndroid Build Coastguard Worker string action = 10 [(google.api.field_behavior) = OPTIONAL]; 1199*d5c09012SAndroid Build Coastguard Worker 1200*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of contexts that are activated when the intent 1201*d5c09012SAndroid Build Coastguard Worker // is matched. Context messages in this collection should not set the 1202*d5c09012SAndroid Build Coastguard Worker // parameters field. Setting the `lifespan_count` to 0 will reset the context 1203*d5c09012SAndroid Build Coastguard Worker // when the intent is matched. 1204*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/sessions/-/contexts/<Context ID>`. 1205*d5c09012SAndroid Build Coastguard Worker repeated Context output_contexts = 11 1206*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1207*d5c09012SAndroid Build Coastguard Worker 1208*d5c09012SAndroid Build Coastguard Worker // Optional. Indicates whether to delete all contexts in the current 1209*d5c09012SAndroid Build Coastguard Worker // session when this intent is matched. 1210*d5c09012SAndroid Build Coastguard Worker bool reset_contexts = 12 [(google.api.field_behavior) = OPTIONAL]; 1211*d5c09012SAndroid Build Coastguard Worker 1212*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of parameters associated with the intent. 1213*d5c09012SAndroid Build Coastguard Worker repeated Parameter parameters = 13 [(google.api.field_behavior) = OPTIONAL]; 1214*d5c09012SAndroid Build Coastguard Worker 1215*d5c09012SAndroid Build Coastguard Worker // Optional. The collection of rich messages corresponding to the 1216*d5c09012SAndroid Build Coastguard Worker // `Response` field in the Dialogflow console. 1217*d5c09012SAndroid Build Coastguard Worker repeated Message messages = 14; 1218*d5c09012SAndroid Build Coastguard Worker 1219*d5c09012SAndroid Build Coastguard Worker // Optional. The list of platforms for which the first responses will be 1220*d5c09012SAndroid Build Coastguard Worker // copied from the messages in PLATFORM_UNSPECIFIED (i.e. default platform). 1221*d5c09012SAndroid Build Coastguard Worker repeated Message.Platform default_response_platforms = 15 1222*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1223*d5c09012SAndroid Build Coastguard Worker 1224*d5c09012SAndroid Build Coastguard Worker // Output only. The unique identifier of the root intent in the chain of 1225*d5c09012SAndroid Build Coastguard Worker // followup intents. It identifies the correct followup intents chain for 1226*d5c09012SAndroid Build Coastguard Worker // this intent. 1227*d5c09012SAndroid Build Coastguard Worker // 1228*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 1229*d5c09012SAndroid Build Coastguard Worker string root_followup_intent_name = 16 1230*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1231*d5c09012SAndroid Build Coastguard Worker 1232*d5c09012SAndroid Build Coastguard Worker // Optional. The unique identifier of the parent intent in the 1233*d5c09012SAndroid Build Coastguard Worker // chain of followup intents. You can set this field when creating an intent, 1234*d5c09012SAndroid Build Coastguard Worker // for example with 1235*d5c09012SAndroid Build Coastguard Worker // [CreateIntent][google.cloud.dialogflow.v2beta1.Intents.CreateIntent] or 1236*d5c09012SAndroid Build Coastguard Worker // [BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents], 1237*d5c09012SAndroid Build Coastguard Worker // in order to make this intent a followup intent. 1238*d5c09012SAndroid Build Coastguard Worker // 1239*d5c09012SAndroid Build Coastguard Worker // It identifies the parent followup intent. 1240*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/intents/<Intent ID>`. 1241*d5c09012SAndroid Build Coastguard Worker string parent_followup_intent_name = 17 1242*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OPTIONAL]; 1243*d5c09012SAndroid Build Coastguard Worker 1244*d5c09012SAndroid Build Coastguard Worker // Output only. Information about all followup intents that have this intent 1245*d5c09012SAndroid Build Coastguard Worker // as a direct or indirect parent. We populate this field only in the output. 1246*d5c09012SAndroid Build Coastguard Worker repeated FollowupIntentInfo followup_intent_info = 18 1247*d5c09012SAndroid Build Coastguard Worker [(google.api.field_behavior) = OUTPUT_ONLY]; 1248*d5c09012SAndroid Build Coastguard Worker} 1249*d5c09012SAndroid Build Coastguard Worker 1250*d5c09012SAndroid Build Coastguard Worker// The request message for 1251*d5c09012SAndroid Build Coastguard Worker// [Intents.ListIntents][google.cloud.dialogflow.v2beta1.Intents.ListIntents]. 1252*d5c09012SAndroid Build Coastguard Workermessage ListIntentsRequest { 1253*d5c09012SAndroid Build Coastguard Worker // Required. The agent to list all intents from. 1254*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent` or `projects/<Project 1255*d5c09012SAndroid Build Coastguard Worker // ID>/locations/<Location ID>/agent`. 1256*d5c09012SAndroid Build Coastguard Worker // 1257*d5c09012SAndroid Build Coastguard Worker // Alternatively, you can specify the environment to list intents for. 1258*d5c09012SAndroid Build Coastguard Worker // Format: `projects/<Project ID>/agent/environments/<Environment ID>` 1259*d5c09012SAndroid Build Coastguard Worker // or `projects/<Project ID>/locations/<Location 1260*d5c09012SAndroid Build Coastguard Worker // ID>/agent/environments/<Environment ID>`. 1261*d5c09012SAndroid Build Coastguard Worker // Note: training phrases of the intents will not be returned for non-draft 1262*d5c09012SAndroid Build Coastguard Worker // environment. 1263*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 1264*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1265*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 1266*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Intent" 1267*d5c09012SAndroid Build Coastguard Worker } 1268*d5c09012SAndroid Build Coastguard Worker ]; 1269*d5c09012SAndroid Build Coastguard Worker 1270*d5c09012SAndroid Build Coastguard Worker // Optional. The language used to access language-specific data. 1271*d5c09012SAndroid Build Coastguard Worker // If not specified, the agent's default language is used. 1272*d5c09012SAndroid Build Coastguard Worker // For more information, see 1273*d5c09012SAndroid Build Coastguard Worker // [Multilingual intent and entity 1274*d5c09012SAndroid Build Coastguard Worker // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1275*d5c09012SAndroid Build Coastguard Worker string language_code = 2 [(google.api.field_behavior) = OPTIONAL]; 1276*d5c09012SAndroid Build Coastguard Worker 1277*d5c09012SAndroid Build Coastguard Worker // Optional. The resource view to apply to the returned intent. 1278*d5c09012SAndroid Build Coastguard Worker IntentView intent_view = 3; 1279*d5c09012SAndroid Build Coastguard Worker 1280*d5c09012SAndroid Build Coastguard Worker // Optional. The maximum number of items to return in a single page. By 1281*d5c09012SAndroid Build Coastguard Worker // default 100 and at most 1000. 1282*d5c09012SAndroid Build Coastguard Worker int32 page_size = 4; 1283*d5c09012SAndroid Build Coastguard Worker 1284*d5c09012SAndroid Build Coastguard Worker // Optional. The next_page_token value returned from a previous list request. 1285*d5c09012SAndroid Build Coastguard Worker string page_token = 5; 1286*d5c09012SAndroid Build Coastguard Worker} 1287*d5c09012SAndroid Build Coastguard Worker 1288*d5c09012SAndroid Build Coastguard Worker// The response message for 1289*d5c09012SAndroid Build Coastguard Worker// [Intents.ListIntents][google.cloud.dialogflow.v2beta1.Intents.ListIntents]. 1290*d5c09012SAndroid Build Coastguard Workermessage ListIntentsResponse { 1291*d5c09012SAndroid Build Coastguard Worker // The list of agent intents. There will be a maximum number of items 1292*d5c09012SAndroid Build Coastguard Worker // returned based on the page_size field in the request. 1293*d5c09012SAndroid Build Coastguard Worker repeated Intent intents = 1; 1294*d5c09012SAndroid Build Coastguard Worker 1295*d5c09012SAndroid Build Coastguard Worker // Token to retrieve the next page of results, or empty if there are no 1296*d5c09012SAndroid Build Coastguard Worker // more results in the list. 1297*d5c09012SAndroid Build Coastguard Worker string next_page_token = 2; 1298*d5c09012SAndroid Build Coastguard Worker} 1299*d5c09012SAndroid Build Coastguard Worker 1300*d5c09012SAndroid Build Coastguard Worker// The request message for 1301*d5c09012SAndroid Build Coastguard Worker// [Intents.GetIntent][google.cloud.dialogflow.v2beta1.Intents.GetIntent]. 1302*d5c09012SAndroid Build Coastguard Workermessage GetIntentRequest { 1303*d5c09012SAndroid Build Coastguard Worker // Required. The name of the intent. 1304*d5c09012SAndroid Build Coastguard Worker // Supported formats: 1305*d5c09012SAndroid Build Coastguard Worker // 1306*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/intents/<Intent ID>` 1307*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/intents/<Intent ID>` 1308*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 1309*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1310*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 1311*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Intent" 1312*d5c09012SAndroid Build Coastguard Worker } 1313*d5c09012SAndroid Build Coastguard Worker ]; 1314*d5c09012SAndroid Build Coastguard Worker 1315*d5c09012SAndroid Build Coastguard Worker // Optional. The language used to access language-specific data. 1316*d5c09012SAndroid Build Coastguard Worker // If not specified, the agent's default language is used. 1317*d5c09012SAndroid Build Coastguard Worker // For more information, see 1318*d5c09012SAndroid Build Coastguard Worker // [Multilingual intent and entity 1319*d5c09012SAndroid Build Coastguard Worker // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1320*d5c09012SAndroid Build Coastguard Worker string language_code = 2 [(google.api.field_behavior) = OPTIONAL]; 1321*d5c09012SAndroid Build Coastguard Worker 1322*d5c09012SAndroid Build Coastguard Worker // Optional. The resource view to apply to the returned intent. 1323*d5c09012SAndroid Build Coastguard Worker IntentView intent_view = 3; 1324*d5c09012SAndroid Build Coastguard Worker} 1325*d5c09012SAndroid Build Coastguard Worker 1326*d5c09012SAndroid Build Coastguard Worker// The request message for 1327*d5c09012SAndroid Build Coastguard Worker// [Intents.CreateIntent][google.cloud.dialogflow.v2beta1.Intents.CreateIntent]. 1328*d5c09012SAndroid Build Coastguard Workermessage CreateIntentRequest { 1329*d5c09012SAndroid Build Coastguard Worker // Required. The agent to create a intent for. 1330*d5c09012SAndroid Build Coastguard Worker // Supported formats: 1331*d5c09012SAndroid Build Coastguard Worker // 1332*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent` 1333*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent` 1334*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 1335*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1336*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 1337*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Intent" 1338*d5c09012SAndroid Build Coastguard Worker } 1339*d5c09012SAndroid Build Coastguard Worker ]; 1340*d5c09012SAndroid Build Coastguard Worker 1341*d5c09012SAndroid Build Coastguard Worker // Required. The intent to create. 1342*d5c09012SAndroid Build Coastguard Worker Intent intent = 2 [(google.api.field_behavior) = REQUIRED]; 1343*d5c09012SAndroid Build Coastguard Worker 1344*d5c09012SAndroid Build Coastguard Worker // Optional. The language used to access language-specific data. 1345*d5c09012SAndroid Build Coastguard Worker // If not specified, the agent's default language is used. 1346*d5c09012SAndroid Build Coastguard Worker // For more information, see 1347*d5c09012SAndroid Build Coastguard Worker // [Multilingual intent and entity 1348*d5c09012SAndroid Build Coastguard Worker // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1349*d5c09012SAndroid Build Coastguard Worker string language_code = 3 [(google.api.field_behavior) = OPTIONAL]; 1350*d5c09012SAndroid Build Coastguard Worker 1351*d5c09012SAndroid Build Coastguard Worker // Optional. The resource view to apply to the returned intent. 1352*d5c09012SAndroid Build Coastguard Worker IntentView intent_view = 4; 1353*d5c09012SAndroid Build Coastguard Worker} 1354*d5c09012SAndroid Build Coastguard Worker 1355*d5c09012SAndroid Build Coastguard Worker// The request message for 1356*d5c09012SAndroid Build Coastguard Worker// [Intents.UpdateIntent][google.cloud.dialogflow.v2beta1.Intents.UpdateIntent]. 1357*d5c09012SAndroid Build Coastguard Workermessage UpdateIntentRequest { 1358*d5c09012SAndroid Build Coastguard Worker // Required. The intent to update. 1359*d5c09012SAndroid Build Coastguard Worker Intent intent = 1 [(google.api.field_behavior) = REQUIRED]; 1360*d5c09012SAndroid Build Coastguard Worker 1361*d5c09012SAndroid Build Coastguard Worker // Optional. The language used to access language-specific data. 1362*d5c09012SAndroid Build Coastguard Worker // If not specified, the agent's default language is used. 1363*d5c09012SAndroid Build Coastguard Worker // For more information, see 1364*d5c09012SAndroid Build Coastguard Worker // [Multilingual intent and entity 1365*d5c09012SAndroid Build Coastguard Worker // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1366*d5c09012SAndroid Build Coastguard Worker string language_code = 2 [(google.api.field_behavior) = OPTIONAL]; 1367*d5c09012SAndroid Build Coastguard Worker 1368*d5c09012SAndroid Build Coastguard Worker // Optional. The mask to control which fields get updated. 1369*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 3; 1370*d5c09012SAndroid Build Coastguard Worker 1371*d5c09012SAndroid Build Coastguard Worker // Optional. The resource view to apply to the returned intent. 1372*d5c09012SAndroid Build Coastguard Worker IntentView intent_view = 4; 1373*d5c09012SAndroid Build Coastguard Worker} 1374*d5c09012SAndroid Build Coastguard Worker 1375*d5c09012SAndroid Build Coastguard Worker// The request message for 1376*d5c09012SAndroid Build Coastguard Worker// [Intents.DeleteIntent][google.cloud.dialogflow.v2beta1.Intents.DeleteIntent]. 1377*d5c09012SAndroid Build Coastguard Workermessage DeleteIntentRequest { 1378*d5c09012SAndroid Build Coastguard Worker // Required. The name of the intent to delete. If this intent has direct or 1379*d5c09012SAndroid Build Coastguard Worker // indirect followup intents, we also delete them. 1380*d5c09012SAndroid Build Coastguard Worker // 1381*d5c09012SAndroid Build Coastguard Worker // Supported formats: 1382*d5c09012SAndroid Build Coastguard Worker // 1383*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent/intents/<Intent ID>` 1384*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent/intents/<Intent ID>` 1385*d5c09012SAndroid Build Coastguard Worker string name = 1 [ 1386*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1387*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 1388*d5c09012SAndroid Build Coastguard Worker type: "dialogflow.googleapis.com/Intent" 1389*d5c09012SAndroid Build Coastguard Worker } 1390*d5c09012SAndroid Build Coastguard Worker ]; 1391*d5c09012SAndroid Build Coastguard Worker} 1392*d5c09012SAndroid Build Coastguard Worker 1393*d5c09012SAndroid Build Coastguard Worker// The request message for 1394*d5c09012SAndroid Build Coastguard Worker// [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents]. 1395*d5c09012SAndroid Build Coastguard Workermessage BatchUpdateIntentsRequest { 1396*d5c09012SAndroid Build Coastguard Worker // Required. The name of the agent to update or create intents in. 1397*d5c09012SAndroid Build Coastguard Worker // Supported formats: 1398*d5c09012SAndroid Build Coastguard Worker // 1399*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent` 1400*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent` 1401*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 1402*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1403*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 1404*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Intent" 1405*d5c09012SAndroid Build Coastguard Worker } 1406*d5c09012SAndroid Build Coastguard Worker ]; 1407*d5c09012SAndroid Build Coastguard Worker 1408*d5c09012SAndroid Build Coastguard Worker // Required. The source of the intent batch. 1409*d5c09012SAndroid Build Coastguard Worker // 1410*d5c09012SAndroid Build Coastguard Worker // For each intent in the batch: 1411*d5c09012SAndroid Build Coastguard Worker // 1412*d5c09012SAndroid Build Coastguard Worker // * If `name` is specified, we update an existing intent. 1413*d5c09012SAndroid Build Coastguard Worker // * If `name` is not specified, we create a new intent. 1414*d5c09012SAndroid Build Coastguard Worker oneof intent_batch { 1415*d5c09012SAndroid Build Coastguard Worker // The URI to a Google Cloud Storage file containing intents to update or 1416*d5c09012SAndroid Build Coastguard Worker // create. The file format can either be a serialized proto (of IntentBatch 1417*d5c09012SAndroid Build Coastguard Worker // type) or JSON object. Note: The URI must start with "gs://". 1418*d5c09012SAndroid Build Coastguard Worker string intent_batch_uri = 2; 1419*d5c09012SAndroid Build Coastguard Worker 1420*d5c09012SAndroid Build Coastguard Worker // The collection of intents to update or create. 1421*d5c09012SAndroid Build Coastguard Worker IntentBatch intent_batch_inline = 3; 1422*d5c09012SAndroid Build Coastguard Worker } 1423*d5c09012SAndroid Build Coastguard Worker 1424*d5c09012SAndroid Build Coastguard Worker // Optional. The language used to access language-specific data. 1425*d5c09012SAndroid Build Coastguard Worker // If not specified, the agent's default language is used. 1426*d5c09012SAndroid Build Coastguard Worker // For more information, see 1427*d5c09012SAndroid Build Coastguard Worker // [Multilingual intent and entity 1428*d5c09012SAndroid Build Coastguard Worker // data](https://cloud.google.com/dialogflow/docs/agents-multilingual#intent-entity). 1429*d5c09012SAndroid Build Coastguard Worker string language_code = 4 [(google.api.field_behavior) = OPTIONAL]; 1430*d5c09012SAndroid Build Coastguard Worker 1431*d5c09012SAndroid Build Coastguard Worker // Optional. The mask to control which fields get updated. 1432*d5c09012SAndroid Build Coastguard Worker google.protobuf.FieldMask update_mask = 5; 1433*d5c09012SAndroid Build Coastguard Worker 1434*d5c09012SAndroid Build Coastguard Worker // Optional. The resource view to apply to the returned intent. 1435*d5c09012SAndroid Build Coastguard Worker IntentView intent_view = 6; 1436*d5c09012SAndroid Build Coastguard Worker} 1437*d5c09012SAndroid Build Coastguard Worker 1438*d5c09012SAndroid Build Coastguard Worker// The response message for 1439*d5c09012SAndroid Build Coastguard Worker// [Intents.BatchUpdateIntents][google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents]. 1440*d5c09012SAndroid Build Coastguard Workermessage BatchUpdateIntentsResponse { 1441*d5c09012SAndroid Build Coastguard Worker // The collection of updated or created intents. 1442*d5c09012SAndroid Build Coastguard Worker repeated Intent intents = 1; 1443*d5c09012SAndroid Build Coastguard Worker} 1444*d5c09012SAndroid Build Coastguard Worker 1445*d5c09012SAndroid Build Coastguard Worker// The request message for 1446*d5c09012SAndroid Build Coastguard Worker// [Intents.BatchDeleteIntents][google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents]. 1447*d5c09012SAndroid Build Coastguard Workermessage BatchDeleteIntentsRequest { 1448*d5c09012SAndroid Build Coastguard Worker // Required. The name of the agent to delete all entities types for. 1449*d5c09012SAndroid Build Coastguard Worker // Supported formats: 1450*d5c09012SAndroid Build Coastguard Worker // 1451*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/agent` 1452*d5c09012SAndroid Build Coastguard Worker // - `projects/<Project ID>/locations/<Location ID>/agent` 1453*d5c09012SAndroid Build Coastguard Worker string parent = 1 [ 1454*d5c09012SAndroid Build Coastguard Worker (google.api.field_behavior) = REQUIRED, 1455*d5c09012SAndroid Build Coastguard Worker (google.api.resource_reference) = { 1456*d5c09012SAndroid Build Coastguard Worker child_type: "dialogflow.googleapis.com/Intent" 1457*d5c09012SAndroid Build Coastguard Worker } 1458*d5c09012SAndroid Build Coastguard Worker ]; 1459*d5c09012SAndroid Build Coastguard Worker 1460*d5c09012SAndroid Build Coastguard Worker // Required. The collection of intents to delete. Only intent `name` must be 1461*d5c09012SAndroid Build Coastguard Worker // filled in. 1462*d5c09012SAndroid Build Coastguard Worker repeated Intent intents = 2 [(google.api.field_behavior) = REQUIRED]; 1463*d5c09012SAndroid Build Coastguard Worker} 1464*d5c09012SAndroid Build Coastguard Worker 1465*d5c09012SAndroid Build Coastguard Worker// Represents the options for views of an intent. 1466*d5c09012SAndroid Build Coastguard Worker// An intent can be a sizable object. Therefore, we provide a resource view that 1467*d5c09012SAndroid Build Coastguard Worker// does not return training phrases in the response by default. 1468*d5c09012SAndroid Build Coastguard Workerenum IntentView { 1469*d5c09012SAndroid Build Coastguard Worker // Training phrases field is not populated in the response. 1470*d5c09012SAndroid Build Coastguard Worker INTENT_VIEW_UNSPECIFIED = 0; 1471*d5c09012SAndroid Build Coastguard Worker 1472*d5c09012SAndroid Build Coastguard Worker // All fields are populated. 1473*d5c09012SAndroid Build Coastguard Worker INTENT_VIEW_FULL = 1; 1474*d5c09012SAndroid Build Coastguard Worker} 1475*d5c09012SAndroid Build Coastguard Worker 1476*d5c09012SAndroid Build Coastguard Worker// This message is a wrapper around a collection of intents. 1477*d5c09012SAndroid Build Coastguard Workermessage IntentBatch { 1478*d5c09012SAndroid Build Coastguard Worker // A collection of intents. 1479*d5c09012SAndroid Build Coastguard Worker repeated Intent intents = 1; 1480*d5c09012SAndroid Build Coastguard Worker} 1481