xref: /aosp_15_r20/external/googleapis/google/cloud/dialogflow/v2/agent.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.v2;
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/v2/validation_result.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.V2";
31*d5c09012SAndroid Build Coastguard Workeroption go_package = "cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb";
32*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
33*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "AgentProto";
34*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.cloud.dialogflow.v2";
35*d5c09012SAndroid Build Coastguard Workeroption objc_class_prefix = "DF";
36*d5c09012SAndroid Build Coastguard Worker
37*d5c09012SAndroid Build Coastguard Worker// Service for managing [Agents][google.cloud.dialogflow.v2.Agent].
38*d5c09012SAndroid Build Coastguard Workerservice Agents {
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  // Retrieves the specified agent.
45*d5c09012SAndroid Build Coastguard Worker  rpc GetAgent(GetAgentRequest) returns (Agent) {
46*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
47*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*}/agent"
48*d5c09012SAndroid Build Coastguard Worker      additional_bindings { get: "/v2/{parent=projects/*/locations/*}/agent" }
49*d5c09012SAndroid Build Coastguard Worker    };
50*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
51*d5c09012SAndroid Build Coastguard Worker  }
52*d5c09012SAndroid Build Coastguard Worker
53*d5c09012SAndroid Build Coastguard Worker  // Creates/updates the specified agent.
54*d5c09012SAndroid Build Coastguard Worker  //
55*d5c09012SAndroid Build Coastguard Worker  // Note: You should always train an agent prior to sending it queries. See the
56*d5c09012SAndroid Build Coastguard Worker  // [training
57*d5c09012SAndroid Build Coastguard Worker  // documentation](https://cloud.google.com/dialogflow/es/docs/training).
58*d5c09012SAndroid Build Coastguard Worker  rpc SetAgent(SetAgentRequest) returns (Agent) {
59*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
60*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{agent.parent=projects/*}/agent"
61*d5c09012SAndroid Build Coastguard Worker      body: "agent"
62*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
63*d5c09012SAndroid Build Coastguard Worker        post: "/v2/{agent.parent=projects/*/locations/*}/agent"
64*d5c09012SAndroid Build Coastguard Worker        body: "agent"
65*d5c09012SAndroid Build Coastguard Worker      }
66*d5c09012SAndroid Build Coastguard Worker    };
67*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "agent";
68*d5c09012SAndroid Build Coastguard Worker  }
69*d5c09012SAndroid Build Coastguard Worker
70*d5c09012SAndroid Build Coastguard Worker  // Deletes the specified agent.
71*d5c09012SAndroid Build Coastguard Worker  rpc DeleteAgent(DeleteAgentRequest) returns (google.protobuf.Empty) {
72*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
73*d5c09012SAndroid Build Coastguard Worker      delete: "/v2/{parent=projects/*}/agent"
74*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
75*d5c09012SAndroid Build Coastguard Worker        delete: "/v2/{parent=projects/*/locations/*}/agent"
76*d5c09012SAndroid Build Coastguard Worker      }
77*d5c09012SAndroid Build Coastguard Worker    };
78*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
79*d5c09012SAndroid Build Coastguard Worker  }
80*d5c09012SAndroid Build Coastguard Worker
81*d5c09012SAndroid Build Coastguard Worker  // Returns the list of agents.
82*d5c09012SAndroid Build Coastguard Worker  //
83*d5c09012SAndroid Build Coastguard Worker  // Since there is at most one conversational agent per project, this method is
84*d5c09012SAndroid Build Coastguard Worker  // useful primarily for listing all agents across projects the caller has
85*d5c09012SAndroid Build Coastguard Worker  // access to. One can achieve that with a wildcard project collection id "-".
86*d5c09012SAndroid Build Coastguard Worker  // Refer to [List
87*d5c09012SAndroid Build Coastguard Worker  // Sub-Collections](https://cloud.google.com/apis/design/design_patterns#list_sub-collections).
88*d5c09012SAndroid Build Coastguard Worker  rpc SearchAgents(SearchAgentsRequest) returns (SearchAgentsResponse) {
89*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
90*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*}/agent:search"
91*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
92*d5c09012SAndroid Build Coastguard Worker        get: "/v2/{parent=projects/*/locations/*}/agent:search"
93*d5c09012SAndroid Build Coastguard Worker      }
94*d5c09012SAndroid Build Coastguard Worker    };
95*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
96*d5c09012SAndroid Build Coastguard Worker  }
97*d5c09012SAndroid Build Coastguard Worker
98*d5c09012SAndroid Build Coastguard Worker  // Trains the specified agent.
99*d5c09012SAndroid Build Coastguard Worker  //
100*d5c09012SAndroid Build Coastguard Worker  // This method is a [long-running
101*d5c09012SAndroid Build Coastguard Worker  // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations).
102*d5c09012SAndroid Build Coastguard Worker  // The returned `Operation` type has the following method-specific fields:
103*d5c09012SAndroid Build Coastguard Worker  //
104*d5c09012SAndroid Build Coastguard Worker  // - `metadata`: An empty [Struct
105*d5c09012SAndroid Build Coastguard Worker  //   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
106*d5c09012SAndroid Build Coastguard Worker  // - `response`: An [Empty
107*d5c09012SAndroid Build Coastguard Worker  //   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty)
108*d5c09012SAndroid Build Coastguard Worker  //
109*d5c09012SAndroid Build Coastguard Worker  // Note: You should always train an agent prior to sending it queries. See the
110*d5c09012SAndroid Build Coastguard Worker  // [training
111*d5c09012SAndroid Build Coastguard Worker  // documentation](https://cloud.google.com/dialogflow/es/docs/training).
112*d5c09012SAndroid Build Coastguard Worker  rpc TrainAgent(TrainAgentRequest) returns (google.longrunning.Operation) {
113*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
114*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*}/agent:train"
115*d5c09012SAndroid Build Coastguard Worker      body: "*"
116*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
117*d5c09012SAndroid Build Coastguard Worker        post: "/v2/{parent=projects/*/locations/*}/agent:train"
118*d5c09012SAndroid Build Coastguard Worker        body: "*"
119*d5c09012SAndroid Build Coastguard Worker      }
120*d5c09012SAndroid Build Coastguard Worker    };
121*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
122*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
123*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
124*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.protobuf.Struct"
125*d5c09012SAndroid Build Coastguard Worker    };
126*d5c09012SAndroid Build Coastguard Worker  }
127*d5c09012SAndroid Build Coastguard Worker
128*d5c09012SAndroid Build Coastguard Worker  // Exports the specified agent to a ZIP file.
129*d5c09012SAndroid Build Coastguard Worker  //
130*d5c09012SAndroid Build Coastguard Worker  // This method is a [long-running
131*d5c09012SAndroid Build Coastguard Worker  // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations).
132*d5c09012SAndroid Build Coastguard Worker  // The returned `Operation` type has the following method-specific fields:
133*d5c09012SAndroid Build Coastguard Worker  //
134*d5c09012SAndroid Build Coastguard Worker  // - `metadata`: An empty [Struct
135*d5c09012SAndroid Build Coastguard Worker  //   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
136*d5c09012SAndroid Build Coastguard Worker  // - `response`:
137*d5c09012SAndroid Build Coastguard Worker  // [ExportAgentResponse][google.cloud.dialogflow.v2.ExportAgentResponse]
138*d5c09012SAndroid Build Coastguard Worker  rpc ExportAgent(ExportAgentRequest) returns (google.longrunning.Operation) {
139*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
140*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*}/agent:export"
141*d5c09012SAndroid Build Coastguard Worker      body: "*"
142*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
143*d5c09012SAndroid Build Coastguard Worker        post: "/v2/{parent=projects/*/locations/*}/agent:export"
144*d5c09012SAndroid Build Coastguard Worker        body: "*"
145*d5c09012SAndroid Build Coastguard Worker      }
146*d5c09012SAndroid Build Coastguard Worker    };
147*d5c09012SAndroid Build Coastguard Worker    option (google.api.method_signature) = "parent";
148*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
149*d5c09012SAndroid Build Coastguard Worker      response_type: "google.cloud.dialogflow.v2.ExportAgentResponse"
150*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.protobuf.Struct"
151*d5c09012SAndroid Build Coastguard Worker    };
152*d5c09012SAndroid Build Coastguard Worker  }
153*d5c09012SAndroid Build Coastguard Worker
154*d5c09012SAndroid Build Coastguard Worker  // Imports the specified agent from a ZIP file.
155*d5c09012SAndroid Build Coastguard Worker  //
156*d5c09012SAndroid Build Coastguard Worker  // Uploads new intents and entity types without deleting the existing ones.
157*d5c09012SAndroid Build Coastguard Worker  // Intents and entity types with the same name are replaced with the new
158*d5c09012SAndroid Build Coastguard Worker  // versions from
159*d5c09012SAndroid Build Coastguard Worker  // [ImportAgentRequest][google.cloud.dialogflow.v2.ImportAgentRequest]. After
160*d5c09012SAndroid Build Coastguard Worker  // the import, the imported draft agent will be trained automatically (unless
161*d5c09012SAndroid Build Coastguard Worker  // disabled in agent settings). However, once the import is done, training may
162*d5c09012SAndroid Build Coastguard Worker  // not be completed yet. Please call
163*d5c09012SAndroid Build Coastguard Worker  // [TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent] and wait for the
164*d5c09012SAndroid Build Coastguard Worker  // operation it returns in order to train explicitly.
165*d5c09012SAndroid Build Coastguard Worker  //
166*d5c09012SAndroid Build Coastguard Worker  // This method is a [long-running
167*d5c09012SAndroid Build Coastguard Worker  // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations).
168*d5c09012SAndroid Build Coastguard Worker  // The returned `Operation` type has the following method-specific fields:
169*d5c09012SAndroid Build Coastguard Worker  //
170*d5c09012SAndroid Build Coastguard Worker  // - `metadata`: An empty [Struct
171*d5c09012SAndroid Build Coastguard Worker  //   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
172*d5c09012SAndroid Build Coastguard Worker  // - `response`: An [Empty
173*d5c09012SAndroid Build Coastguard Worker  //   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty)
174*d5c09012SAndroid Build Coastguard Worker  //
175*d5c09012SAndroid Build Coastguard Worker  // The operation only tracks when importing is complete, not when it is done
176*d5c09012SAndroid Build Coastguard Worker  // training.
177*d5c09012SAndroid Build Coastguard Worker  //
178*d5c09012SAndroid Build Coastguard Worker  // Note: You should always train an agent prior to sending it queries. See the
179*d5c09012SAndroid Build Coastguard Worker  // [training
180*d5c09012SAndroid Build Coastguard Worker  // documentation](https://cloud.google.com/dialogflow/es/docs/training).
181*d5c09012SAndroid Build Coastguard Worker  rpc ImportAgent(ImportAgentRequest) returns (google.longrunning.Operation) {
182*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
183*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*}/agent:import"
184*d5c09012SAndroid Build Coastguard Worker      body: "*"
185*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
186*d5c09012SAndroid Build Coastguard Worker        post: "/v2/{parent=projects/*/locations/*}/agent:import"
187*d5c09012SAndroid Build Coastguard Worker        body: "*"
188*d5c09012SAndroid Build Coastguard Worker      }
189*d5c09012SAndroid Build Coastguard Worker    };
190*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
191*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
192*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.protobuf.Struct"
193*d5c09012SAndroid Build Coastguard Worker    };
194*d5c09012SAndroid Build Coastguard Worker  }
195*d5c09012SAndroid Build Coastguard Worker
196*d5c09012SAndroid Build Coastguard Worker  // Restores the specified agent from a ZIP file.
197*d5c09012SAndroid Build Coastguard Worker  //
198*d5c09012SAndroid Build Coastguard Worker  // Replaces the current agent version with a new one. All the intents and
199*d5c09012SAndroid Build Coastguard Worker  // entity types in the older version are deleted. After the restore, the
200*d5c09012SAndroid Build Coastguard Worker  // restored draft agent will be trained automatically (unless disabled in
201*d5c09012SAndroid Build Coastguard Worker  // agent settings). However, once the restore is done, training may not be
202*d5c09012SAndroid Build Coastguard Worker  // completed yet. Please call
203*d5c09012SAndroid Build Coastguard Worker  // [TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent] and wait for the
204*d5c09012SAndroid Build Coastguard Worker  // operation it returns in order to train explicitly.
205*d5c09012SAndroid Build Coastguard Worker  //
206*d5c09012SAndroid Build Coastguard Worker  // This method is a [long-running
207*d5c09012SAndroid Build Coastguard Worker  // operation](https://cloud.google.com/dialogflow/es/docs/how/long-running-operations).
208*d5c09012SAndroid Build Coastguard Worker  // The returned `Operation` type has the following method-specific fields:
209*d5c09012SAndroid Build Coastguard Worker  //
210*d5c09012SAndroid Build Coastguard Worker  // - `metadata`: An empty [Struct
211*d5c09012SAndroid Build Coastguard Worker  //   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
212*d5c09012SAndroid Build Coastguard Worker  // - `response`: An [Empty
213*d5c09012SAndroid Build Coastguard Worker  //   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#empty)
214*d5c09012SAndroid Build Coastguard Worker  //
215*d5c09012SAndroid Build Coastguard Worker  // The operation only tracks when restoring is complete, not when it is done
216*d5c09012SAndroid Build Coastguard Worker  // training.
217*d5c09012SAndroid Build Coastguard Worker  //
218*d5c09012SAndroid Build Coastguard Worker  // Note: You should always train an agent prior to sending it queries. See the
219*d5c09012SAndroid Build Coastguard Worker  // [training
220*d5c09012SAndroid Build Coastguard Worker  // documentation](https://cloud.google.com/dialogflow/es/docs/training).
221*d5c09012SAndroid Build Coastguard Worker  rpc RestoreAgent(RestoreAgentRequest) returns (google.longrunning.Operation) {
222*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
223*d5c09012SAndroid Build Coastguard Worker      post: "/v2/{parent=projects/*}/agent:restore"
224*d5c09012SAndroid Build Coastguard Worker      body: "*"
225*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
226*d5c09012SAndroid Build Coastguard Worker        post: "/v2/{parent=projects/*/locations/*}/agent:restore"
227*d5c09012SAndroid Build Coastguard Worker        body: "*"
228*d5c09012SAndroid Build Coastguard Worker      }
229*d5c09012SAndroid Build Coastguard Worker    };
230*d5c09012SAndroid Build Coastguard Worker    option (google.longrunning.operation_info) = {
231*d5c09012SAndroid Build Coastguard Worker      response_type: "google.protobuf.Empty"
232*d5c09012SAndroid Build Coastguard Worker      metadata_type: "google.protobuf.Struct"
233*d5c09012SAndroid Build Coastguard Worker    };
234*d5c09012SAndroid Build Coastguard Worker  }
235*d5c09012SAndroid Build Coastguard Worker
236*d5c09012SAndroid Build Coastguard Worker  // Gets agent validation result. Agent validation is performed during
237*d5c09012SAndroid Build Coastguard Worker  // training time and is updated automatically when training is completed.
238*d5c09012SAndroid Build Coastguard Worker  rpc GetValidationResult(GetValidationResultRequest)
239*d5c09012SAndroid Build Coastguard Worker      returns (ValidationResult) {
240*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
241*d5c09012SAndroid Build Coastguard Worker      get: "/v2/{parent=projects/*}/agent/validationResult"
242*d5c09012SAndroid Build Coastguard Worker      additional_bindings {
243*d5c09012SAndroid Build Coastguard Worker        get: "/v2/{parent=projects/*/locations/*}/agent/validationResult"
244*d5c09012SAndroid Build Coastguard Worker      }
245*d5c09012SAndroid Build Coastguard Worker    };
246*d5c09012SAndroid Build Coastguard Worker  }
247*d5c09012SAndroid Build Coastguard Worker}
248*d5c09012SAndroid Build Coastguard Worker
249*d5c09012SAndroid Build Coastguard Worker// A Dialogflow agent is a virtual agent that handles conversations with your
250*d5c09012SAndroid Build Coastguard Worker// end-users. It is a natural language understanding module that understands the
251*d5c09012SAndroid Build Coastguard Worker// nuances of human language. Dialogflow translates end-user text or audio
252*d5c09012SAndroid Build Coastguard Worker// during a conversation to structured data that your apps and services can
253*d5c09012SAndroid Build Coastguard Worker// understand. You design and build a Dialogflow agent to handle the types of
254*d5c09012SAndroid Build Coastguard Worker// conversations required for your system.
255*d5c09012SAndroid Build Coastguard Worker//
256*d5c09012SAndroid Build Coastguard Worker// For more information about agents, see the
257*d5c09012SAndroid Build Coastguard Worker// [Agent guide](https://cloud.google.com/dialogflow/docs/agents-overview).
258*d5c09012SAndroid Build Coastguard Worker//
259*d5c09012SAndroid Build Coastguard Workermessage Agent {
260*d5c09012SAndroid Build Coastguard Worker  option (google.api.resource) = {
261*d5c09012SAndroid Build Coastguard Worker    type: "dialogflow.googleapis.com/Agent"
262*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/agent"
263*d5c09012SAndroid Build Coastguard Worker    pattern: "projects/{project}/locations/{location}/agent"
264*d5c09012SAndroid Build Coastguard Worker  };
265*d5c09012SAndroid Build Coastguard Worker
266*d5c09012SAndroid Build Coastguard Worker  // Match mode determines how intents are detected from user queries.
267*d5c09012SAndroid Build Coastguard Worker  enum MatchMode {
268*d5c09012SAndroid Build Coastguard Worker    // Not specified.
269*d5c09012SAndroid Build Coastguard Worker    MATCH_MODE_UNSPECIFIED = 0;
270*d5c09012SAndroid Build Coastguard Worker
271*d5c09012SAndroid Build Coastguard Worker    // Best for agents with a small number of examples in intents and/or wide
272*d5c09012SAndroid Build Coastguard Worker    // use of templates syntax and composite entities.
273*d5c09012SAndroid Build Coastguard Worker    MATCH_MODE_HYBRID = 1;
274*d5c09012SAndroid Build Coastguard Worker
275*d5c09012SAndroid Build Coastguard Worker    // Can be used for agents with a large number of examples in intents,
276*d5c09012SAndroid Build Coastguard Worker    // especially the ones using @sys.any or very large custom entities.
277*d5c09012SAndroid Build Coastguard Worker    MATCH_MODE_ML_ONLY = 2;
278*d5c09012SAndroid Build Coastguard Worker  }
279*d5c09012SAndroid Build Coastguard Worker
280*d5c09012SAndroid Build Coastguard Worker  // API version for the agent.
281*d5c09012SAndroid Build Coastguard Worker  enum ApiVersion {
282*d5c09012SAndroid Build Coastguard Worker    // Not specified.
283*d5c09012SAndroid Build Coastguard Worker    API_VERSION_UNSPECIFIED = 0;
284*d5c09012SAndroid Build Coastguard Worker
285*d5c09012SAndroid Build Coastguard Worker    // Legacy V1 API.
286*d5c09012SAndroid Build Coastguard Worker    API_VERSION_V1 = 1;
287*d5c09012SAndroid Build Coastguard Worker
288*d5c09012SAndroid Build Coastguard Worker    // V2 API.
289*d5c09012SAndroid Build Coastguard Worker    API_VERSION_V2 = 2;
290*d5c09012SAndroid Build Coastguard Worker
291*d5c09012SAndroid Build Coastguard Worker    // V2beta1 API.
292*d5c09012SAndroid Build Coastguard Worker    API_VERSION_V2_BETA_1 = 3;
293*d5c09012SAndroid Build Coastguard Worker  }
294*d5c09012SAndroid Build Coastguard Worker
295*d5c09012SAndroid Build Coastguard Worker  // Represents the agent tier.
296*d5c09012SAndroid Build Coastguard Worker  enum Tier {
297*d5c09012SAndroid Build Coastguard Worker    // Not specified. This value should never be used.
298*d5c09012SAndroid Build Coastguard Worker    TIER_UNSPECIFIED = 0;
299*d5c09012SAndroid Build Coastguard Worker
300*d5c09012SAndroid Build Coastguard Worker    // Trial Edition, previously known as Standard Edition.
301*d5c09012SAndroid Build Coastguard Worker    TIER_STANDARD = 1;
302*d5c09012SAndroid Build Coastguard Worker
303*d5c09012SAndroid Build Coastguard Worker    // Essentials Edition, previously known as Enterprise Essential Edition.
304*d5c09012SAndroid Build Coastguard Worker    TIER_ENTERPRISE = 2;
305*d5c09012SAndroid Build Coastguard Worker
306*d5c09012SAndroid Build Coastguard Worker    // Essentials Edition (same as TIER_ENTERPRISE), previously known as
307*d5c09012SAndroid Build Coastguard Worker    // Enterprise Plus Edition.
308*d5c09012SAndroid Build Coastguard Worker    TIER_ENTERPRISE_PLUS = 3 [deprecated = true];
309*d5c09012SAndroid Build Coastguard Worker  }
310*d5c09012SAndroid Build Coastguard Worker
311*d5c09012SAndroid Build Coastguard Worker  // Required. The project of this agent.
312*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
313*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
314*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
315*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
316*d5c09012SAndroid Build Coastguard Worker      type: "cloudresourcemanager.googleapis.com/Project"
317*d5c09012SAndroid Build Coastguard Worker    }
318*d5c09012SAndroid Build Coastguard Worker  ];
319*d5c09012SAndroid Build Coastguard Worker
320*d5c09012SAndroid Build Coastguard Worker  // Required. The name of this agent.
321*d5c09012SAndroid Build Coastguard Worker  string display_name = 2 [(google.api.field_behavior) = REQUIRED];
322*d5c09012SAndroid Build Coastguard Worker
323*d5c09012SAndroid Build Coastguard Worker  // Required. The default language of the agent as a language tag. See
324*d5c09012SAndroid Build Coastguard Worker  // [Language
325*d5c09012SAndroid Build Coastguard Worker  // Support](https://cloud.google.com/dialogflow/docs/reference/language)
326*d5c09012SAndroid Build Coastguard Worker  // for a list of the currently supported language codes. This field cannot be
327*d5c09012SAndroid Build Coastguard Worker  // set by the `Update` method.
328*d5c09012SAndroid Build Coastguard Worker  string default_language_code = 3 [(google.api.field_behavior) = REQUIRED];
329*d5c09012SAndroid Build Coastguard Worker
330*d5c09012SAndroid Build Coastguard Worker  // Optional. The list of all languages supported by this agent (except for the
331*d5c09012SAndroid Build Coastguard Worker  // `default_language_code`).
332*d5c09012SAndroid Build Coastguard Worker  repeated string supported_language_codes = 4
333*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
334*d5c09012SAndroid Build Coastguard Worker
335*d5c09012SAndroid Build Coastguard Worker  // Required. The time zone of this agent from the
336*d5c09012SAndroid Build Coastguard Worker  // [time zone database](https://www.iana.org/time-zones), e.g.,
337*d5c09012SAndroid Build Coastguard Worker  // America/New_York, Europe/Paris.
338*d5c09012SAndroid Build Coastguard Worker  string time_zone = 5 [(google.api.field_behavior) = REQUIRED];
339*d5c09012SAndroid Build Coastguard Worker
340*d5c09012SAndroid Build Coastguard Worker  // Optional. The description of this agent.
341*d5c09012SAndroid Build Coastguard Worker  // The maximum length is 500 characters. If exceeded, the request is rejected.
342*d5c09012SAndroid Build Coastguard Worker  string description = 6 [(google.api.field_behavior) = OPTIONAL];
343*d5c09012SAndroid Build Coastguard Worker
344*d5c09012SAndroid Build Coastguard Worker  // Optional. The URI of the agent's avatar.
345*d5c09012SAndroid Build Coastguard Worker  // Avatars are used throughout the Dialogflow console and in the self-hosted
346*d5c09012SAndroid Build Coastguard Worker  // [Web
347*d5c09012SAndroid Build Coastguard Worker  // Demo](https://cloud.google.com/dialogflow/docs/integrations/web-demo)
348*d5c09012SAndroid Build Coastguard Worker  // integration.
349*d5c09012SAndroid Build Coastguard Worker  string avatar_uri = 7 [(google.api.field_behavior) = OPTIONAL];
350*d5c09012SAndroid Build Coastguard Worker
351*d5c09012SAndroid Build Coastguard Worker  // Optional. Determines whether this agent should log conversation queries.
352*d5c09012SAndroid Build Coastguard Worker  bool enable_logging = 8 [(google.api.field_behavior) = OPTIONAL];
353*d5c09012SAndroid Build Coastguard Worker
354*d5c09012SAndroid Build Coastguard Worker  // Optional. Determines how intents are detected from user queries.
355*d5c09012SAndroid Build Coastguard Worker  MatchMode match_mode = 9
356*d5c09012SAndroid Build Coastguard Worker      [deprecated = true, (google.api.field_behavior) = OPTIONAL];
357*d5c09012SAndroid Build Coastguard Worker
358*d5c09012SAndroid Build Coastguard Worker  // Optional. To filter out false positive results and still get variety in
359*d5c09012SAndroid Build Coastguard Worker  // matched natural language inputs for your agent, you can tune the machine
360*d5c09012SAndroid Build Coastguard Worker  // learning classification threshold. If the returned score value is less than
361*d5c09012SAndroid Build Coastguard Worker  // the threshold value, then a fallback intent will be triggered or, if there
362*d5c09012SAndroid Build Coastguard Worker  // are no fallback intents defined, no intent will be triggered. The score
363*d5c09012SAndroid Build Coastguard Worker  // values range from 0.0 (completely uncertain) to 1.0 (completely certain).
364*d5c09012SAndroid Build Coastguard Worker  // If set to 0.0, the default of 0.3 is used.
365*d5c09012SAndroid Build Coastguard Worker  float classification_threshold = 10 [(google.api.field_behavior) = OPTIONAL];
366*d5c09012SAndroid Build Coastguard Worker
367*d5c09012SAndroid Build Coastguard Worker  // Optional. API version displayed in Dialogflow console. If not specified,
368*d5c09012SAndroid Build Coastguard Worker  // V2 API is assumed. Clients are free to query different service endpoints
369*d5c09012SAndroid Build Coastguard Worker  // for different API versions. However, bots connectors and webhook calls will
370*d5c09012SAndroid Build Coastguard Worker  // follow the specified API version.
371*d5c09012SAndroid Build Coastguard Worker  ApiVersion api_version = 14 [(google.api.field_behavior) = OPTIONAL];
372*d5c09012SAndroid Build Coastguard Worker
373*d5c09012SAndroid Build Coastguard Worker  // Optional. The agent tier. If not specified, TIER_STANDARD is assumed.
374*d5c09012SAndroid Build Coastguard Worker  Tier tier = 15 [(google.api.field_behavior) = OPTIONAL];
375*d5c09012SAndroid Build Coastguard Worker}
376*d5c09012SAndroid Build Coastguard Worker
377*d5c09012SAndroid Build Coastguard Worker// The request message for
378*d5c09012SAndroid Build Coastguard Worker// [Agents.GetAgent][google.cloud.dialogflow.v2.Agents.GetAgent].
379*d5c09012SAndroid Build Coastguard Workermessage GetAgentRequest {
380*d5c09012SAndroid Build Coastguard Worker  // Required. The project that the agent to fetch is associated with.
381*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
382*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
383*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
384*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
385*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
386*d5c09012SAndroid Build Coastguard Worker    }
387*d5c09012SAndroid Build Coastguard Worker  ];
388*d5c09012SAndroid Build Coastguard Worker}
389*d5c09012SAndroid Build Coastguard Worker
390*d5c09012SAndroid Build Coastguard Worker// The request message for
391*d5c09012SAndroid Build Coastguard Worker// [Agents.SetAgent][google.cloud.dialogflow.v2.Agents.SetAgent].
392*d5c09012SAndroid Build Coastguard Workermessage SetAgentRequest {
393*d5c09012SAndroid Build Coastguard Worker  // Required. The agent to update.
394*d5c09012SAndroid Build Coastguard Worker  Agent agent = 1 [(google.api.field_behavior) = REQUIRED];
395*d5c09012SAndroid Build Coastguard Worker
396*d5c09012SAndroid Build Coastguard Worker  // Optional. The mask to control which fields get updated.
397*d5c09012SAndroid Build Coastguard Worker  google.protobuf.FieldMask update_mask = 2
398*d5c09012SAndroid Build Coastguard Worker      [(google.api.field_behavior) = OPTIONAL];
399*d5c09012SAndroid Build Coastguard Worker}
400*d5c09012SAndroid Build Coastguard Worker
401*d5c09012SAndroid Build Coastguard Worker// The request message for
402*d5c09012SAndroid Build Coastguard Worker// [Agents.DeleteAgent][google.cloud.dialogflow.v2.Agents.DeleteAgent].
403*d5c09012SAndroid Build Coastguard Workermessage DeleteAgentRequest {
404*d5c09012SAndroid Build Coastguard Worker  // Required. The project that the agent to delete is associated with.
405*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
406*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
407*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
408*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
409*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
410*d5c09012SAndroid Build Coastguard Worker    }
411*d5c09012SAndroid Build Coastguard Worker  ];
412*d5c09012SAndroid Build Coastguard Worker}
413*d5c09012SAndroid Build Coastguard Worker
414*d5c09012SAndroid Build Coastguard Worker// The request message for
415*d5c09012SAndroid Build Coastguard Worker// [Agents.SearchAgents][google.cloud.dialogflow.v2.Agents.SearchAgents].
416*d5c09012SAndroid Build Coastguard Workermessage SearchAgentsRequest {
417*d5c09012SAndroid Build Coastguard Worker  // Required. The project to list agents from.
418*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID or '-'>`.
419*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
420*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
421*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
422*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
423*d5c09012SAndroid Build Coastguard Worker    }
424*d5c09012SAndroid Build Coastguard Worker  ];
425*d5c09012SAndroid Build Coastguard Worker
426*d5c09012SAndroid Build Coastguard Worker  // Optional. The maximum number of items to return in a single page. By
427*d5c09012SAndroid Build Coastguard Worker  // default 100 and at most 1000.
428*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
429*d5c09012SAndroid Build Coastguard Worker
430*d5c09012SAndroid Build Coastguard Worker  // The next_page_token value returned from a previous list request.
431*d5c09012SAndroid Build Coastguard Worker  string page_token = 3;
432*d5c09012SAndroid Build Coastguard Worker}
433*d5c09012SAndroid Build Coastguard Worker
434*d5c09012SAndroid Build Coastguard Worker// The response message for
435*d5c09012SAndroid Build Coastguard Worker// [Agents.SearchAgents][google.cloud.dialogflow.v2.Agents.SearchAgents].
436*d5c09012SAndroid Build Coastguard Workermessage SearchAgentsResponse {
437*d5c09012SAndroid Build Coastguard Worker  // The list of agents. There will be a maximum number of items returned based
438*d5c09012SAndroid Build Coastguard Worker  // on the page_size field in the request.
439*d5c09012SAndroid Build Coastguard Worker  repeated Agent agents = 1;
440*d5c09012SAndroid Build Coastguard Worker
441*d5c09012SAndroid Build Coastguard Worker  // Token to retrieve the next page of results, or empty if there are no
442*d5c09012SAndroid Build Coastguard Worker  // more results in the list.
443*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
444*d5c09012SAndroid Build Coastguard Worker}
445*d5c09012SAndroid Build Coastguard Worker
446*d5c09012SAndroid Build Coastguard Worker// The request message for
447*d5c09012SAndroid Build Coastguard Worker// [Agents.TrainAgent][google.cloud.dialogflow.v2.Agents.TrainAgent].
448*d5c09012SAndroid Build Coastguard Workermessage TrainAgentRequest {
449*d5c09012SAndroid Build Coastguard Worker  // Required. The project that the agent to train is associated with.
450*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
451*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
452*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
453*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
454*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
455*d5c09012SAndroid Build Coastguard Worker    }
456*d5c09012SAndroid Build Coastguard Worker  ];
457*d5c09012SAndroid Build Coastguard Worker}
458*d5c09012SAndroid Build Coastguard Worker
459*d5c09012SAndroid Build Coastguard Worker// The request message for
460*d5c09012SAndroid Build Coastguard Worker// [Agents.ExportAgent][google.cloud.dialogflow.v2.Agents.ExportAgent].
461*d5c09012SAndroid Build Coastguard Workermessage ExportAgentRequest {
462*d5c09012SAndroid Build Coastguard Worker  // Required. The project that the agent to export is associated with.
463*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
464*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
465*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
466*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
467*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
468*d5c09012SAndroid Build Coastguard Worker    }
469*d5c09012SAndroid Build Coastguard Worker  ];
470*d5c09012SAndroid Build Coastguard Worker
471*d5c09012SAndroid Build Coastguard Worker  // Required. The [Google Cloud
472*d5c09012SAndroid Build Coastguard Worker  // Storage](https://cloud.google.com/storage/docs/) URI to export the agent
473*d5c09012SAndroid Build Coastguard Worker  // to. The format of this URI must be `gs://<bucket-name>/<object-name>`. If
474*d5c09012SAndroid Build Coastguard Worker  // left unspecified, the serialized agent is returned inline.
475*d5c09012SAndroid Build Coastguard Worker  //
476*d5c09012SAndroid Build Coastguard Worker  // Dialogflow performs a write operation for the Cloud Storage object
477*d5c09012SAndroid Build Coastguard Worker  // on the caller's behalf, so your request authentication must
478*d5c09012SAndroid Build Coastguard Worker  // have write permissions for the object. For more information, see
479*d5c09012SAndroid Build Coastguard Worker  // [Dialogflow access
480*d5c09012SAndroid Build Coastguard Worker  // control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage).
481*d5c09012SAndroid Build Coastguard Worker  string agent_uri = 2 [(google.api.field_behavior) = REQUIRED];
482*d5c09012SAndroid Build Coastguard Worker}
483*d5c09012SAndroid Build Coastguard Worker
484*d5c09012SAndroid Build Coastguard Worker// The response message for
485*d5c09012SAndroid Build Coastguard Worker// [Agents.ExportAgent][google.cloud.dialogflow.v2.Agents.ExportAgent].
486*d5c09012SAndroid Build Coastguard Workermessage ExportAgentResponse {
487*d5c09012SAndroid Build Coastguard Worker  // The exported agent.
488*d5c09012SAndroid Build Coastguard Worker  oneof agent {
489*d5c09012SAndroid Build Coastguard Worker    // The URI to a file containing the exported agent. This field is populated
490*d5c09012SAndroid Build Coastguard Worker    // only if `agent_uri` is specified in `ExportAgentRequest`.
491*d5c09012SAndroid Build Coastguard Worker    string agent_uri = 1;
492*d5c09012SAndroid Build Coastguard Worker
493*d5c09012SAndroid Build Coastguard Worker    // Zip compressed raw byte content for agent.
494*d5c09012SAndroid Build Coastguard Worker    bytes agent_content = 2;
495*d5c09012SAndroid Build Coastguard Worker  }
496*d5c09012SAndroid Build Coastguard Worker}
497*d5c09012SAndroid Build Coastguard Worker
498*d5c09012SAndroid Build Coastguard Worker// The request message for
499*d5c09012SAndroid Build Coastguard Worker// [Agents.ImportAgent][google.cloud.dialogflow.v2.Agents.ImportAgent].
500*d5c09012SAndroid Build Coastguard Workermessage ImportAgentRequest {
501*d5c09012SAndroid Build Coastguard Worker  // Required. The project that the agent to import is associated with.
502*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
503*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
504*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
505*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
506*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
507*d5c09012SAndroid Build Coastguard Worker    }
508*d5c09012SAndroid Build Coastguard Worker  ];
509*d5c09012SAndroid Build Coastguard Worker
510*d5c09012SAndroid Build Coastguard Worker  // Required. The agent to import.
511*d5c09012SAndroid Build Coastguard Worker  oneof agent {
512*d5c09012SAndroid Build Coastguard Worker    // The URI to a Google Cloud Storage file containing the agent to import.
513*d5c09012SAndroid Build Coastguard Worker    // Note: The URI must start with "gs://".
514*d5c09012SAndroid Build Coastguard Worker    //
515*d5c09012SAndroid Build Coastguard Worker    // Dialogflow performs a read operation for the Cloud Storage object
516*d5c09012SAndroid Build Coastguard Worker    // on the caller's behalf, so your request authentication must
517*d5c09012SAndroid Build Coastguard Worker    // have read permissions for the object. For more information, see
518*d5c09012SAndroid Build Coastguard Worker    // [Dialogflow access
519*d5c09012SAndroid Build Coastguard Worker    // control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage).
520*d5c09012SAndroid Build Coastguard Worker    string agent_uri = 2;
521*d5c09012SAndroid Build Coastguard Worker
522*d5c09012SAndroid Build Coastguard Worker    // Zip compressed raw byte content for agent.
523*d5c09012SAndroid Build Coastguard Worker    bytes agent_content = 3;
524*d5c09012SAndroid Build Coastguard Worker  }
525*d5c09012SAndroid Build Coastguard Worker}
526*d5c09012SAndroid Build Coastguard Worker
527*d5c09012SAndroid Build Coastguard Worker// The request message for
528*d5c09012SAndroid Build Coastguard Worker// [Agents.RestoreAgent][google.cloud.dialogflow.v2.Agents.RestoreAgent].
529*d5c09012SAndroid Build Coastguard Workermessage RestoreAgentRequest {
530*d5c09012SAndroid Build Coastguard Worker  // Required. The project that the agent to restore is associated with.
531*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
532*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
533*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
534*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
535*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
536*d5c09012SAndroid Build Coastguard Worker    }
537*d5c09012SAndroid Build Coastguard Worker  ];
538*d5c09012SAndroid Build Coastguard Worker
539*d5c09012SAndroid Build Coastguard Worker  // Required. The agent to restore.
540*d5c09012SAndroid Build Coastguard Worker  oneof agent {
541*d5c09012SAndroid Build Coastguard Worker    // The URI to a Google Cloud Storage file containing the agent to restore.
542*d5c09012SAndroid Build Coastguard Worker    // Note: The URI must start with "gs://".
543*d5c09012SAndroid Build Coastguard Worker    //
544*d5c09012SAndroid Build Coastguard Worker    // Dialogflow performs a read operation for the Cloud Storage object
545*d5c09012SAndroid Build Coastguard Worker    // on the caller's behalf, so your request authentication must
546*d5c09012SAndroid Build Coastguard Worker    // have read permissions for the object. For more information, see
547*d5c09012SAndroid Build Coastguard Worker    // [Dialogflow access
548*d5c09012SAndroid Build Coastguard Worker    // control](https://cloud.google.com/dialogflow/cx/docs/concept/access-control#storage).
549*d5c09012SAndroid Build Coastguard Worker    string agent_uri = 2;
550*d5c09012SAndroid Build Coastguard Worker
551*d5c09012SAndroid Build Coastguard Worker    // Zip compressed raw byte content for agent.
552*d5c09012SAndroid Build Coastguard Worker    bytes agent_content = 3;
553*d5c09012SAndroid Build Coastguard Worker  }
554*d5c09012SAndroid Build Coastguard Worker}
555*d5c09012SAndroid Build Coastguard Worker
556*d5c09012SAndroid Build Coastguard Worker// The request message for
557*d5c09012SAndroid Build Coastguard Worker// [Agents.GetValidationResult][google.cloud.dialogflow.v2.Agents.GetValidationResult].
558*d5c09012SAndroid Build Coastguard Workermessage GetValidationResultRequest {
559*d5c09012SAndroid Build Coastguard Worker  // Required. The project that the agent is associated with.
560*d5c09012SAndroid Build Coastguard Worker  // Format: `projects/<Project ID>`.
561*d5c09012SAndroid Build Coastguard Worker  string parent = 1 [
562*d5c09012SAndroid Build Coastguard Worker    (google.api.field_behavior) = REQUIRED,
563*d5c09012SAndroid Build Coastguard Worker    (google.api.resource_reference) = {
564*d5c09012SAndroid Build Coastguard Worker      child_type: "dialogflow.googleapis.com/Agent"
565*d5c09012SAndroid Build Coastguard Worker    }
566*d5c09012SAndroid Build Coastguard Worker  ];
567*d5c09012SAndroid Build Coastguard Worker
568*d5c09012SAndroid Build Coastguard Worker  // Optional. The language for which you want a validation result. If not
569*d5c09012SAndroid Build Coastguard Worker  // specified, the agent's default language is used. [Many
570*d5c09012SAndroid Build Coastguard Worker  // languages](https://cloud.google.com/dialogflow/docs/reference/language)
571*d5c09012SAndroid Build Coastguard Worker  // are supported. Note: languages must be enabled in the agent before they can
572*d5c09012SAndroid Build Coastguard Worker  // be used.
573*d5c09012SAndroid Build Coastguard Worker  string language_code = 3 [(google.api.field_behavior) = OPTIONAL];
574*d5c09012SAndroid Build Coastguard Worker}
575