1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/dialogflow/cx/v3beta1/agent.proto
20
21package cx
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	longrunning "google.golang.org/genproto/googleapis/longrunning"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	emptypb "google.golang.org/protobuf/types/known/emptypb"
36	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
37)
38
39const (
40	// Verify that this generated code is sufficiently up-to-date.
41	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
42	// Verify that runtime/protoimpl is sufficiently up-to-date.
43	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
44)
45
46// Restore option.
47type RestoreAgentRequest_RestoreOption int32
48
49const (
50	// Unspecified. Treated as KEEP.
51	RestoreAgentRequest_RESTORE_OPTION_UNSPECIFIED RestoreAgentRequest_RestoreOption = 0
52	// Always respect the settings from the exported agent file. It may cause
53	// a restoration failure if some settings (e.g. model type) are not
54	// supported in the target agent.
55	RestoreAgentRequest_KEEP RestoreAgentRequest_RestoreOption = 1
56	// Fallback to default settings if some settings are not supported in the
57	// target agent.
58	RestoreAgentRequest_FALLBACK RestoreAgentRequest_RestoreOption = 2
59)
60
61// Enum value maps for RestoreAgentRequest_RestoreOption.
62var (
63	RestoreAgentRequest_RestoreOption_name = map[int32]string{
64		0: "RESTORE_OPTION_UNSPECIFIED",
65		1: "KEEP",
66		2: "FALLBACK",
67	}
68	RestoreAgentRequest_RestoreOption_value = map[string]int32{
69		"RESTORE_OPTION_UNSPECIFIED": 0,
70		"KEEP":                       1,
71		"FALLBACK":                   2,
72	}
73)
74
75func (x RestoreAgentRequest_RestoreOption) Enum() *RestoreAgentRequest_RestoreOption {
76	p := new(RestoreAgentRequest_RestoreOption)
77	*p = x
78	return p
79}
80
81func (x RestoreAgentRequest_RestoreOption) String() string {
82	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
83}
84
85func (RestoreAgentRequest_RestoreOption) Descriptor() protoreflect.EnumDescriptor {
86	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_enumTypes[0].Descriptor()
87}
88
89func (RestoreAgentRequest_RestoreOption) Type() protoreflect.EnumType {
90	return &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_enumTypes[0]
91}
92
93func (x RestoreAgentRequest_RestoreOption) Number() protoreflect.EnumNumber {
94	return protoreflect.EnumNumber(x)
95}
96
97// Deprecated: Use RestoreAgentRequest_RestoreOption.Descriptor instead.
98func (RestoreAgentRequest_RestoreOption) EnumDescriptor() ([]byte, []int) {
99	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{10, 0}
100}
101
102// Settings related to speech recognition.
103type SpeechToTextSettings struct {
104	state         protoimpl.MessageState
105	sizeCache     protoimpl.SizeCache
106	unknownFields protoimpl.UnknownFields
107
108	// Whether to use speech adaptation for speech recognition.
109	EnableSpeechAdaptation bool `protobuf:"varint,1,opt,name=enable_speech_adaptation,json=enableSpeechAdaptation,proto3" json:"enable_speech_adaptation,omitempty"`
110}
111
112func (x *SpeechToTextSettings) Reset() {
113	*x = SpeechToTextSettings{}
114	if protoimpl.UnsafeEnabled {
115		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[0]
116		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
117		ms.StoreMessageInfo(mi)
118	}
119}
120
121func (x *SpeechToTextSettings) String() string {
122	return protoimpl.X.MessageStringOf(x)
123}
124
125func (*SpeechToTextSettings) ProtoMessage() {}
126
127func (x *SpeechToTextSettings) ProtoReflect() protoreflect.Message {
128	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[0]
129	if protoimpl.UnsafeEnabled && x != nil {
130		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
131		if ms.LoadMessageInfo() == nil {
132			ms.StoreMessageInfo(mi)
133		}
134		return ms
135	}
136	return mi.MessageOf(x)
137}
138
139// Deprecated: Use SpeechToTextSettings.ProtoReflect.Descriptor instead.
140func (*SpeechToTextSettings) Descriptor() ([]byte, []int) {
141	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{0}
142}
143
144func (x *SpeechToTextSettings) GetEnableSpeechAdaptation() bool {
145	if x != nil {
146		return x.EnableSpeechAdaptation
147	}
148	return false
149}
150
151// Agents are best described as Natural Language Understanding (NLU) modules
152// that transform user requests into actionable data. You can include agents
153// in your app, product, or service to determine user intent and respond to the
154// user in a natural way.
155//
156// After you create an agent, you can add [Intents][google.cloud.dialogflow.cx.v3beta1.Intent],
157// [Entity Types][google.cloud.dialogflow.cx.v3beta1.EntityType], [Flows][google.cloud.dialogflow.cx.v3beta1.Flow], [Fulfillments][google.cloud.dialogflow.cx.v3beta1.Fulfillment],
158// [Webhooks][google.cloud.dialogflow.cx.v3beta1.Webhook], and so on to manage the conversation flows..
159type Agent struct {
160	state         protoimpl.MessageState
161	sizeCache     protoimpl.SizeCache
162	unknownFields protoimpl.UnknownFields
163
164	// The unique identifier of the agent.
165	// Required for the [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3beta1.Agents.UpdateAgent] method. [Agents.CreateAgent][google.cloud.dialogflow.cx.v3beta1.Agents.CreateAgent]
166	// populates the name automatically.
167	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
168	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
169	// Required. The human-readable name of the agent, unique within the location.
170	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
171	// Required. Immutable. The default language of the agent as a language tag.
172	// See [Language
173	// Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
174	// for a list of the currently supported language codes.
175	// This field cannot be set by the [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3beta1.Agents.UpdateAgent] method.
176	DefaultLanguageCode string `protobuf:"bytes,3,opt,name=default_language_code,json=defaultLanguageCode,proto3" json:"default_language_code,omitempty"`
177	// The list of all languages supported by the agent (except for the
178	// `default_language_code`).
179	SupportedLanguageCodes []string `protobuf:"bytes,4,rep,name=supported_language_codes,json=supportedLanguageCodes,proto3" json:"supported_language_codes,omitempty"`
180	// Required. The time zone of the agent from the [time zone
181	// database](https://www.iana.org/time-zones), e.g., America/New_York,
182	// Europe/Paris.
183	TimeZone string `protobuf:"bytes,5,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"`
184	// The description of the agent. The maximum length is 500 characters. If
185	// exceeded, the request is rejected.
186	Description string `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
187	// The URI of the agent's avatar. Avatars are used throughout the Dialogflow
188	// console and in the self-hosted [Web
189	// Demo](https://cloud.google.com/dialogflow/docs/integrations/web-demo)
190	// integration.
191	AvatarUri string `protobuf:"bytes,7,opt,name=avatar_uri,json=avatarUri,proto3" json:"avatar_uri,omitempty"`
192	// Speech recognition related settings.
193	SpeechToTextSettings *SpeechToTextSettings `protobuf:"bytes,13,opt,name=speech_to_text_settings,json=speechToTextSettings,proto3" json:"speech_to_text_settings,omitempty"`
194	// Immutable. Name of the start flow in this agent. A start flow will be automatically
195	// created when the agent is created, and can only be deleted by deleting the
196	// agent.
197	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
198	// ID>/flows/<Flow ID>`.
199	StartFlow string `protobuf:"bytes,16,opt,name=start_flow,json=startFlow,proto3" json:"start_flow,omitempty"`
200	// Name of the [SecuritySettings][google.cloud.dialogflow.cx.v3beta1.SecuritySettings] reference for the agent.
201	// Format: `projects/<Project ID>/locations/<Location
202	// ID>/securitySettings/<Security Settings ID>`.
203	SecuritySettings string `protobuf:"bytes,17,opt,name=security_settings,json=securitySettings,proto3" json:"security_settings,omitempty"`
204	// Indicates if stackdriver logging is enabled for the agent.
205	// Please use [agent.advanced_settings][google.cloud.dialogflow.cx.v3beta1.AdvancedSettings.LoggingSettings]
206	// instead.
207	//
208	// Deprecated: Do not use.
209	EnableStackdriverLogging bool `protobuf:"varint,18,opt,name=enable_stackdriver_logging,json=enableStackdriverLogging,proto3" json:"enable_stackdriver_logging,omitempty"`
210	// Indicates if automatic spell correction is enabled in detect intent
211	// requests.
212	EnableSpellCorrection bool `protobuf:"varint,20,opt,name=enable_spell_correction,json=enableSpellCorrection,proto3" json:"enable_spell_correction,omitempty"`
213	// Hierarchical advanced settings for this agent. The settings exposed at the
214	// lower level overrides the settings exposed at the higher level.
215	AdvancedSettings *AdvancedSettings `protobuf:"bytes,22,opt,name=advanced_settings,json=advancedSettings,proto3" json:"advanced_settings,omitempty"`
216}
217
218func (x *Agent) Reset() {
219	*x = Agent{}
220	if protoimpl.UnsafeEnabled {
221		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[1]
222		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
223		ms.StoreMessageInfo(mi)
224	}
225}
226
227func (x *Agent) String() string {
228	return protoimpl.X.MessageStringOf(x)
229}
230
231func (*Agent) ProtoMessage() {}
232
233func (x *Agent) ProtoReflect() protoreflect.Message {
234	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[1]
235	if protoimpl.UnsafeEnabled && x != nil {
236		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
237		if ms.LoadMessageInfo() == nil {
238			ms.StoreMessageInfo(mi)
239		}
240		return ms
241	}
242	return mi.MessageOf(x)
243}
244
245// Deprecated: Use Agent.ProtoReflect.Descriptor instead.
246func (*Agent) Descriptor() ([]byte, []int) {
247	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{1}
248}
249
250func (x *Agent) GetName() string {
251	if x != nil {
252		return x.Name
253	}
254	return ""
255}
256
257func (x *Agent) GetDisplayName() string {
258	if x != nil {
259		return x.DisplayName
260	}
261	return ""
262}
263
264func (x *Agent) GetDefaultLanguageCode() string {
265	if x != nil {
266		return x.DefaultLanguageCode
267	}
268	return ""
269}
270
271func (x *Agent) GetSupportedLanguageCodes() []string {
272	if x != nil {
273		return x.SupportedLanguageCodes
274	}
275	return nil
276}
277
278func (x *Agent) GetTimeZone() string {
279	if x != nil {
280		return x.TimeZone
281	}
282	return ""
283}
284
285func (x *Agent) GetDescription() string {
286	if x != nil {
287		return x.Description
288	}
289	return ""
290}
291
292func (x *Agent) GetAvatarUri() string {
293	if x != nil {
294		return x.AvatarUri
295	}
296	return ""
297}
298
299func (x *Agent) GetSpeechToTextSettings() *SpeechToTextSettings {
300	if x != nil {
301		return x.SpeechToTextSettings
302	}
303	return nil
304}
305
306func (x *Agent) GetStartFlow() string {
307	if x != nil {
308		return x.StartFlow
309	}
310	return ""
311}
312
313func (x *Agent) GetSecuritySettings() string {
314	if x != nil {
315		return x.SecuritySettings
316	}
317	return ""
318}
319
320// Deprecated: Do not use.
321func (x *Agent) GetEnableStackdriverLogging() bool {
322	if x != nil {
323		return x.EnableStackdriverLogging
324	}
325	return false
326}
327
328func (x *Agent) GetEnableSpellCorrection() bool {
329	if x != nil {
330		return x.EnableSpellCorrection
331	}
332	return false
333}
334
335func (x *Agent) GetAdvancedSettings() *AdvancedSettings {
336	if x != nil {
337		return x.AdvancedSettings
338	}
339	return nil
340}
341
342// The request message for [Agents.ListAgents][google.cloud.dialogflow.cx.v3beta1.Agents.ListAgents].
343type ListAgentsRequest struct {
344	state         protoimpl.MessageState
345	sizeCache     protoimpl.SizeCache
346	unknownFields protoimpl.UnknownFields
347
348	// Required. The location to list all agents for.
349	// Format: `projects/<Project ID>/locations/<Location ID>`.
350	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
351	// The maximum number of items to return in a single page. By default 100 and
352	// at most 1000.
353	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
354	// The next_page_token value returned from a previous list request.
355	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
356}
357
358func (x *ListAgentsRequest) Reset() {
359	*x = ListAgentsRequest{}
360	if protoimpl.UnsafeEnabled {
361		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[2]
362		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
363		ms.StoreMessageInfo(mi)
364	}
365}
366
367func (x *ListAgentsRequest) String() string {
368	return protoimpl.X.MessageStringOf(x)
369}
370
371func (*ListAgentsRequest) ProtoMessage() {}
372
373func (x *ListAgentsRequest) ProtoReflect() protoreflect.Message {
374	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[2]
375	if protoimpl.UnsafeEnabled && x != nil {
376		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
377		if ms.LoadMessageInfo() == nil {
378			ms.StoreMessageInfo(mi)
379		}
380		return ms
381	}
382	return mi.MessageOf(x)
383}
384
385// Deprecated: Use ListAgentsRequest.ProtoReflect.Descriptor instead.
386func (*ListAgentsRequest) Descriptor() ([]byte, []int) {
387	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{2}
388}
389
390func (x *ListAgentsRequest) GetParent() string {
391	if x != nil {
392		return x.Parent
393	}
394	return ""
395}
396
397func (x *ListAgentsRequest) GetPageSize() int32 {
398	if x != nil {
399		return x.PageSize
400	}
401	return 0
402}
403
404func (x *ListAgentsRequest) GetPageToken() string {
405	if x != nil {
406		return x.PageToken
407	}
408	return ""
409}
410
411// The response message for [Agents.ListAgents][google.cloud.dialogflow.cx.v3beta1.Agents.ListAgents].
412type ListAgentsResponse struct {
413	state         protoimpl.MessageState
414	sizeCache     protoimpl.SizeCache
415	unknownFields protoimpl.UnknownFields
416
417	// The list of agents. There will be a maximum number of items returned based
418	// on the page_size field in the request.
419	Agents []*Agent `protobuf:"bytes,1,rep,name=agents,proto3" json:"agents,omitempty"`
420	// Token to retrieve the next page of results, or empty if there are no more
421	// results in the list.
422	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
423}
424
425func (x *ListAgentsResponse) Reset() {
426	*x = ListAgentsResponse{}
427	if protoimpl.UnsafeEnabled {
428		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[3]
429		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
430		ms.StoreMessageInfo(mi)
431	}
432}
433
434func (x *ListAgentsResponse) String() string {
435	return protoimpl.X.MessageStringOf(x)
436}
437
438func (*ListAgentsResponse) ProtoMessage() {}
439
440func (x *ListAgentsResponse) ProtoReflect() protoreflect.Message {
441	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[3]
442	if protoimpl.UnsafeEnabled && x != nil {
443		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
444		if ms.LoadMessageInfo() == nil {
445			ms.StoreMessageInfo(mi)
446		}
447		return ms
448	}
449	return mi.MessageOf(x)
450}
451
452// Deprecated: Use ListAgentsResponse.ProtoReflect.Descriptor instead.
453func (*ListAgentsResponse) Descriptor() ([]byte, []int) {
454	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{3}
455}
456
457func (x *ListAgentsResponse) GetAgents() []*Agent {
458	if x != nil {
459		return x.Agents
460	}
461	return nil
462}
463
464func (x *ListAgentsResponse) GetNextPageToken() string {
465	if x != nil {
466		return x.NextPageToken
467	}
468	return ""
469}
470
471// The request message for [Agents.GetAgent][google.cloud.dialogflow.cx.v3beta1.Agents.GetAgent].
472type GetAgentRequest struct {
473	state         protoimpl.MessageState
474	sizeCache     protoimpl.SizeCache
475	unknownFields protoimpl.UnknownFields
476
477	// Required. The name of the agent.
478	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
479	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
480}
481
482func (x *GetAgentRequest) Reset() {
483	*x = GetAgentRequest{}
484	if protoimpl.UnsafeEnabled {
485		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[4]
486		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
487		ms.StoreMessageInfo(mi)
488	}
489}
490
491func (x *GetAgentRequest) String() string {
492	return protoimpl.X.MessageStringOf(x)
493}
494
495func (*GetAgentRequest) ProtoMessage() {}
496
497func (x *GetAgentRequest) ProtoReflect() protoreflect.Message {
498	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[4]
499	if protoimpl.UnsafeEnabled && x != nil {
500		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
501		if ms.LoadMessageInfo() == nil {
502			ms.StoreMessageInfo(mi)
503		}
504		return ms
505	}
506	return mi.MessageOf(x)
507}
508
509// Deprecated: Use GetAgentRequest.ProtoReflect.Descriptor instead.
510func (*GetAgentRequest) Descriptor() ([]byte, []int) {
511	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{4}
512}
513
514func (x *GetAgentRequest) GetName() string {
515	if x != nil {
516		return x.Name
517	}
518	return ""
519}
520
521// The request message for [Agents.CreateAgent][google.cloud.dialogflow.cx.v3beta1.Agents.CreateAgent].
522type CreateAgentRequest struct {
523	state         protoimpl.MessageState
524	sizeCache     protoimpl.SizeCache
525	unknownFields protoimpl.UnknownFields
526
527	// Required. The location to create a agent for.
528	// Format: `projects/<Project ID>/locations/<Location ID>`.
529	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
530	// Required. The agent to create.
531	Agent *Agent `protobuf:"bytes,2,opt,name=agent,proto3" json:"agent,omitempty"`
532}
533
534func (x *CreateAgentRequest) Reset() {
535	*x = CreateAgentRequest{}
536	if protoimpl.UnsafeEnabled {
537		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[5]
538		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
539		ms.StoreMessageInfo(mi)
540	}
541}
542
543func (x *CreateAgentRequest) String() string {
544	return protoimpl.X.MessageStringOf(x)
545}
546
547func (*CreateAgentRequest) ProtoMessage() {}
548
549func (x *CreateAgentRequest) ProtoReflect() protoreflect.Message {
550	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[5]
551	if protoimpl.UnsafeEnabled && x != nil {
552		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
553		if ms.LoadMessageInfo() == nil {
554			ms.StoreMessageInfo(mi)
555		}
556		return ms
557	}
558	return mi.MessageOf(x)
559}
560
561// Deprecated: Use CreateAgentRequest.ProtoReflect.Descriptor instead.
562func (*CreateAgentRequest) Descriptor() ([]byte, []int) {
563	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{5}
564}
565
566func (x *CreateAgentRequest) GetParent() string {
567	if x != nil {
568		return x.Parent
569	}
570	return ""
571}
572
573func (x *CreateAgentRequest) GetAgent() *Agent {
574	if x != nil {
575		return x.Agent
576	}
577	return nil
578}
579
580// The request message for [Agents.UpdateAgent][google.cloud.dialogflow.cx.v3beta1.Agents.UpdateAgent].
581type UpdateAgentRequest struct {
582	state         protoimpl.MessageState
583	sizeCache     protoimpl.SizeCache
584	unknownFields protoimpl.UnknownFields
585
586	// Required. The agent to update.
587	Agent *Agent `protobuf:"bytes,1,opt,name=agent,proto3" json:"agent,omitempty"`
588	// The mask to control which fields get updated. If the mask is not present,
589	// all fields will be updated.
590	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
591}
592
593func (x *UpdateAgentRequest) Reset() {
594	*x = UpdateAgentRequest{}
595	if protoimpl.UnsafeEnabled {
596		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[6]
597		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
598		ms.StoreMessageInfo(mi)
599	}
600}
601
602func (x *UpdateAgentRequest) String() string {
603	return protoimpl.X.MessageStringOf(x)
604}
605
606func (*UpdateAgentRequest) ProtoMessage() {}
607
608func (x *UpdateAgentRequest) ProtoReflect() protoreflect.Message {
609	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[6]
610	if protoimpl.UnsafeEnabled && x != nil {
611		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
612		if ms.LoadMessageInfo() == nil {
613			ms.StoreMessageInfo(mi)
614		}
615		return ms
616	}
617	return mi.MessageOf(x)
618}
619
620// Deprecated: Use UpdateAgentRequest.ProtoReflect.Descriptor instead.
621func (*UpdateAgentRequest) Descriptor() ([]byte, []int) {
622	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{6}
623}
624
625func (x *UpdateAgentRequest) GetAgent() *Agent {
626	if x != nil {
627		return x.Agent
628	}
629	return nil
630}
631
632func (x *UpdateAgentRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
633	if x != nil {
634		return x.UpdateMask
635	}
636	return nil
637}
638
639// The request message for [Agents.DeleteAgent][google.cloud.dialogflow.cx.v3beta1.Agents.DeleteAgent].
640type DeleteAgentRequest struct {
641	state         protoimpl.MessageState
642	sizeCache     protoimpl.SizeCache
643	unknownFields protoimpl.UnknownFields
644
645	// Required. The name of the agent to delete.
646	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
647	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
648}
649
650func (x *DeleteAgentRequest) Reset() {
651	*x = DeleteAgentRequest{}
652	if protoimpl.UnsafeEnabled {
653		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[7]
654		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
655		ms.StoreMessageInfo(mi)
656	}
657}
658
659func (x *DeleteAgentRequest) String() string {
660	return protoimpl.X.MessageStringOf(x)
661}
662
663func (*DeleteAgentRequest) ProtoMessage() {}
664
665func (x *DeleteAgentRequest) ProtoReflect() protoreflect.Message {
666	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[7]
667	if protoimpl.UnsafeEnabled && x != nil {
668		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
669		if ms.LoadMessageInfo() == nil {
670			ms.StoreMessageInfo(mi)
671		}
672		return ms
673	}
674	return mi.MessageOf(x)
675}
676
677// Deprecated: Use DeleteAgentRequest.ProtoReflect.Descriptor instead.
678func (*DeleteAgentRequest) Descriptor() ([]byte, []int) {
679	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{7}
680}
681
682func (x *DeleteAgentRequest) GetName() string {
683	if x != nil {
684		return x.Name
685	}
686	return ""
687}
688
689// The request message for [Agents.ExportAgent][google.cloud.dialogflow.cx.v3beta1.Agents.ExportAgent].
690type ExportAgentRequest struct {
691	state         protoimpl.MessageState
692	sizeCache     protoimpl.SizeCache
693	unknownFields protoimpl.UnknownFields
694
695	// Required. The name of the agent to export.
696	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
697	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
698	// Optional. The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to
699	// export the agent to. The format of this URI must be
700	// `gs://<bucket-name>/<object-name>`.
701	// If left unspecified, the serialized agent is returned inline.
702	AgentUri string `protobuf:"bytes,2,opt,name=agent_uri,json=agentUri,proto3" json:"agent_uri,omitempty"`
703	// Optional. Environment name. If not set, draft environment is assumed.
704	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
705	// ID>/environments/<Environment ID>`.
706	Environment string `protobuf:"bytes,5,opt,name=environment,proto3" json:"environment,omitempty"`
707}
708
709func (x *ExportAgentRequest) Reset() {
710	*x = ExportAgentRequest{}
711	if protoimpl.UnsafeEnabled {
712		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[8]
713		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
714		ms.StoreMessageInfo(mi)
715	}
716}
717
718func (x *ExportAgentRequest) String() string {
719	return protoimpl.X.MessageStringOf(x)
720}
721
722func (*ExportAgentRequest) ProtoMessage() {}
723
724func (x *ExportAgentRequest) ProtoReflect() protoreflect.Message {
725	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[8]
726	if protoimpl.UnsafeEnabled && x != nil {
727		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
728		if ms.LoadMessageInfo() == nil {
729			ms.StoreMessageInfo(mi)
730		}
731		return ms
732	}
733	return mi.MessageOf(x)
734}
735
736// Deprecated: Use ExportAgentRequest.ProtoReflect.Descriptor instead.
737func (*ExportAgentRequest) Descriptor() ([]byte, []int) {
738	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{8}
739}
740
741func (x *ExportAgentRequest) GetName() string {
742	if x != nil {
743		return x.Name
744	}
745	return ""
746}
747
748func (x *ExportAgentRequest) GetAgentUri() string {
749	if x != nil {
750		return x.AgentUri
751	}
752	return ""
753}
754
755func (x *ExportAgentRequest) GetEnvironment() string {
756	if x != nil {
757		return x.Environment
758	}
759	return ""
760}
761
762// The response message for [Agents.ExportAgent][google.cloud.dialogflow.cx.v3beta1.Agents.ExportAgent].
763type ExportAgentResponse struct {
764	state         protoimpl.MessageState
765	sizeCache     protoimpl.SizeCache
766	unknownFields protoimpl.UnknownFields
767
768	// The exported agent.
769	//
770	// Types that are assignable to Agent:
771	//	*ExportAgentResponse_AgentUri
772	//	*ExportAgentResponse_AgentContent
773	Agent isExportAgentResponse_Agent `protobuf_oneof:"agent"`
774}
775
776func (x *ExportAgentResponse) Reset() {
777	*x = ExportAgentResponse{}
778	if protoimpl.UnsafeEnabled {
779		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[9]
780		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
781		ms.StoreMessageInfo(mi)
782	}
783}
784
785func (x *ExportAgentResponse) String() string {
786	return protoimpl.X.MessageStringOf(x)
787}
788
789func (*ExportAgentResponse) ProtoMessage() {}
790
791func (x *ExportAgentResponse) ProtoReflect() protoreflect.Message {
792	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[9]
793	if protoimpl.UnsafeEnabled && x != nil {
794		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
795		if ms.LoadMessageInfo() == nil {
796			ms.StoreMessageInfo(mi)
797		}
798		return ms
799	}
800	return mi.MessageOf(x)
801}
802
803// Deprecated: Use ExportAgentResponse.ProtoReflect.Descriptor instead.
804func (*ExportAgentResponse) Descriptor() ([]byte, []int) {
805	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{9}
806}
807
808func (m *ExportAgentResponse) GetAgent() isExportAgentResponse_Agent {
809	if m != nil {
810		return m.Agent
811	}
812	return nil
813}
814
815func (x *ExportAgentResponse) GetAgentUri() string {
816	if x, ok := x.GetAgent().(*ExportAgentResponse_AgentUri); ok {
817		return x.AgentUri
818	}
819	return ""
820}
821
822func (x *ExportAgentResponse) GetAgentContent() []byte {
823	if x, ok := x.GetAgent().(*ExportAgentResponse_AgentContent); ok {
824		return x.AgentContent
825	}
826	return nil
827}
828
829type isExportAgentResponse_Agent interface {
830	isExportAgentResponse_Agent()
831}
832
833type ExportAgentResponse_AgentUri struct {
834	// The URI to a file containing the exported agent. This field is populated
835	// only if `agent_uri` is specified in [ExportAgentRequest][google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest].
836	AgentUri string `protobuf:"bytes,1,opt,name=agent_uri,json=agentUri,proto3,oneof"`
837}
838
839type ExportAgentResponse_AgentContent struct {
840	// Uncompressed raw byte content for agent.
841	AgentContent []byte `protobuf:"bytes,2,opt,name=agent_content,json=agentContent,proto3,oneof"`
842}
843
844func (*ExportAgentResponse_AgentUri) isExportAgentResponse_Agent() {}
845
846func (*ExportAgentResponse_AgentContent) isExportAgentResponse_Agent() {}
847
848// The request message for [Agents.RestoreAgent][google.cloud.dialogflow.cx.v3beta1.Agents.RestoreAgent].
849type RestoreAgentRequest struct {
850	state         protoimpl.MessageState
851	sizeCache     protoimpl.SizeCache
852	unknownFields protoimpl.UnknownFields
853
854	// Required. The name of the agent to restore into.
855	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
856	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
857	// Required. The agent to restore.
858	//
859	// Types that are assignable to Agent:
860	//	*RestoreAgentRequest_AgentUri
861	//	*RestoreAgentRequest_AgentContent
862	Agent isRestoreAgentRequest_Agent `protobuf_oneof:"agent"`
863	// Agent restore mode. If not specified, `KEEP` is assumed.
864	RestoreOption RestoreAgentRequest_RestoreOption `protobuf:"varint,5,opt,name=restore_option,json=restoreOption,proto3,enum=google.cloud.dialogflow.cx.v3beta1.RestoreAgentRequest_RestoreOption" json:"restore_option,omitempty"`
865}
866
867func (x *RestoreAgentRequest) Reset() {
868	*x = RestoreAgentRequest{}
869	if protoimpl.UnsafeEnabled {
870		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[10]
871		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
872		ms.StoreMessageInfo(mi)
873	}
874}
875
876func (x *RestoreAgentRequest) String() string {
877	return protoimpl.X.MessageStringOf(x)
878}
879
880func (*RestoreAgentRequest) ProtoMessage() {}
881
882func (x *RestoreAgentRequest) ProtoReflect() protoreflect.Message {
883	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[10]
884	if protoimpl.UnsafeEnabled && x != nil {
885		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
886		if ms.LoadMessageInfo() == nil {
887			ms.StoreMessageInfo(mi)
888		}
889		return ms
890	}
891	return mi.MessageOf(x)
892}
893
894// Deprecated: Use RestoreAgentRequest.ProtoReflect.Descriptor instead.
895func (*RestoreAgentRequest) Descriptor() ([]byte, []int) {
896	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{10}
897}
898
899func (x *RestoreAgentRequest) GetName() string {
900	if x != nil {
901		return x.Name
902	}
903	return ""
904}
905
906func (m *RestoreAgentRequest) GetAgent() isRestoreAgentRequest_Agent {
907	if m != nil {
908		return m.Agent
909	}
910	return nil
911}
912
913func (x *RestoreAgentRequest) GetAgentUri() string {
914	if x, ok := x.GetAgent().(*RestoreAgentRequest_AgentUri); ok {
915		return x.AgentUri
916	}
917	return ""
918}
919
920func (x *RestoreAgentRequest) GetAgentContent() []byte {
921	if x, ok := x.GetAgent().(*RestoreAgentRequest_AgentContent); ok {
922		return x.AgentContent
923	}
924	return nil
925}
926
927func (x *RestoreAgentRequest) GetRestoreOption() RestoreAgentRequest_RestoreOption {
928	if x != nil {
929		return x.RestoreOption
930	}
931	return RestoreAgentRequest_RESTORE_OPTION_UNSPECIFIED
932}
933
934type isRestoreAgentRequest_Agent interface {
935	isRestoreAgentRequest_Agent()
936}
937
938type RestoreAgentRequest_AgentUri struct {
939	// The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI
940	// to restore agent from. The format of this URI must be
941	// `gs://<bucket-name>/<object-name>`.
942	AgentUri string `protobuf:"bytes,2,opt,name=agent_uri,json=agentUri,proto3,oneof"`
943}
944
945type RestoreAgentRequest_AgentContent struct {
946	// Uncompressed raw byte content for agent.
947	AgentContent []byte `protobuf:"bytes,3,opt,name=agent_content,json=agentContent,proto3,oneof"`
948}
949
950func (*RestoreAgentRequest_AgentUri) isRestoreAgentRequest_Agent() {}
951
952func (*RestoreAgentRequest_AgentContent) isRestoreAgentRequest_Agent() {}
953
954// The request message for [Agents.ValidateAgent][google.cloud.dialogflow.cx.v3beta1.Agents.ValidateAgent].
955type ValidateAgentRequest struct {
956	state         protoimpl.MessageState
957	sizeCache     protoimpl.SizeCache
958	unknownFields protoimpl.UnknownFields
959
960	// Required. The agent to validate.
961	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent ID>`.
962	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
963	// If not specified, the agent's default language is used.
964	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
965}
966
967func (x *ValidateAgentRequest) Reset() {
968	*x = ValidateAgentRequest{}
969	if protoimpl.UnsafeEnabled {
970		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[11]
971		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
972		ms.StoreMessageInfo(mi)
973	}
974}
975
976func (x *ValidateAgentRequest) String() string {
977	return protoimpl.X.MessageStringOf(x)
978}
979
980func (*ValidateAgentRequest) ProtoMessage() {}
981
982func (x *ValidateAgentRequest) ProtoReflect() protoreflect.Message {
983	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[11]
984	if protoimpl.UnsafeEnabled && x != nil {
985		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
986		if ms.LoadMessageInfo() == nil {
987			ms.StoreMessageInfo(mi)
988		}
989		return ms
990	}
991	return mi.MessageOf(x)
992}
993
994// Deprecated: Use ValidateAgentRequest.ProtoReflect.Descriptor instead.
995func (*ValidateAgentRequest) Descriptor() ([]byte, []int) {
996	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{11}
997}
998
999func (x *ValidateAgentRequest) GetName() string {
1000	if x != nil {
1001		return x.Name
1002	}
1003	return ""
1004}
1005
1006func (x *ValidateAgentRequest) GetLanguageCode() string {
1007	if x != nil {
1008		return x.LanguageCode
1009	}
1010	return ""
1011}
1012
1013// The request message for [Agents.GetAgentValidationResult][google.cloud.dialogflow.cx.v3beta1.Agents.GetAgentValidationResult].
1014type GetAgentValidationResultRequest struct {
1015	state         protoimpl.MessageState
1016	sizeCache     protoimpl.SizeCache
1017	unknownFields protoimpl.UnknownFields
1018
1019	// Required. The agent name.
1020	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
1021	// ID>/validationResult`.
1022	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1023	// If not specified, the agent's default language is used.
1024	LanguageCode string `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
1025}
1026
1027func (x *GetAgentValidationResultRequest) Reset() {
1028	*x = GetAgentValidationResultRequest{}
1029	if protoimpl.UnsafeEnabled {
1030		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[12]
1031		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1032		ms.StoreMessageInfo(mi)
1033	}
1034}
1035
1036func (x *GetAgentValidationResultRequest) String() string {
1037	return protoimpl.X.MessageStringOf(x)
1038}
1039
1040func (*GetAgentValidationResultRequest) ProtoMessage() {}
1041
1042func (x *GetAgentValidationResultRequest) ProtoReflect() protoreflect.Message {
1043	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[12]
1044	if protoimpl.UnsafeEnabled && x != nil {
1045		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1046		if ms.LoadMessageInfo() == nil {
1047			ms.StoreMessageInfo(mi)
1048		}
1049		return ms
1050	}
1051	return mi.MessageOf(x)
1052}
1053
1054// Deprecated: Use GetAgentValidationResultRequest.ProtoReflect.Descriptor instead.
1055func (*GetAgentValidationResultRequest) Descriptor() ([]byte, []int) {
1056	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{12}
1057}
1058
1059func (x *GetAgentValidationResultRequest) GetName() string {
1060	if x != nil {
1061		return x.Name
1062	}
1063	return ""
1064}
1065
1066func (x *GetAgentValidationResultRequest) GetLanguageCode() string {
1067	if x != nil {
1068		return x.LanguageCode
1069	}
1070	return ""
1071}
1072
1073// The response message for [Agents.GetAgentValidationResult][google.cloud.dialogflow.cx.v3beta1.Agents.GetAgentValidationResult].
1074type AgentValidationResult struct {
1075	state         protoimpl.MessageState
1076	sizeCache     protoimpl.SizeCache
1077	unknownFields protoimpl.UnknownFields
1078
1079	// The unique identifier of the agent validation result.
1080	// Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
1081	// ID>/validationResult`.
1082	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
1083	// Contains all flow validation results.
1084	FlowValidationResults []*FlowValidationResult `protobuf:"bytes,2,rep,name=flow_validation_results,json=flowValidationResults,proto3" json:"flow_validation_results,omitempty"`
1085}
1086
1087func (x *AgentValidationResult) Reset() {
1088	*x = AgentValidationResult{}
1089	if protoimpl.UnsafeEnabled {
1090		mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[13]
1091		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1092		ms.StoreMessageInfo(mi)
1093	}
1094}
1095
1096func (x *AgentValidationResult) String() string {
1097	return protoimpl.X.MessageStringOf(x)
1098}
1099
1100func (*AgentValidationResult) ProtoMessage() {}
1101
1102func (x *AgentValidationResult) ProtoReflect() protoreflect.Message {
1103	mi := &file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[13]
1104	if protoimpl.UnsafeEnabled && x != nil {
1105		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1106		if ms.LoadMessageInfo() == nil {
1107			ms.StoreMessageInfo(mi)
1108		}
1109		return ms
1110	}
1111	return mi.MessageOf(x)
1112}
1113
1114// Deprecated: Use AgentValidationResult.ProtoReflect.Descriptor instead.
1115func (*AgentValidationResult) Descriptor() ([]byte, []int) {
1116	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP(), []int{13}
1117}
1118
1119func (x *AgentValidationResult) GetName() string {
1120	if x != nil {
1121		return x.Name
1122	}
1123	return ""
1124}
1125
1126func (x *AgentValidationResult) GetFlowValidationResults() []*FlowValidationResult {
1127	if x != nil {
1128		return x.FlowValidationResults
1129	}
1130	return nil
1131}
1132
1133var File_google_cloud_dialogflow_cx_v3beta1_agent_proto protoreflect.FileDescriptor
1134
1135var file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDesc = []byte{
1136	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
1137	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62,
1138	0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1139	0x12, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
1140	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62,
1141	0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
1142	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
1143	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
1144	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
1145	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
1146	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
1147	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
1148	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1149	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1150	0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x64, 0x76, 0x61,
1151	0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70, 0x72,
1152	0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75,
1153	0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f,
1154	0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x70, 0x72, 0x6f,
1155	0x74, 0x6f, 0x1a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1156	0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76,
1157	0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f,
1158	0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23,
1159	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69,
1160	0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72,
1161	0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
1162	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1163	0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1164	0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f,
1165	0x74, 0x6f, 0x22, 0x50, 0x0a, 0x14, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x6f, 0x54, 0x65,
1166	0x78, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e,
1167	0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x61, 0x64, 0x61, 0x70,
1168	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e,
1169	0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68, 0x41, 0x64, 0x61, 0x70, 0x74, 0x61,
1170	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xed, 0x06, 0x0a, 0x05, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x12,
1171	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
1172	0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
1173	0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64,
1174	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x15, 0x64, 0x65,
1175	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63,
1176	0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41,
1177	0x05, 0x52, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61,
1178	0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
1179	0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64,
1180	0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
1181	0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73,
1182	0x12, 0x20, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20,
1183	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f,
1184	0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
1185	0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
1186	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75,
1187	0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72,
1188	0x55, 0x72, 0x69, 0x12, 0x6f, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x5f, 0x74, 0x6f,
1189	0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d,
1190	0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1191	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
1192	0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68,
1193	0x54, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x14,
1194	0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x53, 0x65, 0x74, 0x74,
1195	0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x66, 0x6c,
1196	0x6f, 0x77, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x05, 0xfa, 0x41, 0x20,
1197	0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
1198	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6c, 0x6f, 0x77,
1199	0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x5c, 0x0a, 0x11, 0x73,
1200	0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
1201	0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x64, 0x69, 0x61,
1202	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1203	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53,
1204	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
1205	0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x1a, 0x65, 0x6e, 0x61,
1206	0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f,
1207	0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18,
1208	0x01, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x64, 0x72,
1209	0x69, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a, 0x17, 0x65,
1210	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x72, 0x72,
1211	0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x65, 0x6e,
1212	0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74,
1213	0x69, 0x6f, 0x6e, 0x12, 0x61, 0x0a, 0x11, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f,
1214	0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34,
1215	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1216	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65,
1217	0x74, 0x61, 0x31, 0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74,
1218	0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65,
1219	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3a, 0x5c, 0xea, 0x41, 0x59, 0x0a, 0x1f, 0x64, 0x69, 0x61,
1220	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
1221	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x70, 0x72,
1222	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d,
1223	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61,
1224	0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67,
1225	0x65, 0x6e, 0x74, 0x7d, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65,
1226	0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61,
1227	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa,
1228	0x41, 0x21, 0x12, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67,
1229	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67,
1230	0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70,
1231	0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08,
1232	0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
1233	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
1234	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7f, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41,
1235	0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a,
1236	0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e,
1237	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
1238	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74,
1239	0x61, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73,
1240	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
1241	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
1242	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41,
1243	0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e,
1244	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41,
1245	0x21, 0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f,
1246	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65,
1247	0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x9b, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65,
1248	0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
1249	0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
1250	0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x12, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1251	0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1252	0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
1253	0x12, 0x44, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1254	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
1255	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62,
1256	0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
1257	0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74,
1258	0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a,
1259	0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67,
1260	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1261	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61,
1262	0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x61, 0x67,
1263	0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
1264	0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1265	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
1266	0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b,
1267	0x22, 0x51, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52,
1268	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
1269	0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x64, 0x69,
1270	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1271	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e,
1272	0x61, 0x6d, 0x65, 0x22, 0xc4, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67,
1273	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61,
1274	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21,
1275	0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
1276	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e,
1277	0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74,
1278	0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
1279	0x08, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x69, 0x12, 0x4f, 0x0a, 0x0b, 0x65, 0x6e, 0x76,
1280	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d,
1281	0xe0, 0x41, 0x01, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1282	0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
1283	0x6d, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65,
1284	0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x64, 0x0a, 0x13, 0x45, 0x78,
1285	0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
1286	0x65, 0x12, 0x1d, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01,
1287	0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x69,
1288	0x12, 0x25, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
1289	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74,
1290	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74,
1291	0x22, 0xd8, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e,
1292	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1293	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
1294	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1295	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52,
1296	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x75,
1297	0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e,
1298	0x74, 0x55, 0x72, 0x69, 0x12, 0x25, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f,
1299	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0c, 0x61,
1300	0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x6c, 0x0a, 0x0e, 0x72,
1301	0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20,
1302	0x01, 0x28, 0x0e, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1303	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78,
1304	0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65,
1305	0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73,
1306	0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74,
1307	0x6f, 0x72, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x0d, 0x52, 0x65, 0x73,
1308	0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45,
1309	0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53,
1310	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x45,
1311	0x45, 0x50, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b,
1312	0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x22, 0x78, 0x0a, 0x14, 0x56,
1313	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
1314	0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1315	0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1316	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1317	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1318	0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64,
1319	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
1320	0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65,
1321	0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75,
1322	0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
1323	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a,
1324	0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1325	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74,
1326	0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74,
1327	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61,
1328	0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c,
1329	0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x9c, 0x02, 0x0a, 0x15,
1330	0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1331	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
1332	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x70, 0x0a, 0x17, 0x66, 0x6c, 0x6f,
1333	0x77, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73,
1334	0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f,
1335	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1336	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1337	0x46, 0x6c, 0x6f, 0x77, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
1338	0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61,
1339	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x3a, 0x7d, 0xea, 0x41, 0x7a,
1340	0x0a, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
1341	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e,
1342	0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
1343	0x74, 0x12, 0x47, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f,
1344	0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
1345	0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74,
1346	0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61,
1347	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0x91, 0x0f, 0x0a, 0x06, 0x41,
1348	0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xbd, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67,
1349	0x65, 0x6e, 0x74, 0x73, 0x12, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1350	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
1351	0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67,
1352	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x67, 0x6f,
1353	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1354	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31,
1355	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
1356	0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x33,
1357	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
1358	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1359	0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70,
1360	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xaa, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65,
1361	0x6e, 0x74, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1362	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e,
1363	0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74,
1364	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1365	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
1366	0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x67, 0x65,
1367	0x6e, 0x74, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 0x33, 0x62,
1368	0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
1369	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
1370	0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
1371	0x6d, 0x65, 0x12, 0xbf, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65,
1372	0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1373	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e,
1374	0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67,
1375	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
1376	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1377	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1378	0x41, 0x67, 0x65, 0x6e, 0x74, 0x22, 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x22, 0x2f, 0x2f,
1379	0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
1380	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
1381	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x05,
1382	0x61, 0x67, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x0c, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61,
1383	0x67, 0x65, 0x6e, 0x74, 0x12, 0xca, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41,
1384	0x67, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1385	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
1386	0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65,
1387	0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x67,
1388	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1389	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61,
1390	0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x22, 0x58, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x32,
1391	0x35, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74,
1392	0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
1393	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65,
1394	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x11,
1395	0x61, 0x67, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
1396	0x6b, 0x12, 0x9d, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e,
1397	0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1398	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76,
1399	0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65,
1400	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1401	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
1402	0x79, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f, 0x2f, 0x76, 0x33, 0x62, 0x65,
1403	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1404	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
1405	0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
1406	0x65, 0x12, 0xd7, 0x01, 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e,
1407	0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1408	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76,
1409	0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65,
1410	0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1411	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
1412	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b,
1413	0x22, 0x36, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
1414	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
1415	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
1416	0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x2d, 0x0a, 0x13,
1417	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f,
1418	0x6e, 0x73, 0x65, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1419	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xdc, 0x01, 0x0a, 0x0c,
1420	0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x2e, 0x67,
1421	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1422	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61,
1423	0x31, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65,
1424	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c,
1425	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61,
1426	0x74, 0x69, 0x6f, 0x6e, 0x22, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76,
1427	0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f,
1428	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1429	0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65,
1430	0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a, 0x01, 0x2a, 0xca, 0x41, 0x2f, 0x0a, 0x15, 0x67, 0x6f, 0x6f,
1431	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70,
1432	0x74, 0x79, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1433	0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12, 0xc9, 0x01, 0x0a, 0x0d, 0x56,
1434	0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x38, 0x2e, 0x67,
1435	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
1436	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61,
1437	0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52,
1438	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1439	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1440	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x67, 0x65, 0x6e,
1441	0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
1442	0x74, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x76, 0x33, 0x62, 0x65,
1443	0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
1444	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
1445	0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x76, 0x61, 0x6c, 0x69, 0x64,
1446	0x61, 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xeb, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x67,
1447	0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
1448	0x75, 0x6c, 0x74, 0x12, 0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1449	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78,
1450	0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e,
1451	0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
1452	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1453	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1454	0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x67,
1455	0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
1456	0x75, 0x6c, 0x74, 0x22, 0x4f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x12, 0x40, 0x2f, 0x76, 0x33,
1457	0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
1458	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1459	0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x61, 0x6c, 0x69,
1460	0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x7d, 0xda, 0x41, 0x04,
1461	0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1462	0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
1463	0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77,
1464	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
1465	0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66,
1466	0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
1467	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
1468	0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0xd2,
1469	0x01, 0x0a, 0x26, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1470	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63,
1471	0x78, 0x2e, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0a, 0x41, 0x67, 0x65, 0x6e, 0x74,
1472	0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1473	0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72,
1474	0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63,
1475	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f,
1476	0x63, 0x78, 0x2f, 0x76, 0x33, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x63, 0x78, 0xf8, 0x01, 0x01,
1477	0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43,
1478	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
1479	0x43, 0x78, 0x2e, 0x56, 0x33, 0x42, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x26, 0x47, 0x6f, 0x6f,
1480	0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x69, 0x61, 0x6c,
1481	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x3a, 0x3a, 0x43, 0x58, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x65,
1482	0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1483}
1484
1485var (
1486	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescOnce sync.Once
1487	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescData = file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDesc
1488)
1489
1490func file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescGZIP() []byte {
1491	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescOnce.Do(func() {
1492		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescData)
1493	})
1494	return file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDescData
1495}
1496
1497var file_google_cloud_dialogflow_cx_v3beta1_agent_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1498var file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
1499var file_google_cloud_dialogflow_cx_v3beta1_agent_proto_goTypes = []interface{}{
1500	(RestoreAgentRequest_RestoreOption)(0),  // 0: google.cloud.dialogflow.cx.v3beta1.RestoreAgentRequest.RestoreOption
1501	(*SpeechToTextSettings)(nil),            // 1: google.cloud.dialogflow.cx.v3beta1.SpeechToTextSettings
1502	(*Agent)(nil),                           // 2: google.cloud.dialogflow.cx.v3beta1.Agent
1503	(*ListAgentsRequest)(nil),               // 3: google.cloud.dialogflow.cx.v3beta1.ListAgentsRequest
1504	(*ListAgentsResponse)(nil),              // 4: google.cloud.dialogflow.cx.v3beta1.ListAgentsResponse
1505	(*GetAgentRequest)(nil),                 // 5: google.cloud.dialogflow.cx.v3beta1.GetAgentRequest
1506	(*CreateAgentRequest)(nil),              // 6: google.cloud.dialogflow.cx.v3beta1.CreateAgentRequest
1507	(*UpdateAgentRequest)(nil),              // 7: google.cloud.dialogflow.cx.v3beta1.UpdateAgentRequest
1508	(*DeleteAgentRequest)(nil),              // 8: google.cloud.dialogflow.cx.v3beta1.DeleteAgentRequest
1509	(*ExportAgentRequest)(nil),              // 9: google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest
1510	(*ExportAgentResponse)(nil),             // 10: google.cloud.dialogflow.cx.v3beta1.ExportAgentResponse
1511	(*RestoreAgentRequest)(nil),             // 11: google.cloud.dialogflow.cx.v3beta1.RestoreAgentRequest
1512	(*ValidateAgentRequest)(nil),            // 12: google.cloud.dialogflow.cx.v3beta1.ValidateAgentRequest
1513	(*GetAgentValidationResultRequest)(nil), // 13: google.cloud.dialogflow.cx.v3beta1.GetAgentValidationResultRequest
1514	(*AgentValidationResult)(nil),           // 14: google.cloud.dialogflow.cx.v3beta1.AgentValidationResult
1515	(*AdvancedSettings)(nil),                // 15: google.cloud.dialogflow.cx.v3beta1.AdvancedSettings
1516	(*fieldmaskpb.FieldMask)(nil),           // 16: google.protobuf.FieldMask
1517	(*FlowValidationResult)(nil),            // 17: google.cloud.dialogflow.cx.v3beta1.FlowValidationResult
1518	(*emptypb.Empty)(nil),                   // 18: google.protobuf.Empty
1519	(*longrunning.Operation)(nil),           // 19: google.longrunning.Operation
1520}
1521var file_google_cloud_dialogflow_cx_v3beta1_agent_proto_depIdxs = []int32{
1522	1,  // 0: google.cloud.dialogflow.cx.v3beta1.Agent.speech_to_text_settings:type_name -> google.cloud.dialogflow.cx.v3beta1.SpeechToTextSettings
1523	15, // 1: google.cloud.dialogflow.cx.v3beta1.Agent.advanced_settings:type_name -> google.cloud.dialogflow.cx.v3beta1.AdvancedSettings
1524	2,  // 2: google.cloud.dialogflow.cx.v3beta1.ListAgentsResponse.agents:type_name -> google.cloud.dialogflow.cx.v3beta1.Agent
1525	2,  // 3: google.cloud.dialogflow.cx.v3beta1.CreateAgentRequest.agent:type_name -> google.cloud.dialogflow.cx.v3beta1.Agent
1526	2,  // 4: google.cloud.dialogflow.cx.v3beta1.UpdateAgentRequest.agent:type_name -> google.cloud.dialogflow.cx.v3beta1.Agent
1527	16, // 5: google.cloud.dialogflow.cx.v3beta1.UpdateAgentRequest.update_mask:type_name -> google.protobuf.FieldMask
1528	0,  // 6: google.cloud.dialogflow.cx.v3beta1.RestoreAgentRequest.restore_option:type_name -> google.cloud.dialogflow.cx.v3beta1.RestoreAgentRequest.RestoreOption
1529	17, // 7: google.cloud.dialogflow.cx.v3beta1.AgentValidationResult.flow_validation_results:type_name -> google.cloud.dialogflow.cx.v3beta1.FlowValidationResult
1530	3,  // 8: google.cloud.dialogflow.cx.v3beta1.Agents.ListAgents:input_type -> google.cloud.dialogflow.cx.v3beta1.ListAgentsRequest
1531	5,  // 9: google.cloud.dialogflow.cx.v3beta1.Agents.GetAgent:input_type -> google.cloud.dialogflow.cx.v3beta1.GetAgentRequest
1532	6,  // 10: google.cloud.dialogflow.cx.v3beta1.Agents.CreateAgent:input_type -> google.cloud.dialogflow.cx.v3beta1.CreateAgentRequest
1533	7,  // 11: google.cloud.dialogflow.cx.v3beta1.Agents.UpdateAgent:input_type -> google.cloud.dialogflow.cx.v3beta1.UpdateAgentRequest
1534	8,  // 12: google.cloud.dialogflow.cx.v3beta1.Agents.DeleteAgent:input_type -> google.cloud.dialogflow.cx.v3beta1.DeleteAgentRequest
1535	9,  // 13: google.cloud.dialogflow.cx.v3beta1.Agents.ExportAgent:input_type -> google.cloud.dialogflow.cx.v3beta1.ExportAgentRequest
1536	11, // 14: google.cloud.dialogflow.cx.v3beta1.Agents.RestoreAgent:input_type -> google.cloud.dialogflow.cx.v3beta1.RestoreAgentRequest
1537	12, // 15: google.cloud.dialogflow.cx.v3beta1.Agents.ValidateAgent:input_type -> google.cloud.dialogflow.cx.v3beta1.ValidateAgentRequest
1538	13, // 16: google.cloud.dialogflow.cx.v3beta1.Agents.GetAgentValidationResult:input_type -> google.cloud.dialogflow.cx.v3beta1.GetAgentValidationResultRequest
1539	4,  // 17: google.cloud.dialogflow.cx.v3beta1.Agents.ListAgents:output_type -> google.cloud.dialogflow.cx.v3beta1.ListAgentsResponse
1540	2,  // 18: google.cloud.dialogflow.cx.v3beta1.Agents.GetAgent:output_type -> google.cloud.dialogflow.cx.v3beta1.Agent
1541	2,  // 19: google.cloud.dialogflow.cx.v3beta1.Agents.CreateAgent:output_type -> google.cloud.dialogflow.cx.v3beta1.Agent
1542	2,  // 20: google.cloud.dialogflow.cx.v3beta1.Agents.UpdateAgent:output_type -> google.cloud.dialogflow.cx.v3beta1.Agent
1543	18, // 21: google.cloud.dialogflow.cx.v3beta1.Agents.DeleteAgent:output_type -> google.protobuf.Empty
1544	19, // 22: google.cloud.dialogflow.cx.v3beta1.Agents.ExportAgent:output_type -> google.longrunning.Operation
1545	19, // 23: google.cloud.dialogflow.cx.v3beta1.Agents.RestoreAgent:output_type -> google.longrunning.Operation
1546	14, // 24: google.cloud.dialogflow.cx.v3beta1.Agents.ValidateAgent:output_type -> google.cloud.dialogflow.cx.v3beta1.AgentValidationResult
1547	14, // 25: google.cloud.dialogflow.cx.v3beta1.Agents.GetAgentValidationResult:output_type -> google.cloud.dialogflow.cx.v3beta1.AgentValidationResult
1548	17, // [17:26] is the sub-list for method output_type
1549	8,  // [8:17] is the sub-list for method input_type
1550	8,  // [8:8] is the sub-list for extension type_name
1551	8,  // [8:8] is the sub-list for extension extendee
1552	0,  // [0:8] is the sub-list for field type_name
1553}
1554
1555func init() { file_google_cloud_dialogflow_cx_v3beta1_agent_proto_init() }
1556func file_google_cloud_dialogflow_cx_v3beta1_agent_proto_init() {
1557	if File_google_cloud_dialogflow_cx_v3beta1_agent_proto != nil {
1558		return
1559	}
1560	file_google_cloud_dialogflow_cx_v3beta1_advanced_settings_proto_init()
1561	file_google_cloud_dialogflow_cx_v3beta1_flow_proto_init()
1562	file_google_cloud_dialogflow_cx_v3beta1_security_settings_proto_init()
1563	if !protoimpl.UnsafeEnabled {
1564		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1565			switch v := v.(*SpeechToTextSettings); i {
1566			case 0:
1567				return &v.state
1568			case 1:
1569				return &v.sizeCache
1570			case 2:
1571				return &v.unknownFields
1572			default:
1573				return nil
1574			}
1575		}
1576		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1577			switch v := v.(*Agent); i {
1578			case 0:
1579				return &v.state
1580			case 1:
1581				return &v.sizeCache
1582			case 2:
1583				return &v.unknownFields
1584			default:
1585				return nil
1586			}
1587		}
1588		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1589			switch v := v.(*ListAgentsRequest); i {
1590			case 0:
1591				return &v.state
1592			case 1:
1593				return &v.sizeCache
1594			case 2:
1595				return &v.unknownFields
1596			default:
1597				return nil
1598			}
1599		}
1600		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1601			switch v := v.(*ListAgentsResponse); i {
1602			case 0:
1603				return &v.state
1604			case 1:
1605				return &v.sizeCache
1606			case 2:
1607				return &v.unknownFields
1608			default:
1609				return nil
1610			}
1611		}
1612		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1613			switch v := v.(*GetAgentRequest); i {
1614			case 0:
1615				return &v.state
1616			case 1:
1617				return &v.sizeCache
1618			case 2:
1619				return &v.unknownFields
1620			default:
1621				return nil
1622			}
1623		}
1624		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1625			switch v := v.(*CreateAgentRequest); i {
1626			case 0:
1627				return &v.state
1628			case 1:
1629				return &v.sizeCache
1630			case 2:
1631				return &v.unknownFields
1632			default:
1633				return nil
1634			}
1635		}
1636		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1637			switch v := v.(*UpdateAgentRequest); i {
1638			case 0:
1639				return &v.state
1640			case 1:
1641				return &v.sizeCache
1642			case 2:
1643				return &v.unknownFields
1644			default:
1645				return nil
1646			}
1647		}
1648		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1649			switch v := v.(*DeleteAgentRequest); i {
1650			case 0:
1651				return &v.state
1652			case 1:
1653				return &v.sizeCache
1654			case 2:
1655				return &v.unknownFields
1656			default:
1657				return nil
1658			}
1659		}
1660		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1661			switch v := v.(*ExportAgentRequest); i {
1662			case 0:
1663				return &v.state
1664			case 1:
1665				return &v.sizeCache
1666			case 2:
1667				return &v.unknownFields
1668			default:
1669				return nil
1670			}
1671		}
1672		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1673			switch v := v.(*ExportAgentResponse); i {
1674			case 0:
1675				return &v.state
1676			case 1:
1677				return &v.sizeCache
1678			case 2:
1679				return &v.unknownFields
1680			default:
1681				return nil
1682			}
1683		}
1684		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1685			switch v := v.(*RestoreAgentRequest); i {
1686			case 0:
1687				return &v.state
1688			case 1:
1689				return &v.sizeCache
1690			case 2:
1691				return &v.unknownFields
1692			default:
1693				return nil
1694			}
1695		}
1696		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1697			switch v := v.(*ValidateAgentRequest); i {
1698			case 0:
1699				return &v.state
1700			case 1:
1701				return &v.sizeCache
1702			case 2:
1703				return &v.unknownFields
1704			default:
1705				return nil
1706			}
1707		}
1708		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1709			switch v := v.(*GetAgentValidationResultRequest); i {
1710			case 0:
1711				return &v.state
1712			case 1:
1713				return &v.sizeCache
1714			case 2:
1715				return &v.unknownFields
1716			default:
1717				return nil
1718			}
1719		}
1720		file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
1721			switch v := v.(*AgentValidationResult); i {
1722			case 0:
1723				return &v.state
1724			case 1:
1725				return &v.sizeCache
1726			case 2:
1727				return &v.unknownFields
1728			default:
1729				return nil
1730			}
1731		}
1732	}
1733	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[9].OneofWrappers = []interface{}{
1734		(*ExportAgentResponse_AgentUri)(nil),
1735		(*ExportAgentResponse_AgentContent)(nil),
1736	}
1737	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes[10].OneofWrappers = []interface{}{
1738		(*RestoreAgentRequest_AgentUri)(nil),
1739		(*RestoreAgentRequest_AgentContent)(nil),
1740	}
1741	type x struct{}
1742	out := protoimpl.TypeBuilder{
1743		File: protoimpl.DescBuilder{
1744			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1745			RawDescriptor: file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDesc,
1746			NumEnums:      1,
1747			NumMessages:   14,
1748			NumExtensions: 0,
1749			NumServices:   1,
1750		},
1751		GoTypes:           file_google_cloud_dialogflow_cx_v3beta1_agent_proto_goTypes,
1752		DependencyIndexes: file_google_cloud_dialogflow_cx_v3beta1_agent_proto_depIdxs,
1753		EnumInfos:         file_google_cloud_dialogflow_cx_v3beta1_agent_proto_enumTypes,
1754		MessageInfos:      file_google_cloud_dialogflow_cx_v3beta1_agent_proto_msgTypes,
1755	}.Build()
1756	File_google_cloud_dialogflow_cx_v3beta1_agent_proto = out.File
1757	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_rawDesc = nil
1758	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_goTypes = nil
1759	file_google_cloud_dialogflow_cx_v3beta1_agent_proto_depIdxs = nil
1760}
1761
1762// Reference imports to suppress errors if they are not otherwise used.
1763var _ context.Context
1764var _ grpc.ClientConnInterface
1765
1766// This is a compile-time assertion to ensure that this generated file
1767// is compatible with the grpc package it is being compiled against.
1768const _ = grpc.SupportPackageIsVersion6
1769
1770// AgentsClient is the client API for Agents service.
1771//
1772// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1773type AgentsClient interface {
1774	// Returns the list of all agents in the specified location.
1775	ListAgents(ctx context.Context, in *ListAgentsRequest, opts ...grpc.CallOption) (*ListAgentsResponse, error)
1776	// Retrieves the specified agent.
1777	GetAgent(ctx context.Context, in *GetAgentRequest, opts ...grpc.CallOption) (*Agent, error)
1778	// Creates an agent in the specified location.
1779	//
1780	// Note: You should always train a flow prior to sending it queries. See the
1781	// [training
1782	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1783	CreateAgent(ctx context.Context, in *CreateAgentRequest, opts ...grpc.CallOption) (*Agent, error)
1784	// Updates the specified agent.
1785	//
1786	// Note: You should always train a flow prior to sending it queries. See the
1787	// [training
1788	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1789	UpdateAgent(ctx context.Context, in *UpdateAgentRequest, opts ...grpc.CallOption) (*Agent, error)
1790	// Deletes the specified agent.
1791	DeleteAgent(ctx context.Context, in *DeleteAgentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
1792	// Exports the specified agent to a binary file.
1793	// This method is a [long-running
1794	// operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation).
1795	// The returned `Operation` type has the following method-specific fields:
1796	//
1797	// - `metadata`: An empty [Struct
1798	//   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
1799	// - `response`: [ExportAgentResponse][google.cloud.dialogflow.cx.v3beta1.ExportAgentResponse]
1800	ExportAgent(ctx context.Context, in *ExportAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1801	// Restores the specified agent from a binary file.
1802	//
1803	// Replaces the current agent with a new one. Note that all existing resources
1804	// in agent (e.g. intents, entity types, flows) will be removed.
1805	//
1806	// Note: You should always train a flow prior to sending it queries. See the
1807	// [training
1808	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1809	RestoreAgent(ctx context.Context, in *RestoreAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1810	// Validates the specified agent and creates or updates validation results.
1811	// The agent in draft version is validated. Please call this API after the
1812	// training is completed to get the complete validation results.
1813	ValidateAgent(ctx context.Context, in *ValidateAgentRequest, opts ...grpc.CallOption) (*AgentValidationResult, error)
1814	// Gets the latest agent validation result. Agent validation is performed
1815	// when ValidateAgent is called.
1816	GetAgentValidationResult(ctx context.Context, in *GetAgentValidationResultRequest, opts ...grpc.CallOption) (*AgentValidationResult, error)
1817}
1818
1819type agentsClient struct {
1820	cc grpc.ClientConnInterface
1821}
1822
1823func NewAgentsClient(cc grpc.ClientConnInterface) AgentsClient {
1824	return &agentsClient{cc}
1825}
1826
1827func (c *agentsClient) ListAgents(ctx context.Context, in *ListAgentsRequest, opts ...grpc.CallOption) (*ListAgentsResponse, error) {
1828	out := new(ListAgentsResponse)
1829	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/ListAgents", in, out, opts...)
1830	if err != nil {
1831		return nil, err
1832	}
1833	return out, nil
1834}
1835
1836func (c *agentsClient) GetAgent(ctx context.Context, in *GetAgentRequest, opts ...grpc.CallOption) (*Agent, error) {
1837	out := new(Agent)
1838	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/GetAgent", in, out, opts...)
1839	if err != nil {
1840		return nil, err
1841	}
1842	return out, nil
1843}
1844
1845func (c *agentsClient) CreateAgent(ctx context.Context, in *CreateAgentRequest, opts ...grpc.CallOption) (*Agent, error) {
1846	out := new(Agent)
1847	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/CreateAgent", in, out, opts...)
1848	if err != nil {
1849		return nil, err
1850	}
1851	return out, nil
1852}
1853
1854func (c *agentsClient) UpdateAgent(ctx context.Context, in *UpdateAgentRequest, opts ...grpc.CallOption) (*Agent, error) {
1855	out := new(Agent)
1856	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/UpdateAgent", in, out, opts...)
1857	if err != nil {
1858		return nil, err
1859	}
1860	return out, nil
1861}
1862
1863func (c *agentsClient) DeleteAgent(ctx context.Context, in *DeleteAgentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
1864	out := new(emptypb.Empty)
1865	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/DeleteAgent", in, out, opts...)
1866	if err != nil {
1867		return nil, err
1868	}
1869	return out, nil
1870}
1871
1872func (c *agentsClient) ExportAgent(ctx context.Context, in *ExportAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1873	out := new(longrunning.Operation)
1874	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/ExportAgent", in, out, opts...)
1875	if err != nil {
1876		return nil, err
1877	}
1878	return out, nil
1879}
1880
1881func (c *agentsClient) RestoreAgent(ctx context.Context, in *RestoreAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1882	out := new(longrunning.Operation)
1883	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/RestoreAgent", in, out, opts...)
1884	if err != nil {
1885		return nil, err
1886	}
1887	return out, nil
1888}
1889
1890func (c *agentsClient) ValidateAgent(ctx context.Context, in *ValidateAgentRequest, opts ...grpc.CallOption) (*AgentValidationResult, error) {
1891	out := new(AgentValidationResult)
1892	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/ValidateAgent", in, out, opts...)
1893	if err != nil {
1894		return nil, err
1895	}
1896	return out, nil
1897}
1898
1899func (c *agentsClient) GetAgentValidationResult(ctx context.Context, in *GetAgentValidationResultRequest, opts ...grpc.CallOption) (*AgentValidationResult, error) {
1900	out := new(AgentValidationResult)
1901	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3beta1.Agents/GetAgentValidationResult", in, out, opts...)
1902	if err != nil {
1903		return nil, err
1904	}
1905	return out, nil
1906}
1907
1908// AgentsServer is the server API for Agents service.
1909type AgentsServer interface {
1910	// Returns the list of all agents in the specified location.
1911	ListAgents(context.Context, *ListAgentsRequest) (*ListAgentsResponse, error)
1912	// Retrieves the specified agent.
1913	GetAgent(context.Context, *GetAgentRequest) (*Agent, error)
1914	// Creates an agent in the specified location.
1915	//
1916	// Note: You should always train a flow prior to sending it queries. See the
1917	// [training
1918	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1919	CreateAgent(context.Context, *CreateAgentRequest) (*Agent, error)
1920	// Updates the specified agent.
1921	//
1922	// Note: You should always train a flow prior to sending it queries. See the
1923	// [training
1924	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1925	UpdateAgent(context.Context, *UpdateAgentRequest) (*Agent, error)
1926	// Deletes the specified agent.
1927	DeleteAgent(context.Context, *DeleteAgentRequest) (*emptypb.Empty, error)
1928	// Exports the specified agent to a binary file.
1929	// This method is a [long-running
1930	// operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation).
1931	// The returned `Operation` type has the following method-specific fields:
1932	//
1933	// - `metadata`: An empty [Struct
1934	//   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
1935	// - `response`: [ExportAgentResponse][google.cloud.dialogflow.cx.v3beta1.ExportAgentResponse]
1936	ExportAgent(context.Context, *ExportAgentRequest) (*longrunning.Operation, error)
1937	// Restores the specified agent from a binary file.
1938	//
1939	// Replaces the current agent with a new one. Note that all existing resources
1940	// in agent (e.g. intents, entity types, flows) will be removed.
1941	//
1942	// Note: You should always train a flow prior to sending it queries. See the
1943	// [training
1944	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1945	RestoreAgent(context.Context, *RestoreAgentRequest) (*longrunning.Operation, error)
1946	// Validates the specified agent and creates or updates validation results.
1947	// The agent in draft version is validated. Please call this API after the
1948	// training is completed to get the complete validation results.
1949	ValidateAgent(context.Context, *ValidateAgentRequest) (*AgentValidationResult, error)
1950	// Gets the latest agent validation result. Agent validation is performed
1951	// when ValidateAgent is called.
1952	GetAgentValidationResult(context.Context, *GetAgentValidationResultRequest) (*AgentValidationResult, error)
1953}
1954
1955// UnimplementedAgentsServer can be embedded to have forward compatible implementations.
1956type UnimplementedAgentsServer struct {
1957}
1958
1959func (*UnimplementedAgentsServer) ListAgents(context.Context, *ListAgentsRequest) (*ListAgentsResponse, error) {
1960	return nil, status.Errorf(codes.Unimplemented, "method ListAgents not implemented")
1961}
1962func (*UnimplementedAgentsServer) GetAgent(context.Context, *GetAgentRequest) (*Agent, error) {
1963	return nil, status.Errorf(codes.Unimplemented, "method GetAgent not implemented")
1964}
1965func (*UnimplementedAgentsServer) CreateAgent(context.Context, *CreateAgentRequest) (*Agent, error) {
1966	return nil, status.Errorf(codes.Unimplemented, "method CreateAgent not implemented")
1967}
1968func (*UnimplementedAgentsServer) UpdateAgent(context.Context, *UpdateAgentRequest) (*Agent, error) {
1969	return nil, status.Errorf(codes.Unimplemented, "method UpdateAgent not implemented")
1970}
1971func (*UnimplementedAgentsServer) DeleteAgent(context.Context, *DeleteAgentRequest) (*emptypb.Empty, error) {
1972	return nil, status.Errorf(codes.Unimplemented, "method DeleteAgent not implemented")
1973}
1974func (*UnimplementedAgentsServer) ExportAgent(context.Context, *ExportAgentRequest) (*longrunning.Operation, error) {
1975	return nil, status.Errorf(codes.Unimplemented, "method ExportAgent not implemented")
1976}
1977func (*UnimplementedAgentsServer) RestoreAgent(context.Context, *RestoreAgentRequest) (*longrunning.Operation, error) {
1978	return nil, status.Errorf(codes.Unimplemented, "method RestoreAgent not implemented")
1979}
1980func (*UnimplementedAgentsServer) ValidateAgent(context.Context, *ValidateAgentRequest) (*AgentValidationResult, error) {
1981	return nil, status.Errorf(codes.Unimplemented, "method ValidateAgent not implemented")
1982}
1983func (*UnimplementedAgentsServer) GetAgentValidationResult(context.Context, *GetAgentValidationResultRequest) (*AgentValidationResult, error) {
1984	return nil, status.Errorf(codes.Unimplemented, "method GetAgentValidationResult not implemented")
1985}
1986
1987func RegisterAgentsServer(s *grpc.Server, srv AgentsServer) {
1988	s.RegisterService(&_Agents_serviceDesc, srv)
1989}
1990
1991func _Agents_ListAgents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1992	in := new(ListAgentsRequest)
1993	if err := dec(in); err != nil {
1994		return nil, err
1995	}
1996	if interceptor == nil {
1997		return srv.(AgentsServer).ListAgents(ctx, in)
1998	}
1999	info := &grpc.UnaryServerInfo{
2000		Server:     srv,
2001		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/ListAgents",
2002	}
2003	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2004		return srv.(AgentsServer).ListAgents(ctx, req.(*ListAgentsRequest))
2005	}
2006	return interceptor(ctx, in, info, handler)
2007}
2008
2009func _Agents_GetAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2010	in := new(GetAgentRequest)
2011	if err := dec(in); err != nil {
2012		return nil, err
2013	}
2014	if interceptor == nil {
2015		return srv.(AgentsServer).GetAgent(ctx, in)
2016	}
2017	info := &grpc.UnaryServerInfo{
2018		Server:     srv,
2019		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/GetAgent",
2020	}
2021	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2022		return srv.(AgentsServer).GetAgent(ctx, req.(*GetAgentRequest))
2023	}
2024	return interceptor(ctx, in, info, handler)
2025}
2026
2027func _Agents_CreateAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2028	in := new(CreateAgentRequest)
2029	if err := dec(in); err != nil {
2030		return nil, err
2031	}
2032	if interceptor == nil {
2033		return srv.(AgentsServer).CreateAgent(ctx, in)
2034	}
2035	info := &grpc.UnaryServerInfo{
2036		Server:     srv,
2037		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/CreateAgent",
2038	}
2039	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2040		return srv.(AgentsServer).CreateAgent(ctx, req.(*CreateAgentRequest))
2041	}
2042	return interceptor(ctx, in, info, handler)
2043}
2044
2045func _Agents_UpdateAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2046	in := new(UpdateAgentRequest)
2047	if err := dec(in); err != nil {
2048		return nil, err
2049	}
2050	if interceptor == nil {
2051		return srv.(AgentsServer).UpdateAgent(ctx, in)
2052	}
2053	info := &grpc.UnaryServerInfo{
2054		Server:     srv,
2055		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/UpdateAgent",
2056	}
2057	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2058		return srv.(AgentsServer).UpdateAgent(ctx, req.(*UpdateAgentRequest))
2059	}
2060	return interceptor(ctx, in, info, handler)
2061}
2062
2063func _Agents_DeleteAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2064	in := new(DeleteAgentRequest)
2065	if err := dec(in); err != nil {
2066		return nil, err
2067	}
2068	if interceptor == nil {
2069		return srv.(AgentsServer).DeleteAgent(ctx, in)
2070	}
2071	info := &grpc.UnaryServerInfo{
2072		Server:     srv,
2073		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/DeleteAgent",
2074	}
2075	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2076		return srv.(AgentsServer).DeleteAgent(ctx, req.(*DeleteAgentRequest))
2077	}
2078	return interceptor(ctx, in, info, handler)
2079}
2080
2081func _Agents_ExportAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2082	in := new(ExportAgentRequest)
2083	if err := dec(in); err != nil {
2084		return nil, err
2085	}
2086	if interceptor == nil {
2087		return srv.(AgentsServer).ExportAgent(ctx, in)
2088	}
2089	info := &grpc.UnaryServerInfo{
2090		Server:     srv,
2091		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/ExportAgent",
2092	}
2093	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2094		return srv.(AgentsServer).ExportAgent(ctx, req.(*ExportAgentRequest))
2095	}
2096	return interceptor(ctx, in, info, handler)
2097}
2098
2099func _Agents_RestoreAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2100	in := new(RestoreAgentRequest)
2101	if err := dec(in); err != nil {
2102		return nil, err
2103	}
2104	if interceptor == nil {
2105		return srv.(AgentsServer).RestoreAgent(ctx, in)
2106	}
2107	info := &grpc.UnaryServerInfo{
2108		Server:     srv,
2109		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/RestoreAgent",
2110	}
2111	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2112		return srv.(AgentsServer).RestoreAgent(ctx, req.(*RestoreAgentRequest))
2113	}
2114	return interceptor(ctx, in, info, handler)
2115}
2116
2117func _Agents_ValidateAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2118	in := new(ValidateAgentRequest)
2119	if err := dec(in); err != nil {
2120		return nil, err
2121	}
2122	if interceptor == nil {
2123		return srv.(AgentsServer).ValidateAgent(ctx, in)
2124	}
2125	info := &grpc.UnaryServerInfo{
2126		Server:     srv,
2127		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/ValidateAgent",
2128	}
2129	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2130		return srv.(AgentsServer).ValidateAgent(ctx, req.(*ValidateAgentRequest))
2131	}
2132	return interceptor(ctx, in, info, handler)
2133}
2134
2135func _Agents_GetAgentValidationResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2136	in := new(GetAgentValidationResultRequest)
2137	if err := dec(in); err != nil {
2138		return nil, err
2139	}
2140	if interceptor == nil {
2141		return srv.(AgentsServer).GetAgentValidationResult(ctx, in)
2142	}
2143	info := &grpc.UnaryServerInfo{
2144		Server:     srv,
2145		FullMethod: "/google.cloud.dialogflow.cx.v3beta1.Agents/GetAgentValidationResult",
2146	}
2147	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2148		return srv.(AgentsServer).GetAgentValidationResult(ctx, req.(*GetAgentValidationResultRequest))
2149	}
2150	return interceptor(ctx, in, info, handler)
2151}
2152
2153var _Agents_serviceDesc = grpc.ServiceDesc{
2154	ServiceName: "google.cloud.dialogflow.cx.v3beta1.Agents",
2155	HandlerType: (*AgentsServer)(nil),
2156	Methods: []grpc.MethodDesc{
2157		{
2158			MethodName: "ListAgents",
2159			Handler:    _Agents_ListAgents_Handler,
2160		},
2161		{
2162			MethodName: "GetAgent",
2163			Handler:    _Agents_GetAgent_Handler,
2164		},
2165		{
2166			MethodName: "CreateAgent",
2167			Handler:    _Agents_CreateAgent_Handler,
2168		},
2169		{
2170			MethodName: "UpdateAgent",
2171			Handler:    _Agents_UpdateAgent_Handler,
2172		},
2173		{
2174			MethodName: "DeleteAgent",
2175			Handler:    _Agents_DeleteAgent_Handler,
2176		},
2177		{
2178			MethodName: "ExportAgent",
2179			Handler:    _Agents_ExportAgent_Handler,
2180		},
2181		{
2182			MethodName: "RestoreAgent",
2183			Handler:    _Agents_RestoreAgent_Handler,
2184		},
2185		{
2186			MethodName: "ValidateAgent",
2187			Handler:    _Agents_ValidateAgent_Handler,
2188		},
2189		{
2190			MethodName: "GetAgentValidationResult",
2191			Handler:    _Agents_GetAgentValidationResult_Handler,
2192		},
2193	},
2194	Streams:  []grpc.StreamDesc{},
2195	Metadata: "google/cloud/dialogflow/cx/v3beta1/agent.proto",
2196}
2197