xref: /aosp_15_r20/external/googleapis/google/cloud/dialogflow/v2beta1/intent.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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