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/v3/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_v3_agent_proto_enumTypes[0].Descriptor()
87}
88
89func (RestoreAgentRequest_RestoreOption) Type() protoreflect.EnumType {
90	return &file_google_cloud_dialogflow_cx_v3_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_v3_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_v3_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_v3_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_v3_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.v3.Intent],
157// [Entity Types][google.cloud.dialogflow.cx.v3.EntityType], [Flows][google.cloud.dialogflow.cx.v3.Flow], [Fulfillments][google.cloud.dialogflow.cx.v3.Fulfillment],
158// [Webhooks][google.cloud.dialogflow.cx.v3.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.v3.Agents.UpdateAgent] method. [Agents.CreateAgent][google.cloud.dialogflow.cx.v3.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.v3.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.v3.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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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.v3.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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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.v3.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_v3_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_v3_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_v3_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_v3_agent_proto protoreflect.FileDescriptor
1134
1135var file_google_cloud_dialogflow_cx_v3_agent_proto_rawDesc = []byte{
1136	0x0a, 0x29, 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, 0x2f,
1138	0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1d, 0x67, 0x6f, 0x6f,
1139	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1140	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67,
1141	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
1142	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1143	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1144	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
1145	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
1146	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
1147	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35, 0x67,
1148	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c,
1149	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64, 0x76,
1150	0x61, 0x6e, 0x63, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x70,
1151	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x28, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
1152	0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78,
1153	0x2f, 0x76, 0x33, 0x2f, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x35,
1154	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61,
1155	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x2f, 0x73, 0x65,
1156	0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e,
1157	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f,
1158	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
1159	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
1160	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74,
1161	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1162	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d,
1163	0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x50, 0x0a, 0x14, 0x53, 0x70, 0x65,
1164	0x65, 0x63, 0x68, 0x54, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
1165	0x73, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x65,
1166	0x63, 0x68, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20,
1167	0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x65, 0x63,
1168	0x68, 0x41, 0x64, 0x61, 0x70, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x06, 0x0a, 0x05,
1169	0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
1170	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73,
1171	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42,
1172	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d,
1173	0x65, 0x12, 0x3a, 0x0a, 0x15, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x61, 0x6e,
1174	0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
1175	0x42, 0x06, 0xe0, 0x41, 0x02, 0xe0, 0x41, 0x05, 0x52, 0x13, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c,
1176	0x74, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x38, 0x0a,
1177	0x18, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75,
1178	0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52,
1179	0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61,
1180	0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x5f,
1181	0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
1182	0x08, 0x74, 0x69, 0x6d, 0x65, 0x5a, 0x6f, 0x6e, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73,
1183	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
1184	0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x61,
1185	0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
1186	0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x69, 0x12, 0x6a, 0x0a, 0x17, 0x73, 0x70,
1187	0x65, 0x65, 0x63, 0x68, 0x5f, 0x74, 0x6f, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x65, 0x74,
1188	0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f,
1189	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1190	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x70, 0x65, 0x65,
1191	0x63, 0x68, 0x54, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
1192	0x52, 0x14, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x54, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x53, 0x65,
1193	0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x45, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f,
1194	0x66, 0x6c, 0x6f, 0x77, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x05, 0xfa,
1195	0x41, 0x20, 0x0a, 0x1e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67,
1196	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x46, 0x6c,
1197	0x6f, 0x77, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x5c, 0x0a,
1198	0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
1199	0x67, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2f, 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x64,
1200	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1201	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
1202	0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x10, 0x73, 0x65, 0x63, 0x75, 0x72,
1203	0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 0x1a, 0x65,
1204	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x64, 0x72, 0x69, 0x76, 0x65,
1205	0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x42,
1206	0x02, 0x18, 0x01, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x63, 0x6b,
1207	0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x12, 0x36, 0x0a,
1208	0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f,
1209	0x72, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15,
1210	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x70, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x72, 0x72, 0x65,
1211	0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x11, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65,
1212	0x64, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b,
1213	0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1214	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33,
1215	0x2e, 0x41, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
1216	0x73, 0x52, 0x10, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x53, 0x65, 0x74, 0x74, 0x69,
1217	0x6e, 0x67, 0x73, 0x3a, 0x5c, 0xea, 0x41, 0x59, 0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1218	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1219	0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x70, 0x72, 0x6f, 0x6a, 0x65,
1220	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f,
1221	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1222	0x6e, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74,
1223	0x7d, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73,
1224	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
1225	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x12,
1226	0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1227	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74,
1228	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
1229	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
1230	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
1231	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
1232	0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x7a, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e,
1233	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x06, 0x61, 0x67,
1234	0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f,
1235	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1236	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74,
1237	0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
1238	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
1239	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
1240	0x22, 0x4e, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75,
1241	0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
1242	0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1243	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
1244	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1245	0x22, 0x96, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74,
1246	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
1247	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x12,
1248	0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1249	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74,
1250	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e,
1251	0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1252	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
1253	0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0,
1254	0x41, 0x02, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x22, 0x92, 0x01, 0x0a, 0x12, 0x55, 0x70,
1255	0x64, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
1256	0x12, 0x3f, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
1257	0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
1258	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e,
1259	0x41, 0x67, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e,
1260	0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
1261	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1262	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
1263	0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x51,
1264	0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
1265	0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
1266	0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c,
1267	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1268	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d,
1269	0x65, 0x22, 0xc4, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e,
1270	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1271	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
1272	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1273	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52,
1274	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x75,
1275	0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x61,
1276	0x67, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x69, 0x12, 0x4f, 0x0a, 0x0b, 0x65, 0x6e, 0x76, 0x69, 0x72,
1277	0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41,
1278	0x01, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1279	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
1280	0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x76,
1281	0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x64, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f,
1282	0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
1283	0x1d, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01,
1284	0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x55, 0x72, 0x69, 0x12, 0x25,
1285	0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18,
1286	0x02, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f,
1287	0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x07, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x22, 0xd3,
1288	0x02, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52,
1289	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
1290	0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x64, 0x69,
1291	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
1292	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e,
1293	0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x69,
1294	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x55,
1295	0x72, 0x69, 0x12, 0x25, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74,
1296	0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x67, 0x65,
1297	0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x0e, 0x72, 0x65, 0x73,
1298	0x74, 0x6f, 0x72, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28,
1299	0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
1300	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76,
1301	0x33, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65,
1302	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x74,
1303	0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x74, 0x69,
1304	0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x0d, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x4f, 0x70, 0x74,
1305	0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x1a, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x5f, 0x4f,
1306	0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
1307	0x44, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4b, 0x45, 0x45, 0x50, 0x10, 0x01, 0x12, 0x0c, 0x0a,
1308	0x08, 0x46, 0x41, 0x4c, 0x4c, 0x42, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x42, 0x07, 0x0a, 0x05, 0x61,
1309	0x67, 0x65, 0x6e, 0x74, 0x22, 0x78, 0x0a, 0x14, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
1310	0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04,
1311	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa,
1312	0x41, 0x21, 0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67,
1313	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67,
1314	0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e,
1315	0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1316	0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x93,
1317	0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64,
1318	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
1319	0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
1320	0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1321	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
1322	0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
1323	0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
1324	0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65,
1325	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65,
1326	0x43, 0x6f, 0x64, 0x65, 0x22, 0x97, 0x02, 0x0a, 0x15, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61,
1327	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x12,
1328	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
1329	0x6d, 0x65, 0x12, 0x6b, 0x0a, 0x17, 0x66, 0x6c, 0x6f, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64,
1330	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x02, 0x20,
1331	0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1332	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78,
1333	0x2e, 0x76, 0x33, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
1334	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x15, 0x66, 0x6c, 0x6f, 0x77, 0x56, 0x61,
1335	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x3a,
1336	0x7d, 0xea, 0x41, 0x7a, 0x0a, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1337	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
1338	0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
1339	0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x47, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1340	0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
1341	0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x61,
1342	0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x7d, 0x2f, 0x76, 0x61,
1343	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x32, 0x99,
1344	0x0e, 0x0a, 0x06, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0xae, 0x01, 0x0a, 0x0a, 0x4c, 0x69,
1345	0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1346	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1347	0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65,
1348	0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f,
1349	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
1350	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41,
1351	0x67, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3b, 0x82,
1352	0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
1353	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
1354	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74,
1355	0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9b, 0x01, 0x0a, 0x08, 0x47,
1356	0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1357	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
1358	0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74,
1359	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1360	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
1361	0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x22, 0x39, 0x82,
1362	0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65,
1363	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
1364	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a,
1365	0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xb0, 0x01, 0x0a, 0x0b, 0x43, 0x72, 0x65,
1366	0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1367	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
1368	0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41,
1369	0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x67, 0x6f,
1370	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1371	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x65, 0x6e,
1372	0x74, 0x22, 0x48, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x22, 0x2a, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
1373	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1374	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61,
1375	0x67, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x0c, 0x70,
1376	0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0xbb, 0x01, 0x0a, 0x0b,
1377	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e, 0x67, 0x6f,
1378	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1379	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x55, 0x70, 0x64, 0x61,
1380	0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24,
1381	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1382	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x41,
1383	0x67, 0x65, 0x6e, 0x74, 0x22, 0x53, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x39, 0x32, 0x30, 0x2f, 0x76,
1384	0x33, 0x2f, 0x7b, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72,
1385	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
1386	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x05,
1387	0x61, 0x67, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x11, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70,
1388	0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x93, 0x01, 0x0a, 0x0b, 0x44, 0x65,
1389	0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1390	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1391	0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
1392	0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
1393	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
1394	0x6d, 0x70, 0x74, 0x79, 0x22, 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x2a, 0x2a, 0x2f, 0x76,
1395	0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
1396	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61,
1397	0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
1398	0xcd, 0x01, 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12,
1399	0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
1400	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e,
1401	0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
1402	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
1403	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
1404	0x6e, 0x22, 0x6c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x36, 0x22, 0x31, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
1405	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
1406	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e,
1407	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0xca,
1408	0x41, 0x2d, 0x0a, 0x13, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52,
1409	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1410	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x12,
1411	0xd2, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74,
1412	0x12, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1413	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33,
1414	0x2e, 0x52, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
1415	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
1416	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
1417	0x69, 0x6f, 0x6e, 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x32, 0x2f, 0x76, 0x33,
1418	0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
1419	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67,
1420	0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x72, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x3a,
1421	0x01, 0x2a, 0xca, 0x41, 0x2f, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
1422	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x16, 0x67, 0x6f,
1423	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74,
1424	0x72, 0x75, 0x63, 0x74, 0x12, 0xba, 0x01, 0x0a, 0x0d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74,
1425	0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1426	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1427	0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x41,
1428	0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 0x6f,
1429	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1430	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x67, 0x65, 0x6e,
1431	0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c,
1432	0x74, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x22, 0x33, 0x2f, 0x76, 0x33, 0x2f, 0x7b,
1433	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
1434	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x67, 0x65, 0x6e,
1435	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x3a, 0x01,
1436	0x2a, 0x12, 0xdc, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61,
1437	0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3e,
1438	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1439	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x47,
1440	0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f,
1441	0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34,
1442	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1443	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33, 0x2e, 0x41,
1444	0x67, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65,
1445	0x73, 0x75, 0x6c, 0x74, 0x22, 0x4a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x12, 0x3b, 0x2f, 0x76,
1446	0x33, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
1447	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x61,
1448	0x67, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69,
1449	0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65,
1450	0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
1451	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41,
1452	0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
1453	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68,
1454	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c,
1455	0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
1456	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f,
1457	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x42, 0xbe, 0x01, 0x0a, 0x21, 0x63,
1458	0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1459	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x63, 0x78, 0x2e, 0x76, 0x33,
1460	0x42, 0x0a, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3f,
1461	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72,
1462	0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
1463	0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c,
1464	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x63, 0x78, 0x2f, 0x76, 0x33, 0x3b, 0x63, 0x78, 0xf8,
1465	0x01, 0x01, 0xa2, 0x02, 0x02, 0x44, 0x46, 0xaa, 0x02, 0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1466	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
1467	0x77, 0x2e, 0x43, 0x78, 0x2e, 0x56, 0x33, 0xea, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1468	0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
1469	0x6c, 0x6f, 0x77, 0x3a, 0x3a, 0x43, 0x58, 0x3a, 0x3a, 0x56, 0x33, 0x62, 0x06, 0x70, 0x72, 0x6f,
1470	0x74, 0x6f, 0x33,
1471}
1472
1473var (
1474	file_google_cloud_dialogflow_cx_v3_agent_proto_rawDescOnce sync.Once
1475	file_google_cloud_dialogflow_cx_v3_agent_proto_rawDescData = file_google_cloud_dialogflow_cx_v3_agent_proto_rawDesc
1476)
1477
1478func file_google_cloud_dialogflow_cx_v3_agent_proto_rawDescGZIP() []byte {
1479	file_google_cloud_dialogflow_cx_v3_agent_proto_rawDescOnce.Do(func() {
1480		file_google_cloud_dialogflow_cx_v3_agent_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_cx_v3_agent_proto_rawDescData)
1481	})
1482	return file_google_cloud_dialogflow_cx_v3_agent_proto_rawDescData
1483}
1484
1485var file_google_cloud_dialogflow_cx_v3_agent_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
1486var file_google_cloud_dialogflow_cx_v3_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 14)
1487var file_google_cloud_dialogflow_cx_v3_agent_proto_goTypes = []interface{}{
1488	(RestoreAgentRequest_RestoreOption)(0),  // 0: google.cloud.dialogflow.cx.v3.RestoreAgentRequest.RestoreOption
1489	(*SpeechToTextSettings)(nil),            // 1: google.cloud.dialogflow.cx.v3.SpeechToTextSettings
1490	(*Agent)(nil),                           // 2: google.cloud.dialogflow.cx.v3.Agent
1491	(*ListAgentsRequest)(nil),               // 3: google.cloud.dialogflow.cx.v3.ListAgentsRequest
1492	(*ListAgentsResponse)(nil),              // 4: google.cloud.dialogflow.cx.v3.ListAgentsResponse
1493	(*GetAgentRequest)(nil),                 // 5: google.cloud.dialogflow.cx.v3.GetAgentRequest
1494	(*CreateAgentRequest)(nil),              // 6: google.cloud.dialogflow.cx.v3.CreateAgentRequest
1495	(*UpdateAgentRequest)(nil),              // 7: google.cloud.dialogflow.cx.v3.UpdateAgentRequest
1496	(*DeleteAgentRequest)(nil),              // 8: google.cloud.dialogflow.cx.v3.DeleteAgentRequest
1497	(*ExportAgentRequest)(nil),              // 9: google.cloud.dialogflow.cx.v3.ExportAgentRequest
1498	(*ExportAgentResponse)(nil),             // 10: google.cloud.dialogflow.cx.v3.ExportAgentResponse
1499	(*RestoreAgentRequest)(nil),             // 11: google.cloud.dialogflow.cx.v3.RestoreAgentRequest
1500	(*ValidateAgentRequest)(nil),            // 12: google.cloud.dialogflow.cx.v3.ValidateAgentRequest
1501	(*GetAgentValidationResultRequest)(nil), // 13: google.cloud.dialogflow.cx.v3.GetAgentValidationResultRequest
1502	(*AgentValidationResult)(nil),           // 14: google.cloud.dialogflow.cx.v3.AgentValidationResult
1503	(*AdvancedSettings)(nil),                // 15: google.cloud.dialogflow.cx.v3.AdvancedSettings
1504	(*fieldmaskpb.FieldMask)(nil),           // 16: google.protobuf.FieldMask
1505	(*FlowValidationResult)(nil),            // 17: google.cloud.dialogflow.cx.v3.FlowValidationResult
1506	(*emptypb.Empty)(nil),                   // 18: google.protobuf.Empty
1507	(*longrunning.Operation)(nil),           // 19: google.longrunning.Operation
1508}
1509var file_google_cloud_dialogflow_cx_v3_agent_proto_depIdxs = []int32{
1510	1,  // 0: google.cloud.dialogflow.cx.v3.Agent.speech_to_text_settings:type_name -> google.cloud.dialogflow.cx.v3.SpeechToTextSettings
1511	15, // 1: google.cloud.dialogflow.cx.v3.Agent.advanced_settings:type_name -> google.cloud.dialogflow.cx.v3.AdvancedSettings
1512	2,  // 2: google.cloud.dialogflow.cx.v3.ListAgentsResponse.agents:type_name -> google.cloud.dialogflow.cx.v3.Agent
1513	2,  // 3: google.cloud.dialogflow.cx.v3.CreateAgentRequest.agent:type_name -> google.cloud.dialogflow.cx.v3.Agent
1514	2,  // 4: google.cloud.dialogflow.cx.v3.UpdateAgentRequest.agent:type_name -> google.cloud.dialogflow.cx.v3.Agent
1515	16, // 5: google.cloud.dialogflow.cx.v3.UpdateAgentRequest.update_mask:type_name -> google.protobuf.FieldMask
1516	0,  // 6: google.cloud.dialogflow.cx.v3.RestoreAgentRequest.restore_option:type_name -> google.cloud.dialogflow.cx.v3.RestoreAgentRequest.RestoreOption
1517	17, // 7: google.cloud.dialogflow.cx.v3.AgentValidationResult.flow_validation_results:type_name -> google.cloud.dialogflow.cx.v3.FlowValidationResult
1518	3,  // 8: google.cloud.dialogflow.cx.v3.Agents.ListAgents:input_type -> google.cloud.dialogflow.cx.v3.ListAgentsRequest
1519	5,  // 9: google.cloud.dialogflow.cx.v3.Agents.GetAgent:input_type -> google.cloud.dialogflow.cx.v3.GetAgentRequest
1520	6,  // 10: google.cloud.dialogflow.cx.v3.Agents.CreateAgent:input_type -> google.cloud.dialogflow.cx.v3.CreateAgentRequest
1521	7,  // 11: google.cloud.dialogflow.cx.v3.Agents.UpdateAgent:input_type -> google.cloud.dialogflow.cx.v3.UpdateAgentRequest
1522	8,  // 12: google.cloud.dialogflow.cx.v3.Agents.DeleteAgent:input_type -> google.cloud.dialogflow.cx.v3.DeleteAgentRequest
1523	9,  // 13: google.cloud.dialogflow.cx.v3.Agents.ExportAgent:input_type -> google.cloud.dialogflow.cx.v3.ExportAgentRequest
1524	11, // 14: google.cloud.dialogflow.cx.v3.Agents.RestoreAgent:input_type -> google.cloud.dialogflow.cx.v3.RestoreAgentRequest
1525	12, // 15: google.cloud.dialogflow.cx.v3.Agents.ValidateAgent:input_type -> google.cloud.dialogflow.cx.v3.ValidateAgentRequest
1526	13, // 16: google.cloud.dialogflow.cx.v3.Agents.GetAgentValidationResult:input_type -> google.cloud.dialogflow.cx.v3.GetAgentValidationResultRequest
1527	4,  // 17: google.cloud.dialogflow.cx.v3.Agents.ListAgents:output_type -> google.cloud.dialogflow.cx.v3.ListAgentsResponse
1528	2,  // 18: google.cloud.dialogflow.cx.v3.Agents.GetAgent:output_type -> google.cloud.dialogflow.cx.v3.Agent
1529	2,  // 19: google.cloud.dialogflow.cx.v3.Agents.CreateAgent:output_type -> google.cloud.dialogflow.cx.v3.Agent
1530	2,  // 20: google.cloud.dialogflow.cx.v3.Agents.UpdateAgent:output_type -> google.cloud.dialogflow.cx.v3.Agent
1531	18, // 21: google.cloud.dialogflow.cx.v3.Agents.DeleteAgent:output_type -> google.protobuf.Empty
1532	19, // 22: google.cloud.dialogflow.cx.v3.Agents.ExportAgent:output_type -> google.longrunning.Operation
1533	19, // 23: google.cloud.dialogflow.cx.v3.Agents.RestoreAgent:output_type -> google.longrunning.Operation
1534	14, // 24: google.cloud.dialogflow.cx.v3.Agents.ValidateAgent:output_type -> google.cloud.dialogflow.cx.v3.AgentValidationResult
1535	14, // 25: google.cloud.dialogflow.cx.v3.Agents.GetAgentValidationResult:output_type -> google.cloud.dialogflow.cx.v3.AgentValidationResult
1536	17, // [17:26] is the sub-list for method output_type
1537	8,  // [8:17] is the sub-list for method input_type
1538	8,  // [8:8] is the sub-list for extension type_name
1539	8,  // [8:8] is the sub-list for extension extendee
1540	0,  // [0:8] is the sub-list for field type_name
1541}
1542
1543func init() { file_google_cloud_dialogflow_cx_v3_agent_proto_init() }
1544func file_google_cloud_dialogflow_cx_v3_agent_proto_init() {
1545	if File_google_cloud_dialogflow_cx_v3_agent_proto != nil {
1546		return
1547	}
1548	file_google_cloud_dialogflow_cx_v3_advanced_settings_proto_init()
1549	file_google_cloud_dialogflow_cx_v3_flow_proto_init()
1550	file_google_cloud_dialogflow_cx_v3_security_settings_proto_init()
1551	if !protoimpl.UnsafeEnabled {
1552		file_google_cloud_dialogflow_cx_v3_agent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1553			switch v := v.(*SpeechToTextSettings); i {
1554			case 0:
1555				return &v.state
1556			case 1:
1557				return &v.sizeCache
1558			case 2:
1559				return &v.unknownFields
1560			default:
1561				return nil
1562			}
1563		}
1564		file_google_cloud_dialogflow_cx_v3_agent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1565			switch v := v.(*Agent); 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_v3_agent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1577			switch v := v.(*ListAgentsRequest); 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_v3_agent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1589			switch v := v.(*ListAgentsResponse); 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_v3_agent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1601			switch v := v.(*GetAgentRequest); 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_v3_agent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1613			switch v := v.(*CreateAgentRequest); 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_v3_agent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1625			switch v := v.(*UpdateAgentRequest); 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_v3_agent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1637			switch v := v.(*DeleteAgentRequest); 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_v3_agent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1649			switch v := v.(*ExportAgentRequest); 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_v3_agent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1661			switch v := v.(*ExportAgentResponse); 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_v3_agent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1673			switch v := v.(*RestoreAgentRequest); 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_v3_agent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1685			switch v := v.(*ValidateAgentRequest); 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_v3_agent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1697			switch v := v.(*GetAgentValidationResultRequest); 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_v3_agent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
1709			switch v := v.(*AgentValidationResult); 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	}
1721	file_google_cloud_dialogflow_cx_v3_agent_proto_msgTypes[9].OneofWrappers = []interface{}{
1722		(*ExportAgentResponse_AgentUri)(nil),
1723		(*ExportAgentResponse_AgentContent)(nil),
1724	}
1725	file_google_cloud_dialogflow_cx_v3_agent_proto_msgTypes[10].OneofWrappers = []interface{}{
1726		(*RestoreAgentRequest_AgentUri)(nil),
1727		(*RestoreAgentRequest_AgentContent)(nil),
1728	}
1729	type x struct{}
1730	out := protoimpl.TypeBuilder{
1731		File: protoimpl.DescBuilder{
1732			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1733			RawDescriptor: file_google_cloud_dialogflow_cx_v3_agent_proto_rawDesc,
1734			NumEnums:      1,
1735			NumMessages:   14,
1736			NumExtensions: 0,
1737			NumServices:   1,
1738		},
1739		GoTypes:           file_google_cloud_dialogflow_cx_v3_agent_proto_goTypes,
1740		DependencyIndexes: file_google_cloud_dialogflow_cx_v3_agent_proto_depIdxs,
1741		EnumInfos:         file_google_cloud_dialogflow_cx_v3_agent_proto_enumTypes,
1742		MessageInfos:      file_google_cloud_dialogflow_cx_v3_agent_proto_msgTypes,
1743	}.Build()
1744	File_google_cloud_dialogflow_cx_v3_agent_proto = out.File
1745	file_google_cloud_dialogflow_cx_v3_agent_proto_rawDesc = nil
1746	file_google_cloud_dialogflow_cx_v3_agent_proto_goTypes = nil
1747	file_google_cloud_dialogflow_cx_v3_agent_proto_depIdxs = nil
1748}
1749
1750// Reference imports to suppress errors if they are not otherwise used.
1751var _ context.Context
1752var _ grpc.ClientConnInterface
1753
1754// This is a compile-time assertion to ensure that this generated file
1755// is compatible with the grpc package it is being compiled against.
1756const _ = grpc.SupportPackageIsVersion6
1757
1758// AgentsClient is the client API for Agents service.
1759//
1760// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
1761type AgentsClient interface {
1762	// Returns the list of all agents in the specified location.
1763	ListAgents(ctx context.Context, in *ListAgentsRequest, opts ...grpc.CallOption) (*ListAgentsResponse, error)
1764	// Retrieves the specified agent.
1765	GetAgent(ctx context.Context, in *GetAgentRequest, opts ...grpc.CallOption) (*Agent, error)
1766	// Creates an agent in the specified location.
1767	//
1768	// Note: You should always train flows prior to sending them queries. See the
1769	// [training
1770	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1771	CreateAgent(ctx context.Context, in *CreateAgentRequest, opts ...grpc.CallOption) (*Agent, error)
1772	// Updates the specified agent.
1773	//
1774	// Note: You should always train flows prior to sending them queries. See the
1775	// [training
1776	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1777	UpdateAgent(ctx context.Context, in *UpdateAgentRequest, opts ...grpc.CallOption) (*Agent, error)
1778	// Deletes the specified agent.
1779	DeleteAgent(ctx context.Context, in *DeleteAgentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
1780	// Exports the specified agent to a binary file.
1781	// This method is a [long-running
1782	// operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation).
1783	// The returned `Operation` type has the following method-specific fields:
1784	//
1785	// - `metadata`: An empty [Struct
1786	//   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
1787	// - `response`: [ExportAgentResponse][google.cloud.dialogflow.cx.v3.ExportAgentResponse]
1788	ExportAgent(ctx context.Context, in *ExportAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1789	// Restores the specified agent from a binary file.
1790	//
1791	// Replaces the current agent with a new one. Note that all existing resources
1792	// in agent (e.g. intents, entity types, flows) will be removed.
1793	//
1794	//
1795	// Note: You should always train flows prior to sending them queries. See the
1796	// [training
1797	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1798	RestoreAgent(ctx context.Context, in *RestoreAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
1799	// Validates the specified agent and creates or updates validation results.
1800	// The agent in draft version is validated. Please call this API after the
1801	// training is completed to get the complete validation results.
1802	ValidateAgent(ctx context.Context, in *ValidateAgentRequest, opts ...grpc.CallOption) (*AgentValidationResult, error)
1803	// Gets the latest agent validation result. Agent validation is performed
1804	// when ValidateAgent is called.
1805	GetAgentValidationResult(ctx context.Context, in *GetAgentValidationResultRequest, opts ...grpc.CallOption) (*AgentValidationResult, error)
1806}
1807
1808type agentsClient struct {
1809	cc grpc.ClientConnInterface
1810}
1811
1812func NewAgentsClient(cc grpc.ClientConnInterface) AgentsClient {
1813	return &agentsClient{cc}
1814}
1815
1816func (c *agentsClient) ListAgents(ctx context.Context, in *ListAgentsRequest, opts ...grpc.CallOption) (*ListAgentsResponse, error) {
1817	out := new(ListAgentsResponse)
1818	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/ListAgents", in, out, opts...)
1819	if err != nil {
1820		return nil, err
1821	}
1822	return out, nil
1823}
1824
1825func (c *agentsClient) GetAgent(ctx context.Context, in *GetAgentRequest, opts ...grpc.CallOption) (*Agent, error) {
1826	out := new(Agent)
1827	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/GetAgent", in, out, opts...)
1828	if err != nil {
1829		return nil, err
1830	}
1831	return out, nil
1832}
1833
1834func (c *agentsClient) CreateAgent(ctx context.Context, in *CreateAgentRequest, opts ...grpc.CallOption) (*Agent, error) {
1835	out := new(Agent)
1836	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/CreateAgent", in, out, opts...)
1837	if err != nil {
1838		return nil, err
1839	}
1840	return out, nil
1841}
1842
1843func (c *agentsClient) UpdateAgent(ctx context.Context, in *UpdateAgentRequest, opts ...grpc.CallOption) (*Agent, error) {
1844	out := new(Agent)
1845	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/UpdateAgent", in, out, opts...)
1846	if err != nil {
1847		return nil, err
1848	}
1849	return out, nil
1850}
1851
1852func (c *agentsClient) DeleteAgent(ctx context.Context, in *DeleteAgentRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
1853	out := new(emptypb.Empty)
1854	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/DeleteAgent", in, out, opts...)
1855	if err != nil {
1856		return nil, err
1857	}
1858	return out, nil
1859}
1860
1861func (c *agentsClient) ExportAgent(ctx context.Context, in *ExportAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1862	out := new(longrunning.Operation)
1863	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/ExportAgent", in, out, opts...)
1864	if err != nil {
1865		return nil, err
1866	}
1867	return out, nil
1868}
1869
1870func (c *agentsClient) RestoreAgent(ctx context.Context, in *RestoreAgentRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
1871	out := new(longrunning.Operation)
1872	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/RestoreAgent", in, out, opts...)
1873	if err != nil {
1874		return nil, err
1875	}
1876	return out, nil
1877}
1878
1879func (c *agentsClient) ValidateAgent(ctx context.Context, in *ValidateAgentRequest, opts ...grpc.CallOption) (*AgentValidationResult, error) {
1880	out := new(AgentValidationResult)
1881	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/ValidateAgent", in, out, opts...)
1882	if err != nil {
1883		return nil, err
1884	}
1885	return out, nil
1886}
1887
1888func (c *agentsClient) GetAgentValidationResult(ctx context.Context, in *GetAgentValidationResultRequest, opts ...grpc.CallOption) (*AgentValidationResult, error) {
1889	out := new(AgentValidationResult)
1890	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.cx.v3.Agents/GetAgentValidationResult", in, out, opts...)
1891	if err != nil {
1892		return nil, err
1893	}
1894	return out, nil
1895}
1896
1897// AgentsServer is the server API for Agents service.
1898type AgentsServer interface {
1899	// Returns the list of all agents in the specified location.
1900	ListAgents(context.Context, *ListAgentsRequest) (*ListAgentsResponse, error)
1901	// Retrieves the specified agent.
1902	GetAgent(context.Context, *GetAgentRequest) (*Agent, error)
1903	// Creates an agent in the specified location.
1904	//
1905	// Note: You should always train flows prior to sending them queries. See the
1906	// [training
1907	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1908	CreateAgent(context.Context, *CreateAgentRequest) (*Agent, error)
1909	// Updates the specified agent.
1910	//
1911	// Note: You should always train flows prior to sending them queries. See the
1912	// [training
1913	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1914	UpdateAgent(context.Context, *UpdateAgentRequest) (*Agent, error)
1915	// Deletes the specified agent.
1916	DeleteAgent(context.Context, *DeleteAgentRequest) (*emptypb.Empty, error)
1917	// Exports the specified agent to a binary file.
1918	// This method is a [long-running
1919	// operation](https://cloud.google.com/dialogflow/cx/docs/how/long-running-operation).
1920	// The returned `Operation` type has the following method-specific fields:
1921	//
1922	// - `metadata`: An empty [Struct
1923	//   message](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#struct)
1924	// - `response`: [ExportAgentResponse][google.cloud.dialogflow.cx.v3.ExportAgentResponse]
1925	ExportAgent(context.Context, *ExportAgentRequest) (*longrunning.Operation, error)
1926	// Restores the specified agent from a binary file.
1927	//
1928	// Replaces the current agent with a new one. Note that all existing resources
1929	// in agent (e.g. intents, entity types, flows) will be removed.
1930	//
1931	//
1932	// Note: You should always train flows prior to sending them queries. See the
1933	// [training
1934	// documentation](https://cloud.google.com/dialogflow/cx/docs/concept/training).
1935	RestoreAgent(context.Context, *RestoreAgentRequest) (*longrunning.Operation, error)
1936	// Validates the specified agent and creates or updates validation results.
1937	// The agent in draft version is validated. Please call this API after the
1938	// training is completed to get the complete validation results.
1939	ValidateAgent(context.Context, *ValidateAgentRequest) (*AgentValidationResult, error)
1940	// Gets the latest agent validation result. Agent validation is performed
1941	// when ValidateAgent is called.
1942	GetAgentValidationResult(context.Context, *GetAgentValidationResultRequest) (*AgentValidationResult, error)
1943}
1944
1945// UnimplementedAgentsServer can be embedded to have forward compatible implementations.
1946type UnimplementedAgentsServer struct {
1947}
1948
1949func (*UnimplementedAgentsServer) ListAgents(context.Context, *ListAgentsRequest) (*ListAgentsResponse, error) {
1950	return nil, status.Errorf(codes.Unimplemented, "method ListAgents not implemented")
1951}
1952func (*UnimplementedAgentsServer) GetAgent(context.Context, *GetAgentRequest) (*Agent, error) {
1953	return nil, status.Errorf(codes.Unimplemented, "method GetAgent not implemented")
1954}
1955func (*UnimplementedAgentsServer) CreateAgent(context.Context, *CreateAgentRequest) (*Agent, error) {
1956	return nil, status.Errorf(codes.Unimplemented, "method CreateAgent not implemented")
1957}
1958func (*UnimplementedAgentsServer) UpdateAgent(context.Context, *UpdateAgentRequest) (*Agent, error) {
1959	return nil, status.Errorf(codes.Unimplemented, "method UpdateAgent not implemented")
1960}
1961func (*UnimplementedAgentsServer) DeleteAgent(context.Context, *DeleteAgentRequest) (*emptypb.Empty, error) {
1962	return nil, status.Errorf(codes.Unimplemented, "method DeleteAgent not implemented")
1963}
1964func (*UnimplementedAgentsServer) ExportAgent(context.Context, *ExportAgentRequest) (*longrunning.Operation, error) {
1965	return nil, status.Errorf(codes.Unimplemented, "method ExportAgent not implemented")
1966}
1967func (*UnimplementedAgentsServer) RestoreAgent(context.Context, *RestoreAgentRequest) (*longrunning.Operation, error) {
1968	return nil, status.Errorf(codes.Unimplemented, "method RestoreAgent not implemented")
1969}
1970func (*UnimplementedAgentsServer) ValidateAgent(context.Context, *ValidateAgentRequest) (*AgentValidationResult, error) {
1971	return nil, status.Errorf(codes.Unimplemented, "method ValidateAgent not implemented")
1972}
1973func (*UnimplementedAgentsServer) GetAgentValidationResult(context.Context, *GetAgentValidationResultRequest) (*AgentValidationResult, error) {
1974	return nil, status.Errorf(codes.Unimplemented, "method GetAgentValidationResult not implemented")
1975}
1976
1977func RegisterAgentsServer(s *grpc.Server, srv AgentsServer) {
1978	s.RegisterService(&_Agents_serviceDesc, srv)
1979}
1980
1981func _Agents_ListAgents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
1982	in := new(ListAgentsRequest)
1983	if err := dec(in); err != nil {
1984		return nil, err
1985	}
1986	if interceptor == nil {
1987		return srv.(AgentsServer).ListAgents(ctx, in)
1988	}
1989	info := &grpc.UnaryServerInfo{
1990		Server:     srv,
1991		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/ListAgents",
1992	}
1993	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
1994		return srv.(AgentsServer).ListAgents(ctx, req.(*ListAgentsRequest))
1995	}
1996	return interceptor(ctx, in, info, handler)
1997}
1998
1999func _Agents_GetAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2000	in := new(GetAgentRequest)
2001	if err := dec(in); err != nil {
2002		return nil, err
2003	}
2004	if interceptor == nil {
2005		return srv.(AgentsServer).GetAgent(ctx, in)
2006	}
2007	info := &grpc.UnaryServerInfo{
2008		Server:     srv,
2009		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/GetAgent",
2010	}
2011	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2012		return srv.(AgentsServer).GetAgent(ctx, req.(*GetAgentRequest))
2013	}
2014	return interceptor(ctx, in, info, handler)
2015}
2016
2017func _Agents_CreateAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2018	in := new(CreateAgentRequest)
2019	if err := dec(in); err != nil {
2020		return nil, err
2021	}
2022	if interceptor == nil {
2023		return srv.(AgentsServer).CreateAgent(ctx, in)
2024	}
2025	info := &grpc.UnaryServerInfo{
2026		Server:     srv,
2027		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/CreateAgent",
2028	}
2029	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2030		return srv.(AgentsServer).CreateAgent(ctx, req.(*CreateAgentRequest))
2031	}
2032	return interceptor(ctx, in, info, handler)
2033}
2034
2035func _Agents_UpdateAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2036	in := new(UpdateAgentRequest)
2037	if err := dec(in); err != nil {
2038		return nil, err
2039	}
2040	if interceptor == nil {
2041		return srv.(AgentsServer).UpdateAgent(ctx, in)
2042	}
2043	info := &grpc.UnaryServerInfo{
2044		Server:     srv,
2045		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/UpdateAgent",
2046	}
2047	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2048		return srv.(AgentsServer).UpdateAgent(ctx, req.(*UpdateAgentRequest))
2049	}
2050	return interceptor(ctx, in, info, handler)
2051}
2052
2053func _Agents_DeleteAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2054	in := new(DeleteAgentRequest)
2055	if err := dec(in); err != nil {
2056		return nil, err
2057	}
2058	if interceptor == nil {
2059		return srv.(AgentsServer).DeleteAgent(ctx, in)
2060	}
2061	info := &grpc.UnaryServerInfo{
2062		Server:     srv,
2063		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/DeleteAgent",
2064	}
2065	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2066		return srv.(AgentsServer).DeleteAgent(ctx, req.(*DeleteAgentRequest))
2067	}
2068	return interceptor(ctx, in, info, handler)
2069}
2070
2071func _Agents_ExportAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2072	in := new(ExportAgentRequest)
2073	if err := dec(in); err != nil {
2074		return nil, err
2075	}
2076	if interceptor == nil {
2077		return srv.(AgentsServer).ExportAgent(ctx, in)
2078	}
2079	info := &grpc.UnaryServerInfo{
2080		Server:     srv,
2081		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/ExportAgent",
2082	}
2083	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2084		return srv.(AgentsServer).ExportAgent(ctx, req.(*ExportAgentRequest))
2085	}
2086	return interceptor(ctx, in, info, handler)
2087}
2088
2089func _Agents_RestoreAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2090	in := new(RestoreAgentRequest)
2091	if err := dec(in); err != nil {
2092		return nil, err
2093	}
2094	if interceptor == nil {
2095		return srv.(AgentsServer).RestoreAgent(ctx, in)
2096	}
2097	info := &grpc.UnaryServerInfo{
2098		Server:     srv,
2099		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/RestoreAgent",
2100	}
2101	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2102		return srv.(AgentsServer).RestoreAgent(ctx, req.(*RestoreAgentRequest))
2103	}
2104	return interceptor(ctx, in, info, handler)
2105}
2106
2107func _Agents_ValidateAgent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2108	in := new(ValidateAgentRequest)
2109	if err := dec(in); err != nil {
2110		return nil, err
2111	}
2112	if interceptor == nil {
2113		return srv.(AgentsServer).ValidateAgent(ctx, in)
2114	}
2115	info := &grpc.UnaryServerInfo{
2116		Server:     srv,
2117		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/ValidateAgent",
2118	}
2119	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2120		return srv.(AgentsServer).ValidateAgent(ctx, req.(*ValidateAgentRequest))
2121	}
2122	return interceptor(ctx, in, info, handler)
2123}
2124
2125func _Agents_GetAgentValidationResult_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2126	in := new(GetAgentValidationResultRequest)
2127	if err := dec(in); err != nil {
2128		return nil, err
2129	}
2130	if interceptor == nil {
2131		return srv.(AgentsServer).GetAgentValidationResult(ctx, in)
2132	}
2133	info := &grpc.UnaryServerInfo{
2134		Server:     srv,
2135		FullMethod: "/google.cloud.dialogflow.cx.v3.Agents/GetAgentValidationResult",
2136	}
2137	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2138		return srv.(AgentsServer).GetAgentValidationResult(ctx, req.(*GetAgentValidationResultRequest))
2139	}
2140	return interceptor(ctx, in, info, handler)
2141}
2142
2143var _Agents_serviceDesc = grpc.ServiceDesc{
2144	ServiceName: "google.cloud.dialogflow.cx.v3.Agents",
2145	HandlerType: (*AgentsServer)(nil),
2146	Methods: []grpc.MethodDesc{
2147		{
2148			MethodName: "ListAgents",
2149			Handler:    _Agents_ListAgents_Handler,
2150		},
2151		{
2152			MethodName: "GetAgent",
2153			Handler:    _Agents_GetAgent_Handler,
2154		},
2155		{
2156			MethodName: "CreateAgent",
2157			Handler:    _Agents_CreateAgent_Handler,
2158		},
2159		{
2160			MethodName: "UpdateAgent",
2161			Handler:    _Agents_UpdateAgent_Handler,
2162		},
2163		{
2164			MethodName: "DeleteAgent",
2165			Handler:    _Agents_DeleteAgent_Handler,
2166		},
2167		{
2168			MethodName: "ExportAgent",
2169			Handler:    _Agents_ExportAgent_Handler,
2170		},
2171		{
2172			MethodName: "RestoreAgent",
2173			Handler:    _Agents_RestoreAgent_Handler,
2174		},
2175		{
2176			MethodName: "ValidateAgent",
2177			Handler:    _Agents_ValidateAgent_Handler,
2178		},
2179		{
2180			MethodName: "GetAgentValidationResult",
2181			Handler:    _Agents_GetAgentValidationResult_Handler,
2182		},
2183	},
2184	Streams:  []grpc.StreamDesc{},
2185	Metadata: "google/cloud/dialogflow/cx/v3/agent.proto",
2186}
2187