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