1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/dialogflow/v2/conversation_profile.proto
20
21package dialogflow
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	_ "google.golang.org/genproto/googleapis/longrunning"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	emptypb "google.golang.org/protobuf/types/known/emptypb"
36	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
37	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
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// Format of cloud pub/sub message.
48type NotificationConfig_MessageFormat int32
49
50const (
51	// If it is unspeified, PROTO will be used.
52	NotificationConfig_MESSAGE_FORMAT_UNSPECIFIED NotificationConfig_MessageFormat = 0
53	// Pubsub message will be serialized proto.
54	NotificationConfig_PROTO NotificationConfig_MessageFormat = 1
55	// Pubsub message will be json.
56	NotificationConfig_JSON NotificationConfig_MessageFormat = 2
57)
58
59// Enum value maps for NotificationConfig_MessageFormat.
60var (
61	NotificationConfig_MessageFormat_name = map[int32]string{
62		0: "MESSAGE_FORMAT_UNSPECIFIED",
63		1: "PROTO",
64		2: "JSON",
65	}
66	NotificationConfig_MessageFormat_value = map[string]int32{
67		"MESSAGE_FORMAT_UNSPECIFIED": 0,
68		"PROTO":                      1,
69		"JSON":                       2,
70	}
71)
72
73func (x NotificationConfig_MessageFormat) Enum() *NotificationConfig_MessageFormat {
74	p := new(NotificationConfig_MessageFormat)
75	*p = x
76	return p
77}
78
79func (x NotificationConfig_MessageFormat) String() string {
80	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
81}
82
83func (NotificationConfig_MessageFormat) Descriptor() protoreflect.EnumDescriptor {
84	return file_google_cloud_dialogflow_v2_conversation_profile_proto_enumTypes[0].Descriptor()
85}
86
87func (NotificationConfig_MessageFormat) Type() protoreflect.EnumType {
88	return &file_google_cloud_dialogflow_v2_conversation_profile_proto_enumTypes[0]
89}
90
91func (x NotificationConfig_MessageFormat) Number() protoreflect.EnumNumber {
92	return protoreflect.EnumNumber(x)
93}
94
95// Deprecated: Use NotificationConfig_MessageFormat.Descriptor instead.
96func (NotificationConfig_MessageFormat) EnumDescriptor() ([]byte, []int) {
97	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{10, 0}
98}
99
100// Defines the type of Human Agent Assistant feature.
101type SuggestionFeature_Type int32
102
103const (
104	// Unspecified feature type.
105	SuggestionFeature_TYPE_UNSPECIFIED SuggestionFeature_Type = 0
106	// Run article suggestion model.
107	SuggestionFeature_ARTICLE_SUGGESTION SuggestionFeature_Type = 1
108	// Run FAQ model.
109	SuggestionFeature_FAQ SuggestionFeature_Type = 2
110)
111
112// Enum value maps for SuggestionFeature_Type.
113var (
114	SuggestionFeature_Type_name = map[int32]string{
115		0: "TYPE_UNSPECIFIED",
116		1: "ARTICLE_SUGGESTION",
117		2: "FAQ",
118	}
119	SuggestionFeature_Type_value = map[string]int32{
120		"TYPE_UNSPECIFIED":   0,
121		"ARTICLE_SUGGESTION": 1,
122		"FAQ":                2,
123	}
124)
125
126func (x SuggestionFeature_Type) Enum() *SuggestionFeature_Type {
127	p := new(SuggestionFeature_Type)
128	*p = x
129	return p
130}
131
132func (x SuggestionFeature_Type) String() string {
133	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
134}
135
136func (SuggestionFeature_Type) Descriptor() protoreflect.EnumDescriptor {
137	return file_google_cloud_dialogflow_v2_conversation_profile_proto_enumTypes[1].Descriptor()
138}
139
140func (SuggestionFeature_Type) Type() protoreflect.EnumType {
141	return &file_google_cloud_dialogflow_v2_conversation_profile_proto_enumTypes[1]
142}
143
144func (x SuggestionFeature_Type) Number() protoreflect.EnumNumber {
145	return protoreflect.EnumNumber(x)
146}
147
148// Deprecated: Use SuggestionFeature_Type.Descriptor instead.
149func (SuggestionFeature_Type) EnumDescriptor() ([]byte, []int) {
150	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{12, 0}
151}
152
153// Defines the services to connect to incoming Dialogflow conversations.
154type ConversationProfile struct {
155	state         protoimpl.MessageState
156	sizeCache     protoimpl.SizeCache
157	unknownFields protoimpl.UnknownFields
158
159	// The unique identifier of this conversation profile.
160	// Format: `projects/<Project ID>/locations/<Location
161	// ID>/conversationProfiles/<Conversation Profile ID>`.
162	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
163	// Required. Human readable name for this profile. Max length 1024 bytes.
164	DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
165	// Output only. Create time of the conversation profile.
166	CreateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
167	// Output only. Update time of the conversation profile.
168	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
169	// Configuration for an automated agent to use with this profile.
170	AutomatedAgentConfig *AutomatedAgentConfig `protobuf:"bytes,3,opt,name=automated_agent_config,json=automatedAgentConfig,proto3" json:"automated_agent_config,omitempty"`
171	// Configuration for agent assistance to use with this profile.
172	HumanAgentAssistantConfig *HumanAgentAssistantConfig `protobuf:"bytes,4,opt,name=human_agent_assistant_config,json=humanAgentAssistantConfig,proto3" json:"human_agent_assistant_config,omitempty"`
173	// Configuration for connecting to a live agent.
174	//
175	// Currently, this feature is not general available, please contact Google
176	// to get access.
177	HumanAgentHandoffConfig *HumanAgentHandoffConfig `protobuf:"bytes,5,opt,name=human_agent_handoff_config,json=humanAgentHandoffConfig,proto3" json:"human_agent_handoff_config,omitempty"`
178	// Configuration for publishing conversation lifecycle events.
179	NotificationConfig *NotificationConfig `protobuf:"bytes,6,opt,name=notification_config,json=notificationConfig,proto3" json:"notification_config,omitempty"`
180	// Configuration for logging conversation lifecycle events.
181	LoggingConfig *LoggingConfig `protobuf:"bytes,7,opt,name=logging_config,json=loggingConfig,proto3" json:"logging_config,omitempty"`
182	// Configuration for publishing new message events. Event will be sent in
183	// format of [ConversationEvent][google.cloud.dialogflow.v2.ConversationEvent]
184	NewMessageEventNotificationConfig *NotificationConfig `protobuf:"bytes,8,opt,name=new_message_event_notification_config,json=newMessageEventNotificationConfig,proto3" json:"new_message_event_notification_config,omitempty"`
185	// Settings for speech transcription.
186	SttConfig *SpeechToTextConfig `protobuf:"bytes,9,opt,name=stt_config,json=sttConfig,proto3" json:"stt_config,omitempty"`
187	// Language which represents the conversationProfile.
188	// If unspecified, the default language code en-us applies. Users need to
189	// create a ConversationProfile for each language they want to support.
190	LanguageCode string `protobuf:"bytes,10,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
191}
192
193func (x *ConversationProfile) Reset() {
194	*x = ConversationProfile{}
195	if protoimpl.UnsafeEnabled {
196		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[0]
197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
198		ms.StoreMessageInfo(mi)
199	}
200}
201
202func (x *ConversationProfile) String() string {
203	return protoimpl.X.MessageStringOf(x)
204}
205
206func (*ConversationProfile) ProtoMessage() {}
207
208func (x *ConversationProfile) ProtoReflect() protoreflect.Message {
209	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[0]
210	if protoimpl.UnsafeEnabled && x != nil {
211		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
212		if ms.LoadMessageInfo() == nil {
213			ms.StoreMessageInfo(mi)
214		}
215		return ms
216	}
217	return mi.MessageOf(x)
218}
219
220// Deprecated: Use ConversationProfile.ProtoReflect.Descriptor instead.
221func (*ConversationProfile) Descriptor() ([]byte, []int) {
222	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{0}
223}
224
225func (x *ConversationProfile) GetName() string {
226	if x != nil {
227		return x.Name
228	}
229	return ""
230}
231
232func (x *ConversationProfile) GetDisplayName() string {
233	if x != nil {
234		return x.DisplayName
235	}
236	return ""
237}
238
239func (x *ConversationProfile) GetCreateTime() *timestamppb.Timestamp {
240	if x != nil {
241		return x.CreateTime
242	}
243	return nil
244}
245
246func (x *ConversationProfile) GetUpdateTime() *timestamppb.Timestamp {
247	if x != nil {
248		return x.UpdateTime
249	}
250	return nil
251}
252
253func (x *ConversationProfile) GetAutomatedAgentConfig() *AutomatedAgentConfig {
254	if x != nil {
255		return x.AutomatedAgentConfig
256	}
257	return nil
258}
259
260func (x *ConversationProfile) GetHumanAgentAssistantConfig() *HumanAgentAssistantConfig {
261	if x != nil {
262		return x.HumanAgentAssistantConfig
263	}
264	return nil
265}
266
267func (x *ConversationProfile) GetHumanAgentHandoffConfig() *HumanAgentHandoffConfig {
268	if x != nil {
269		return x.HumanAgentHandoffConfig
270	}
271	return nil
272}
273
274func (x *ConversationProfile) GetNotificationConfig() *NotificationConfig {
275	if x != nil {
276		return x.NotificationConfig
277	}
278	return nil
279}
280
281func (x *ConversationProfile) GetLoggingConfig() *LoggingConfig {
282	if x != nil {
283		return x.LoggingConfig
284	}
285	return nil
286}
287
288func (x *ConversationProfile) GetNewMessageEventNotificationConfig() *NotificationConfig {
289	if x != nil {
290		return x.NewMessageEventNotificationConfig
291	}
292	return nil
293}
294
295func (x *ConversationProfile) GetSttConfig() *SpeechToTextConfig {
296	if x != nil {
297		return x.SttConfig
298	}
299	return nil
300}
301
302func (x *ConversationProfile) GetLanguageCode() string {
303	if x != nil {
304		return x.LanguageCode
305	}
306	return ""
307}
308
309// The request message for [ConversationProfiles.ListConversationProfiles][google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfiles].
310type ListConversationProfilesRequest struct {
311	state         protoimpl.MessageState
312	sizeCache     protoimpl.SizeCache
313	unknownFields protoimpl.UnknownFields
314
315	// Required. The project to list all conversation profiles from.
316	// Format: `projects/<Project ID>/locations/<Location ID>`.
317	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
318	// The maximum number of items to return in a single page. By
319	// default 100 and at most 1000.
320	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
321	// The next_page_token value returned from a previous list request.
322	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
323}
324
325func (x *ListConversationProfilesRequest) Reset() {
326	*x = ListConversationProfilesRequest{}
327	if protoimpl.UnsafeEnabled {
328		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[1]
329		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
330		ms.StoreMessageInfo(mi)
331	}
332}
333
334func (x *ListConversationProfilesRequest) String() string {
335	return protoimpl.X.MessageStringOf(x)
336}
337
338func (*ListConversationProfilesRequest) ProtoMessage() {}
339
340func (x *ListConversationProfilesRequest) ProtoReflect() protoreflect.Message {
341	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[1]
342	if protoimpl.UnsafeEnabled && x != nil {
343		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
344		if ms.LoadMessageInfo() == nil {
345			ms.StoreMessageInfo(mi)
346		}
347		return ms
348	}
349	return mi.MessageOf(x)
350}
351
352// Deprecated: Use ListConversationProfilesRequest.ProtoReflect.Descriptor instead.
353func (*ListConversationProfilesRequest) Descriptor() ([]byte, []int) {
354	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{1}
355}
356
357func (x *ListConversationProfilesRequest) GetParent() string {
358	if x != nil {
359		return x.Parent
360	}
361	return ""
362}
363
364func (x *ListConversationProfilesRequest) GetPageSize() int32 {
365	if x != nil {
366		return x.PageSize
367	}
368	return 0
369}
370
371func (x *ListConversationProfilesRequest) GetPageToken() string {
372	if x != nil {
373		return x.PageToken
374	}
375	return ""
376}
377
378// The response message for [ConversationProfiles.ListConversationProfiles][google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfiles].
379type ListConversationProfilesResponse struct {
380	state         protoimpl.MessageState
381	sizeCache     protoimpl.SizeCache
382	unknownFields protoimpl.UnknownFields
383
384	// The list of project conversation profiles. There is a maximum number
385	// of items returned based on the page_size field in the request.
386	ConversationProfiles []*ConversationProfile `protobuf:"bytes,1,rep,name=conversation_profiles,json=conversationProfiles,proto3" json:"conversation_profiles,omitempty"`
387	// Token to retrieve the next page of results, or empty if there are no
388	// more results in the list.
389	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
390}
391
392func (x *ListConversationProfilesResponse) Reset() {
393	*x = ListConversationProfilesResponse{}
394	if protoimpl.UnsafeEnabled {
395		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[2]
396		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
397		ms.StoreMessageInfo(mi)
398	}
399}
400
401func (x *ListConversationProfilesResponse) String() string {
402	return protoimpl.X.MessageStringOf(x)
403}
404
405func (*ListConversationProfilesResponse) ProtoMessage() {}
406
407func (x *ListConversationProfilesResponse) ProtoReflect() protoreflect.Message {
408	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[2]
409	if protoimpl.UnsafeEnabled && x != nil {
410		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
411		if ms.LoadMessageInfo() == nil {
412			ms.StoreMessageInfo(mi)
413		}
414		return ms
415	}
416	return mi.MessageOf(x)
417}
418
419// Deprecated: Use ListConversationProfilesResponse.ProtoReflect.Descriptor instead.
420func (*ListConversationProfilesResponse) Descriptor() ([]byte, []int) {
421	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{2}
422}
423
424func (x *ListConversationProfilesResponse) GetConversationProfiles() []*ConversationProfile {
425	if x != nil {
426		return x.ConversationProfiles
427	}
428	return nil
429}
430
431func (x *ListConversationProfilesResponse) GetNextPageToken() string {
432	if x != nil {
433		return x.NextPageToken
434	}
435	return ""
436}
437
438// The request message for [ConversationProfiles.GetConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile].
439type GetConversationProfileRequest struct {
440	state         protoimpl.MessageState
441	sizeCache     protoimpl.SizeCache
442	unknownFields protoimpl.UnknownFields
443
444	// Required. The resource name of the conversation profile.
445	// Format: `projects/<Project ID>/locations/<Location
446	// ID>/conversationProfiles/<Conversation Profile ID>`.
447	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
448}
449
450func (x *GetConversationProfileRequest) Reset() {
451	*x = GetConversationProfileRequest{}
452	if protoimpl.UnsafeEnabled {
453		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[3]
454		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
455		ms.StoreMessageInfo(mi)
456	}
457}
458
459func (x *GetConversationProfileRequest) String() string {
460	return protoimpl.X.MessageStringOf(x)
461}
462
463func (*GetConversationProfileRequest) ProtoMessage() {}
464
465func (x *GetConversationProfileRequest) ProtoReflect() protoreflect.Message {
466	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[3]
467	if protoimpl.UnsafeEnabled && x != nil {
468		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
469		if ms.LoadMessageInfo() == nil {
470			ms.StoreMessageInfo(mi)
471		}
472		return ms
473	}
474	return mi.MessageOf(x)
475}
476
477// Deprecated: Use GetConversationProfileRequest.ProtoReflect.Descriptor instead.
478func (*GetConversationProfileRequest) Descriptor() ([]byte, []int) {
479	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{3}
480}
481
482func (x *GetConversationProfileRequest) GetName() string {
483	if x != nil {
484		return x.Name
485	}
486	return ""
487}
488
489// The request message for [ConversationProfiles.CreateConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfile].
490type CreateConversationProfileRequest struct {
491	state         protoimpl.MessageState
492	sizeCache     protoimpl.SizeCache
493	unknownFields protoimpl.UnknownFields
494
495	// Required. The project to create a conversation profile for.
496	// Format: `projects/<Project ID>/locations/<Location ID>`.
497	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
498	// Required. The conversation profile to create.
499	ConversationProfile *ConversationProfile `protobuf:"bytes,2,opt,name=conversation_profile,json=conversationProfile,proto3" json:"conversation_profile,omitempty"`
500}
501
502func (x *CreateConversationProfileRequest) Reset() {
503	*x = CreateConversationProfileRequest{}
504	if protoimpl.UnsafeEnabled {
505		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[4]
506		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
507		ms.StoreMessageInfo(mi)
508	}
509}
510
511func (x *CreateConversationProfileRequest) String() string {
512	return protoimpl.X.MessageStringOf(x)
513}
514
515func (*CreateConversationProfileRequest) ProtoMessage() {}
516
517func (x *CreateConversationProfileRequest) ProtoReflect() protoreflect.Message {
518	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[4]
519	if protoimpl.UnsafeEnabled && x != nil {
520		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
521		if ms.LoadMessageInfo() == nil {
522			ms.StoreMessageInfo(mi)
523		}
524		return ms
525	}
526	return mi.MessageOf(x)
527}
528
529// Deprecated: Use CreateConversationProfileRequest.ProtoReflect.Descriptor instead.
530func (*CreateConversationProfileRequest) Descriptor() ([]byte, []int) {
531	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{4}
532}
533
534func (x *CreateConversationProfileRequest) GetParent() string {
535	if x != nil {
536		return x.Parent
537	}
538	return ""
539}
540
541func (x *CreateConversationProfileRequest) GetConversationProfile() *ConversationProfile {
542	if x != nil {
543		return x.ConversationProfile
544	}
545	return nil
546}
547
548// The request message for [ConversationProfiles.UpdateConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfile].
549type UpdateConversationProfileRequest struct {
550	state         protoimpl.MessageState
551	sizeCache     protoimpl.SizeCache
552	unknownFields protoimpl.UnknownFields
553
554	// Required. The conversation profile to update.
555	ConversationProfile *ConversationProfile `protobuf:"bytes,1,opt,name=conversation_profile,json=conversationProfile,proto3" json:"conversation_profile,omitempty"`
556	// Required. The mask to control which fields to update.
557	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
558}
559
560func (x *UpdateConversationProfileRequest) Reset() {
561	*x = UpdateConversationProfileRequest{}
562	if protoimpl.UnsafeEnabled {
563		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[5]
564		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
565		ms.StoreMessageInfo(mi)
566	}
567}
568
569func (x *UpdateConversationProfileRequest) String() string {
570	return protoimpl.X.MessageStringOf(x)
571}
572
573func (*UpdateConversationProfileRequest) ProtoMessage() {}
574
575func (x *UpdateConversationProfileRequest) ProtoReflect() protoreflect.Message {
576	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[5]
577	if protoimpl.UnsafeEnabled && x != nil {
578		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
579		if ms.LoadMessageInfo() == nil {
580			ms.StoreMessageInfo(mi)
581		}
582		return ms
583	}
584	return mi.MessageOf(x)
585}
586
587// Deprecated: Use UpdateConversationProfileRequest.ProtoReflect.Descriptor instead.
588func (*UpdateConversationProfileRequest) Descriptor() ([]byte, []int) {
589	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{5}
590}
591
592func (x *UpdateConversationProfileRequest) GetConversationProfile() *ConversationProfile {
593	if x != nil {
594		return x.ConversationProfile
595	}
596	return nil
597}
598
599func (x *UpdateConversationProfileRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
600	if x != nil {
601		return x.UpdateMask
602	}
603	return nil
604}
605
606// The request message for [ConversationProfiles.DeleteConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfile].
607//
608// This operation fails if the conversation profile is still referenced from
609// a phone number.
610type DeleteConversationProfileRequest struct {
611	state         protoimpl.MessageState
612	sizeCache     protoimpl.SizeCache
613	unknownFields protoimpl.UnknownFields
614
615	// Required. The name of the conversation profile to delete.
616	// Format: `projects/<Project ID>/locations/<Location
617	// ID>/conversationProfiles/<Conversation Profile ID>`.
618	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
619}
620
621func (x *DeleteConversationProfileRequest) Reset() {
622	*x = DeleteConversationProfileRequest{}
623	if protoimpl.UnsafeEnabled {
624		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[6]
625		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
626		ms.StoreMessageInfo(mi)
627	}
628}
629
630func (x *DeleteConversationProfileRequest) String() string {
631	return protoimpl.X.MessageStringOf(x)
632}
633
634func (*DeleteConversationProfileRequest) ProtoMessage() {}
635
636func (x *DeleteConversationProfileRequest) ProtoReflect() protoreflect.Message {
637	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[6]
638	if protoimpl.UnsafeEnabled && x != nil {
639		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
640		if ms.LoadMessageInfo() == nil {
641			ms.StoreMessageInfo(mi)
642		}
643		return ms
644	}
645	return mi.MessageOf(x)
646}
647
648// Deprecated: Use DeleteConversationProfileRequest.ProtoReflect.Descriptor instead.
649func (*DeleteConversationProfileRequest) Descriptor() ([]byte, []int) {
650	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{6}
651}
652
653func (x *DeleteConversationProfileRequest) GetName() string {
654	if x != nil {
655		return x.Name
656	}
657	return ""
658}
659
660// Defines the Automated Agent to connect to a conversation.
661type AutomatedAgentConfig struct {
662	state         protoimpl.MessageState
663	sizeCache     protoimpl.SizeCache
664	unknownFields protoimpl.UnknownFields
665
666	// Required. ID of the Dialogflow agent environment to use.
667	//
668	// This project needs to either be the same project as the conversation or you
669	// need to grant `service-<Conversation Project
670	// Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow API
671	// Service Agent` role in this project.
672	//
673	// Format: `projects/<Project ID>/locations/<Location
674	// ID>/agent/environments/<Environment ID or '-'>`. If environment is not
675	// specified, the default `draft` environment is used. Refer to
676	// [DetectIntentRequest](/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2#google.cloud.dialogflow.v2.DetectIntentRequest)
677	// for more details.
678	Agent string `protobuf:"bytes,1,opt,name=agent,proto3" json:"agent,omitempty"`
679}
680
681func (x *AutomatedAgentConfig) Reset() {
682	*x = AutomatedAgentConfig{}
683	if protoimpl.UnsafeEnabled {
684		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[7]
685		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
686		ms.StoreMessageInfo(mi)
687	}
688}
689
690func (x *AutomatedAgentConfig) String() string {
691	return protoimpl.X.MessageStringOf(x)
692}
693
694func (*AutomatedAgentConfig) ProtoMessage() {}
695
696func (x *AutomatedAgentConfig) ProtoReflect() protoreflect.Message {
697	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[7]
698	if protoimpl.UnsafeEnabled && x != nil {
699		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
700		if ms.LoadMessageInfo() == nil {
701			ms.StoreMessageInfo(mi)
702		}
703		return ms
704	}
705	return mi.MessageOf(x)
706}
707
708// Deprecated: Use AutomatedAgentConfig.ProtoReflect.Descriptor instead.
709func (*AutomatedAgentConfig) Descriptor() ([]byte, []int) {
710	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{7}
711}
712
713func (x *AutomatedAgentConfig) GetAgent() string {
714	if x != nil {
715		return x.Agent
716	}
717	return ""
718}
719
720// Defines the Human Agent Assist to connect to a conversation.
721type HumanAgentAssistantConfig struct {
722	state         protoimpl.MessageState
723	sizeCache     protoimpl.SizeCache
724	unknownFields protoimpl.UnknownFields
725
726	// Pub/Sub topic on which to publish new agent assistant events.
727	NotificationConfig *NotificationConfig `protobuf:"bytes,2,opt,name=notification_config,json=notificationConfig,proto3" json:"notification_config,omitempty"`
728	// Configuration for agent assistance of human agent participant.
729	HumanAgentSuggestionConfig *HumanAgentAssistantConfig_SuggestionConfig `protobuf:"bytes,3,opt,name=human_agent_suggestion_config,json=humanAgentSuggestionConfig,proto3" json:"human_agent_suggestion_config,omitempty"`
730	// Configuration for agent assistance of end user participant.
731	//
732	// Currently, this feature is not general available, please contact Google
733	// to get access.
734	EndUserSuggestionConfig *HumanAgentAssistantConfig_SuggestionConfig `protobuf:"bytes,4,opt,name=end_user_suggestion_config,json=endUserSuggestionConfig,proto3" json:"end_user_suggestion_config,omitempty"`
735	// Configuration for message analysis.
736	MessageAnalysisConfig *HumanAgentAssistantConfig_MessageAnalysisConfig `protobuf:"bytes,5,opt,name=message_analysis_config,json=messageAnalysisConfig,proto3" json:"message_analysis_config,omitempty"`
737}
738
739func (x *HumanAgentAssistantConfig) Reset() {
740	*x = HumanAgentAssistantConfig{}
741	if protoimpl.UnsafeEnabled {
742		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[8]
743		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
744		ms.StoreMessageInfo(mi)
745	}
746}
747
748func (x *HumanAgentAssistantConfig) String() string {
749	return protoimpl.X.MessageStringOf(x)
750}
751
752func (*HumanAgentAssistantConfig) ProtoMessage() {}
753
754func (x *HumanAgentAssistantConfig) ProtoReflect() protoreflect.Message {
755	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[8]
756	if protoimpl.UnsafeEnabled && x != nil {
757		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
758		if ms.LoadMessageInfo() == nil {
759			ms.StoreMessageInfo(mi)
760		}
761		return ms
762	}
763	return mi.MessageOf(x)
764}
765
766// Deprecated: Use HumanAgentAssistantConfig.ProtoReflect.Descriptor instead.
767func (*HumanAgentAssistantConfig) Descriptor() ([]byte, []int) {
768	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8}
769}
770
771func (x *HumanAgentAssistantConfig) GetNotificationConfig() *NotificationConfig {
772	if x != nil {
773		return x.NotificationConfig
774	}
775	return nil
776}
777
778func (x *HumanAgentAssistantConfig) GetHumanAgentSuggestionConfig() *HumanAgentAssistantConfig_SuggestionConfig {
779	if x != nil {
780		return x.HumanAgentSuggestionConfig
781	}
782	return nil
783}
784
785func (x *HumanAgentAssistantConfig) GetEndUserSuggestionConfig() *HumanAgentAssistantConfig_SuggestionConfig {
786	if x != nil {
787		return x.EndUserSuggestionConfig
788	}
789	return nil
790}
791
792func (x *HumanAgentAssistantConfig) GetMessageAnalysisConfig() *HumanAgentAssistantConfig_MessageAnalysisConfig {
793	if x != nil {
794		return x.MessageAnalysisConfig
795	}
796	return nil
797}
798
799// Defines the hand off to a live agent, typically on which external agent
800// service provider to connect to a conversation.
801//
802// Currently, this feature is not general available, please contact Google
803// to get access.
804type HumanAgentHandoffConfig struct {
805	state         protoimpl.MessageState
806	sizeCache     protoimpl.SizeCache
807	unknownFields protoimpl.UnknownFields
808
809	// Required. Specifies which agent service to connect for human agent handoff.
810	//
811	// Types that are assignable to AgentService:
812	//	*HumanAgentHandoffConfig_LivePersonConfig_
813	//	*HumanAgentHandoffConfig_SalesforceLiveAgentConfig_
814	AgentService isHumanAgentHandoffConfig_AgentService `protobuf_oneof:"agent_service"`
815}
816
817func (x *HumanAgentHandoffConfig) Reset() {
818	*x = HumanAgentHandoffConfig{}
819	if protoimpl.UnsafeEnabled {
820		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[9]
821		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
822		ms.StoreMessageInfo(mi)
823	}
824}
825
826func (x *HumanAgentHandoffConfig) String() string {
827	return protoimpl.X.MessageStringOf(x)
828}
829
830func (*HumanAgentHandoffConfig) ProtoMessage() {}
831
832func (x *HumanAgentHandoffConfig) ProtoReflect() protoreflect.Message {
833	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[9]
834	if protoimpl.UnsafeEnabled && x != nil {
835		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
836		if ms.LoadMessageInfo() == nil {
837			ms.StoreMessageInfo(mi)
838		}
839		return ms
840	}
841	return mi.MessageOf(x)
842}
843
844// Deprecated: Use HumanAgentHandoffConfig.ProtoReflect.Descriptor instead.
845func (*HumanAgentHandoffConfig) Descriptor() ([]byte, []int) {
846	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{9}
847}
848
849func (m *HumanAgentHandoffConfig) GetAgentService() isHumanAgentHandoffConfig_AgentService {
850	if m != nil {
851		return m.AgentService
852	}
853	return nil
854}
855
856func (x *HumanAgentHandoffConfig) GetLivePersonConfig() *HumanAgentHandoffConfig_LivePersonConfig {
857	if x, ok := x.GetAgentService().(*HumanAgentHandoffConfig_LivePersonConfig_); ok {
858		return x.LivePersonConfig
859	}
860	return nil
861}
862
863func (x *HumanAgentHandoffConfig) GetSalesforceLiveAgentConfig() *HumanAgentHandoffConfig_SalesforceLiveAgentConfig {
864	if x, ok := x.GetAgentService().(*HumanAgentHandoffConfig_SalesforceLiveAgentConfig_); ok {
865		return x.SalesforceLiveAgentConfig
866	}
867	return nil
868}
869
870type isHumanAgentHandoffConfig_AgentService interface {
871	isHumanAgentHandoffConfig_AgentService()
872}
873
874type HumanAgentHandoffConfig_LivePersonConfig_ struct {
875	// Uses LivePerson (https://www.liveperson.com).
876	LivePersonConfig *HumanAgentHandoffConfig_LivePersonConfig `protobuf:"bytes,1,opt,name=live_person_config,json=livePersonConfig,proto3,oneof"`
877}
878
879type HumanAgentHandoffConfig_SalesforceLiveAgentConfig_ struct {
880	// Uses Salesforce Live Agent.
881	SalesforceLiveAgentConfig *HumanAgentHandoffConfig_SalesforceLiveAgentConfig `protobuf:"bytes,2,opt,name=salesforce_live_agent_config,json=salesforceLiveAgentConfig,proto3,oneof"`
882}
883
884func (*HumanAgentHandoffConfig_LivePersonConfig_) isHumanAgentHandoffConfig_AgentService() {}
885
886func (*HumanAgentHandoffConfig_SalesforceLiveAgentConfig_) isHumanAgentHandoffConfig_AgentService() {}
887
888// Defines notification behavior.
889type NotificationConfig struct {
890	state         protoimpl.MessageState
891	sizeCache     protoimpl.SizeCache
892	unknownFields protoimpl.UnknownFields
893
894	// Name of the Pub/Sub topic to publish conversation
895	// events like
896	// [CONVERSATION_STARTED][google.cloud.dialogflow.v2.ConversationEvent.Type.CONVERSATION_STARTED] as
897	// serialized [ConversationEvent][google.cloud.dialogflow.v2.ConversationEvent] protos.
898	//
899	// Notification works for phone calls, if this topic either is in the same
900	// project as the conversation or you grant `service-<Conversation Project
901	// Number>@gcp-sa-dialogflow.iam.gserviceaccount.com` the `Dialogflow Service
902	// Agent` role in the topic project.
903	//
904	// Format: `projects/<Project ID>/locations/<Location ID>/topics/<Topic ID>`.
905	Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
906	// Format of message.
907	MessageFormat NotificationConfig_MessageFormat `protobuf:"varint,2,opt,name=message_format,json=messageFormat,proto3,enum=google.cloud.dialogflow.v2.NotificationConfig_MessageFormat" json:"message_format,omitempty"`
908}
909
910func (x *NotificationConfig) Reset() {
911	*x = NotificationConfig{}
912	if protoimpl.UnsafeEnabled {
913		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[10]
914		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
915		ms.StoreMessageInfo(mi)
916	}
917}
918
919func (x *NotificationConfig) String() string {
920	return protoimpl.X.MessageStringOf(x)
921}
922
923func (*NotificationConfig) ProtoMessage() {}
924
925func (x *NotificationConfig) ProtoReflect() protoreflect.Message {
926	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[10]
927	if protoimpl.UnsafeEnabled && x != nil {
928		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
929		if ms.LoadMessageInfo() == nil {
930			ms.StoreMessageInfo(mi)
931		}
932		return ms
933	}
934	return mi.MessageOf(x)
935}
936
937// Deprecated: Use NotificationConfig.ProtoReflect.Descriptor instead.
938func (*NotificationConfig) Descriptor() ([]byte, []int) {
939	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{10}
940}
941
942func (x *NotificationConfig) GetTopic() string {
943	if x != nil {
944		return x.Topic
945	}
946	return ""
947}
948
949func (x *NotificationConfig) GetMessageFormat() NotificationConfig_MessageFormat {
950	if x != nil {
951		return x.MessageFormat
952	}
953	return NotificationConfig_MESSAGE_FORMAT_UNSPECIFIED
954}
955
956// Defines logging behavior for conversation lifecycle events.
957type LoggingConfig struct {
958	state         protoimpl.MessageState
959	sizeCache     protoimpl.SizeCache
960	unknownFields protoimpl.UnknownFields
961
962	// Whether to log conversation events like
963	// [CONVERSATION_STARTED][google.cloud.dialogflow.v2.ConversationEvent.Type.CONVERSATION_STARTED] to
964	// Stackdriver in the conversation project as JSON format
965	// [ConversationEvent][google.cloud.dialogflow.v2.ConversationEvent] protos.
966	EnableStackdriverLogging bool `protobuf:"varint,3,opt,name=enable_stackdriver_logging,json=enableStackdriverLogging,proto3" json:"enable_stackdriver_logging,omitempty"`
967}
968
969func (x *LoggingConfig) Reset() {
970	*x = LoggingConfig{}
971	if protoimpl.UnsafeEnabled {
972		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[11]
973		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
974		ms.StoreMessageInfo(mi)
975	}
976}
977
978func (x *LoggingConfig) String() string {
979	return protoimpl.X.MessageStringOf(x)
980}
981
982func (*LoggingConfig) ProtoMessage() {}
983
984func (x *LoggingConfig) ProtoReflect() protoreflect.Message {
985	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[11]
986	if protoimpl.UnsafeEnabled && x != nil {
987		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
988		if ms.LoadMessageInfo() == nil {
989			ms.StoreMessageInfo(mi)
990		}
991		return ms
992	}
993	return mi.MessageOf(x)
994}
995
996// Deprecated: Use LoggingConfig.ProtoReflect.Descriptor instead.
997func (*LoggingConfig) Descriptor() ([]byte, []int) {
998	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{11}
999}
1000
1001func (x *LoggingConfig) GetEnableStackdriverLogging() bool {
1002	if x != nil {
1003		return x.EnableStackdriverLogging
1004	}
1005	return false
1006}
1007
1008// The type of Human Agent Assistant API suggestion to perform, and the maximum
1009// number of results to return for that type. Multiple `Feature` objects can
1010// be specified in the `features` list.
1011type SuggestionFeature struct {
1012	state         protoimpl.MessageState
1013	sizeCache     protoimpl.SizeCache
1014	unknownFields protoimpl.UnknownFields
1015
1016	// Type of Human Agent Assistant API feature to request.
1017	Type SuggestionFeature_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.dialogflow.v2.SuggestionFeature_Type" json:"type,omitempty"`
1018}
1019
1020func (x *SuggestionFeature) Reset() {
1021	*x = SuggestionFeature{}
1022	if protoimpl.UnsafeEnabled {
1023		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[12]
1024		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1025		ms.StoreMessageInfo(mi)
1026	}
1027}
1028
1029func (x *SuggestionFeature) String() string {
1030	return protoimpl.X.MessageStringOf(x)
1031}
1032
1033func (*SuggestionFeature) ProtoMessage() {}
1034
1035func (x *SuggestionFeature) ProtoReflect() protoreflect.Message {
1036	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[12]
1037	if protoimpl.UnsafeEnabled && x != nil {
1038		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1039		if ms.LoadMessageInfo() == nil {
1040			ms.StoreMessageInfo(mi)
1041		}
1042		return ms
1043	}
1044	return mi.MessageOf(x)
1045}
1046
1047// Deprecated: Use SuggestionFeature.ProtoReflect.Descriptor instead.
1048func (*SuggestionFeature) Descriptor() ([]byte, []int) {
1049	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{12}
1050}
1051
1052func (x *SuggestionFeature) GetType() SuggestionFeature_Type {
1053	if x != nil {
1054		return x.Type
1055	}
1056	return SuggestionFeature_TYPE_UNSPECIFIED
1057}
1058
1059// Settings of suggestion trigger.
1060type HumanAgentAssistantConfig_SuggestionTriggerSettings struct {
1061	state         protoimpl.MessageState
1062	sizeCache     protoimpl.SizeCache
1063	unknownFields protoimpl.UnknownFields
1064
1065	// Do not trigger if last utterance is small talk.
1066	NoSmalltalk bool `protobuf:"varint,1,opt,name=no_smalltalk,json=noSmalltalk,proto3" json:"no_smalltalk,omitempty"`
1067	// Only trigger suggestion if participant role of last utterance is
1068	// END_USER.
1069	OnlyEndUser bool `protobuf:"varint,2,opt,name=only_end_user,json=onlyEndUser,proto3" json:"only_end_user,omitempty"`
1070}
1071
1072func (x *HumanAgentAssistantConfig_SuggestionTriggerSettings) Reset() {
1073	*x = HumanAgentAssistantConfig_SuggestionTriggerSettings{}
1074	if protoimpl.UnsafeEnabled {
1075		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[13]
1076		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1077		ms.StoreMessageInfo(mi)
1078	}
1079}
1080
1081func (x *HumanAgentAssistantConfig_SuggestionTriggerSettings) String() string {
1082	return protoimpl.X.MessageStringOf(x)
1083}
1084
1085func (*HumanAgentAssistantConfig_SuggestionTriggerSettings) ProtoMessage() {}
1086
1087func (x *HumanAgentAssistantConfig_SuggestionTriggerSettings) ProtoReflect() protoreflect.Message {
1088	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[13]
1089	if protoimpl.UnsafeEnabled && x != nil {
1090		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1091		if ms.LoadMessageInfo() == nil {
1092			ms.StoreMessageInfo(mi)
1093		}
1094		return ms
1095	}
1096	return mi.MessageOf(x)
1097}
1098
1099// Deprecated: Use HumanAgentAssistantConfig_SuggestionTriggerSettings.ProtoReflect.Descriptor instead.
1100func (*HumanAgentAssistantConfig_SuggestionTriggerSettings) Descriptor() ([]byte, []int) {
1101	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 0}
1102}
1103
1104func (x *HumanAgentAssistantConfig_SuggestionTriggerSettings) GetNoSmalltalk() bool {
1105	if x != nil {
1106		return x.NoSmalltalk
1107	}
1108	return false
1109}
1110
1111func (x *HumanAgentAssistantConfig_SuggestionTriggerSettings) GetOnlyEndUser() bool {
1112	if x != nil {
1113		return x.OnlyEndUser
1114	}
1115	return false
1116}
1117
1118// Config for suggestion features.
1119type HumanAgentAssistantConfig_SuggestionFeatureConfig struct {
1120	state         protoimpl.MessageState
1121	sizeCache     protoimpl.SizeCache
1122	unknownFields protoimpl.UnknownFields
1123
1124	// The suggestion feature.
1125	SuggestionFeature *SuggestionFeature `protobuf:"bytes,5,opt,name=suggestion_feature,json=suggestionFeature,proto3" json:"suggestion_feature,omitempty"`
1126	// Automatically iterates all participants and tries to compile
1127	// suggestions.
1128	//
1129	// Supported features: ARTICLE_SUGGESTION, FAQ, DIALOGFLOW_ASSIST.
1130	EnableEventBasedSuggestion bool `protobuf:"varint,3,opt,name=enable_event_based_suggestion,json=enableEventBasedSuggestion,proto3" json:"enable_event_based_suggestion,omitempty"`
1131	// Settings of suggestion trigger.
1132	//
1133	// Currently, only ARTICLE_SUGGESTION and FAQ will use this field.
1134	SuggestionTriggerSettings *HumanAgentAssistantConfig_SuggestionTriggerSettings `protobuf:"bytes,10,opt,name=suggestion_trigger_settings,json=suggestionTriggerSettings,proto3" json:"suggestion_trigger_settings,omitempty"`
1135	// Configs of query.
1136	QueryConfig *HumanAgentAssistantConfig_SuggestionQueryConfig `protobuf:"bytes,6,opt,name=query_config,json=queryConfig,proto3" json:"query_config,omitempty"`
1137	// Configs of custom conversation model.
1138	ConversationModelConfig *HumanAgentAssistantConfig_ConversationModelConfig `protobuf:"bytes,7,opt,name=conversation_model_config,json=conversationModelConfig,proto3" json:"conversation_model_config,omitempty"`
1139}
1140
1141func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) Reset() {
1142	*x = HumanAgentAssistantConfig_SuggestionFeatureConfig{}
1143	if protoimpl.UnsafeEnabled {
1144		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[14]
1145		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1146		ms.StoreMessageInfo(mi)
1147	}
1148}
1149
1150func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) String() string {
1151	return protoimpl.X.MessageStringOf(x)
1152}
1153
1154func (*HumanAgentAssistantConfig_SuggestionFeatureConfig) ProtoMessage() {}
1155
1156func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) ProtoReflect() protoreflect.Message {
1157	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[14]
1158	if protoimpl.UnsafeEnabled && x != nil {
1159		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1160		if ms.LoadMessageInfo() == nil {
1161			ms.StoreMessageInfo(mi)
1162		}
1163		return ms
1164	}
1165	return mi.MessageOf(x)
1166}
1167
1168// Deprecated: Use HumanAgentAssistantConfig_SuggestionFeatureConfig.ProtoReflect.Descriptor instead.
1169func (*HumanAgentAssistantConfig_SuggestionFeatureConfig) Descriptor() ([]byte, []int) {
1170	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 1}
1171}
1172
1173func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) GetSuggestionFeature() *SuggestionFeature {
1174	if x != nil {
1175		return x.SuggestionFeature
1176	}
1177	return nil
1178}
1179
1180func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) GetEnableEventBasedSuggestion() bool {
1181	if x != nil {
1182		return x.EnableEventBasedSuggestion
1183	}
1184	return false
1185}
1186
1187func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) GetSuggestionTriggerSettings() *HumanAgentAssistantConfig_SuggestionTriggerSettings {
1188	if x != nil {
1189		return x.SuggestionTriggerSettings
1190	}
1191	return nil
1192}
1193
1194func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) GetQueryConfig() *HumanAgentAssistantConfig_SuggestionQueryConfig {
1195	if x != nil {
1196		return x.QueryConfig
1197	}
1198	return nil
1199}
1200
1201func (x *HumanAgentAssistantConfig_SuggestionFeatureConfig) GetConversationModelConfig() *HumanAgentAssistantConfig_ConversationModelConfig {
1202	if x != nil {
1203		return x.ConversationModelConfig
1204	}
1205	return nil
1206}
1207
1208// Detail human agent assistant config.
1209type HumanAgentAssistantConfig_SuggestionConfig struct {
1210	state         protoimpl.MessageState
1211	sizeCache     protoimpl.SizeCache
1212	unknownFields protoimpl.UnknownFields
1213
1214	// Configuration of different suggestion features. One feature can have only
1215	// one config.
1216	FeatureConfigs []*HumanAgentAssistantConfig_SuggestionFeatureConfig `protobuf:"bytes,2,rep,name=feature_configs,json=featureConfigs,proto3" json:"feature_configs,omitempty"`
1217	// If `group_suggestion_responses` is false, and there are multiple
1218	// `feature_configs` in `event based suggestion` or
1219	// StreamingAnalyzeContent, we will try to deliver suggestions to customers
1220	// as soon as we get new suggestion. Different type of suggestions based on
1221	// the same context will be in  separate Pub/Sub event or
1222	// `StreamingAnalyzeContentResponse`.
1223	//
1224	// If `group_suggestion_responses` set to true. All the suggestions to the
1225	// same participant based on the same context will be grouped into a single
1226	// Pub/Sub event or StreamingAnalyzeContentResponse.
1227	GroupSuggestionResponses bool `protobuf:"varint,3,opt,name=group_suggestion_responses,json=groupSuggestionResponses,proto3" json:"group_suggestion_responses,omitempty"`
1228}
1229
1230func (x *HumanAgentAssistantConfig_SuggestionConfig) Reset() {
1231	*x = HumanAgentAssistantConfig_SuggestionConfig{}
1232	if protoimpl.UnsafeEnabled {
1233		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[15]
1234		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1235		ms.StoreMessageInfo(mi)
1236	}
1237}
1238
1239func (x *HumanAgentAssistantConfig_SuggestionConfig) String() string {
1240	return protoimpl.X.MessageStringOf(x)
1241}
1242
1243func (*HumanAgentAssistantConfig_SuggestionConfig) ProtoMessage() {}
1244
1245func (x *HumanAgentAssistantConfig_SuggestionConfig) ProtoReflect() protoreflect.Message {
1246	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[15]
1247	if protoimpl.UnsafeEnabled && x != nil {
1248		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1249		if ms.LoadMessageInfo() == nil {
1250			ms.StoreMessageInfo(mi)
1251		}
1252		return ms
1253	}
1254	return mi.MessageOf(x)
1255}
1256
1257// Deprecated: Use HumanAgentAssistantConfig_SuggestionConfig.ProtoReflect.Descriptor instead.
1258func (*HumanAgentAssistantConfig_SuggestionConfig) Descriptor() ([]byte, []int) {
1259	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 2}
1260}
1261
1262func (x *HumanAgentAssistantConfig_SuggestionConfig) GetFeatureConfigs() []*HumanAgentAssistantConfig_SuggestionFeatureConfig {
1263	if x != nil {
1264		return x.FeatureConfigs
1265	}
1266	return nil
1267}
1268
1269func (x *HumanAgentAssistantConfig_SuggestionConfig) GetGroupSuggestionResponses() bool {
1270	if x != nil {
1271		return x.GroupSuggestionResponses
1272	}
1273	return false
1274}
1275
1276// Config for suggestion query.
1277type HumanAgentAssistantConfig_SuggestionQueryConfig struct {
1278	state         protoimpl.MessageState
1279	sizeCache     protoimpl.SizeCache
1280	unknownFields protoimpl.UnknownFields
1281
1282	// Source of query.
1283	//
1284	// Types that are assignable to QuerySource:
1285	//	*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource_
1286	//	*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource_
1287	//	*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource_
1288	QuerySource isHumanAgentAssistantConfig_SuggestionQueryConfig_QuerySource `protobuf_oneof:"query_source"`
1289	// Maximum number of results to return. Currently, if unset, defaults to 10.
1290	// And the max number is 20.
1291	MaxResults int32 `protobuf:"varint,4,opt,name=max_results,json=maxResults,proto3" json:"max_results,omitempty"`
1292	// Confidence threshold of query result.
1293	//
1294	// Agent Assist gives each suggestion a score in the range [0.0, 1.0], based
1295	// on the relevance between the suggestion and the current conversation
1296	// context. A score of 0.0 has no relevance, while a score of 1.0 has high
1297	// relevance. Only suggestions with a score greater than or equal to the
1298	// value of this field are included in the results.
1299	//
1300	// For a baseline model (the default), the recommended value is in the range
1301	// [0.05, 0.1].
1302	//
1303	// For a custom model, there is no recommended value. Tune this value by
1304	// starting from a very low value and slowly increasing until you have
1305	// desired results.
1306	//
1307	// If this field is not set, it defaults to 0.0, which means that all
1308	// suggestions are returned.
1309	//
1310	// Supported features: ARTICLE_SUGGESTION.
1311	ConfidenceThreshold float32 `protobuf:"fixed32,5,opt,name=confidence_threshold,json=confidenceThreshold,proto3" json:"confidence_threshold,omitempty"`
1312	// Determines how recent conversation context is filtered when generating
1313	// suggestions. If unspecified, no messages will be dropped.
1314	ContextFilterSettings *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings `protobuf:"bytes,7,opt,name=context_filter_settings,json=contextFilterSettings,proto3" json:"context_filter_settings,omitempty"`
1315}
1316
1317func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) Reset() {
1318	*x = HumanAgentAssistantConfig_SuggestionQueryConfig{}
1319	if protoimpl.UnsafeEnabled {
1320		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[16]
1321		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1322		ms.StoreMessageInfo(mi)
1323	}
1324}
1325
1326func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) String() string {
1327	return protoimpl.X.MessageStringOf(x)
1328}
1329
1330func (*HumanAgentAssistantConfig_SuggestionQueryConfig) ProtoMessage() {}
1331
1332func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) ProtoReflect() protoreflect.Message {
1333	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[16]
1334	if protoimpl.UnsafeEnabled && x != nil {
1335		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1336		if ms.LoadMessageInfo() == nil {
1337			ms.StoreMessageInfo(mi)
1338		}
1339		return ms
1340	}
1341	return mi.MessageOf(x)
1342}
1343
1344// Deprecated: Use HumanAgentAssistantConfig_SuggestionQueryConfig.ProtoReflect.Descriptor instead.
1345func (*HumanAgentAssistantConfig_SuggestionQueryConfig) Descriptor() ([]byte, []int) {
1346	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 3}
1347}
1348
1349func (m *HumanAgentAssistantConfig_SuggestionQueryConfig) GetQuerySource() isHumanAgentAssistantConfig_SuggestionQueryConfig_QuerySource {
1350	if m != nil {
1351		return m.QuerySource
1352	}
1353	return nil
1354}
1355
1356func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) GetKnowledgeBaseQuerySource() *HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource {
1357	if x, ok := x.GetQuerySource().(*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource_); ok {
1358		return x.KnowledgeBaseQuerySource
1359	}
1360	return nil
1361}
1362
1363func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) GetDocumentQuerySource() *HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource {
1364	if x, ok := x.GetQuerySource().(*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource_); ok {
1365		return x.DocumentQuerySource
1366	}
1367	return nil
1368}
1369
1370func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) GetDialogflowQuerySource() *HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource {
1371	if x, ok := x.GetQuerySource().(*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource_); ok {
1372		return x.DialogflowQuerySource
1373	}
1374	return nil
1375}
1376
1377func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) GetMaxResults() int32 {
1378	if x != nil {
1379		return x.MaxResults
1380	}
1381	return 0
1382}
1383
1384func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) GetConfidenceThreshold() float32 {
1385	if x != nil {
1386		return x.ConfidenceThreshold
1387	}
1388	return 0
1389}
1390
1391func (x *HumanAgentAssistantConfig_SuggestionQueryConfig) GetContextFilterSettings() *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings {
1392	if x != nil {
1393		return x.ContextFilterSettings
1394	}
1395	return nil
1396}
1397
1398type isHumanAgentAssistantConfig_SuggestionQueryConfig_QuerySource interface {
1399	isHumanAgentAssistantConfig_SuggestionQueryConfig_QuerySource()
1400}
1401
1402type HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource_ struct {
1403	// Query from knowledgebase. It is used by:
1404	// ARTICLE_SUGGESTION, FAQ.
1405	KnowledgeBaseQuerySource *HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource `protobuf:"bytes,1,opt,name=knowledge_base_query_source,json=knowledgeBaseQuerySource,proto3,oneof"`
1406}
1407
1408type HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource_ struct {
1409	// Query from knowledge base document. It is used by:
1410	// SMART_REPLY, SMART_COMPOSE.
1411	DocumentQuerySource *HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource `protobuf:"bytes,2,opt,name=document_query_source,json=documentQuerySource,proto3,oneof"`
1412}
1413
1414type HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource_ struct {
1415	// Query from Dialogflow agent. It is used by DIALOGFLOW_ASSIST.
1416	DialogflowQuerySource *HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource `protobuf:"bytes,3,opt,name=dialogflow_query_source,json=dialogflowQuerySource,proto3,oneof"`
1417}
1418
1419func (*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource_) isHumanAgentAssistantConfig_SuggestionQueryConfig_QuerySource() {
1420}
1421
1422func (*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource_) isHumanAgentAssistantConfig_SuggestionQueryConfig_QuerySource() {
1423}
1424
1425func (*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource_) isHumanAgentAssistantConfig_SuggestionQueryConfig_QuerySource() {
1426}
1427
1428// Custom conversation models used in agent assist feature.
1429//
1430// Supported feature: ARTICLE_SUGGESTION, SMART_COMPOSE, SMART_REPLY.
1431type HumanAgentAssistantConfig_ConversationModelConfig struct {
1432	state         protoimpl.MessageState
1433	sizeCache     protoimpl.SizeCache
1434	unknownFields protoimpl.UnknownFields
1435
1436	// Conversation model resource name. Format: `projects/<Project
1437	// ID>/conversationModels/<Model ID>`.
1438	Model string `protobuf:"bytes,1,opt,name=model,proto3" json:"model,omitempty"`
1439}
1440
1441func (x *HumanAgentAssistantConfig_ConversationModelConfig) Reset() {
1442	*x = HumanAgentAssistantConfig_ConversationModelConfig{}
1443	if protoimpl.UnsafeEnabled {
1444		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[17]
1445		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1446		ms.StoreMessageInfo(mi)
1447	}
1448}
1449
1450func (x *HumanAgentAssistantConfig_ConversationModelConfig) String() string {
1451	return protoimpl.X.MessageStringOf(x)
1452}
1453
1454func (*HumanAgentAssistantConfig_ConversationModelConfig) ProtoMessage() {}
1455
1456func (x *HumanAgentAssistantConfig_ConversationModelConfig) ProtoReflect() protoreflect.Message {
1457	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[17]
1458	if protoimpl.UnsafeEnabled && x != nil {
1459		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1460		if ms.LoadMessageInfo() == nil {
1461			ms.StoreMessageInfo(mi)
1462		}
1463		return ms
1464	}
1465	return mi.MessageOf(x)
1466}
1467
1468// Deprecated: Use HumanAgentAssistantConfig_ConversationModelConfig.ProtoReflect.Descriptor instead.
1469func (*HumanAgentAssistantConfig_ConversationModelConfig) Descriptor() ([]byte, []int) {
1470	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 4}
1471}
1472
1473func (x *HumanAgentAssistantConfig_ConversationModelConfig) GetModel() string {
1474	if x != nil {
1475		return x.Model
1476	}
1477	return ""
1478}
1479
1480// Configuration for analyses to run on each conversation message.
1481type HumanAgentAssistantConfig_MessageAnalysisConfig struct {
1482	state         protoimpl.MessageState
1483	sizeCache     protoimpl.SizeCache
1484	unknownFields protoimpl.UnknownFields
1485
1486	// Enable entity extraction in conversation messages on [agent assist
1487	// stage](https://cloud.google.com/dialogflow/priv/docs/contact-center/basics#stages).
1488	// If unspecified, defaults to false.
1489	//
1490	// Currently, this feature is not general available, please contact Google
1491	// to get access.
1492	EnableEntityExtraction bool `protobuf:"varint,2,opt,name=enable_entity_extraction,json=enableEntityExtraction,proto3" json:"enable_entity_extraction,omitempty"`
1493	// Enable sentiment analysis in conversation messages on [agent assist
1494	// stage](https://cloud.google.com/dialogflow/priv/docs/contact-center/basics#stages).
1495	// If unspecified, defaults to false. Sentiment analysis inspects user input
1496	// and identifies the prevailing subjective opinion, especially to determine
1497	// a user's attitude as positive, negative, or neutral:
1498	// https://cloud.google.com/natural-language/docs/basics#sentiment_analysis
1499	// For [Participants.StreamingAnalyzeContent][google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContent] method, result will be in
1500	// [StreamingAnalyzeContentResponse.message.SentimentAnalysisResult][google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse.message].
1501	// For [Participants.AnalyzeContent][google.cloud.dialogflow.v2.Participants.AnalyzeContent] method, result will be in
1502	// [AnalyzeContentResponse.message.SentimentAnalysisResult][google.cloud.dialogflow.v2.AnalyzeContentResponse.message]
1503	// For [Conversations.ListMessages][google.cloud.dialogflow.v2.Conversations.ListMessages] method, result will be in
1504	// [ListMessagesResponse.messages.SentimentAnalysisResult][google.cloud.dialogflow.v2.ListMessagesResponse.messages]
1505	// If Pub/Sub notification is configured, result will be in
1506	// [ConversationEvent.new_message_payload.SentimentAnalysisResult][google.cloud.dialogflow.v2.ConversationEvent.new_message_payload].
1507	EnableSentimentAnalysis bool `protobuf:"varint,3,opt,name=enable_sentiment_analysis,json=enableSentimentAnalysis,proto3" json:"enable_sentiment_analysis,omitempty"`
1508}
1509
1510func (x *HumanAgentAssistantConfig_MessageAnalysisConfig) Reset() {
1511	*x = HumanAgentAssistantConfig_MessageAnalysisConfig{}
1512	if protoimpl.UnsafeEnabled {
1513		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[18]
1514		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1515		ms.StoreMessageInfo(mi)
1516	}
1517}
1518
1519func (x *HumanAgentAssistantConfig_MessageAnalysisConfig) String() string {
1520	return protoimpl.X.MessageStringOf(x)
1521}
1522
1523func (*HumanAgentAssistantConfig_MessageAnalysisConfig) ProtoMessage() {}
1524
1525func (x *HumanAgentAssistantConfig_MessageAnalysisConfig) ProtoReflect() protoreflect.Message {
1526	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[18]
1527	if protoimpl.UnsafeEnabled && x != nil {
1528		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1529		if ms.LoadMessageInfo() == nil {
1530			ms.StoreMessageInfo(mi)
1531		}
1532		return ms
1533	}
1534	return mi.MessageOf(x)
1535}
1536
1537// Deprecated: Use HumanAgentAssistantConfig_MessageAnalysisConfig.ProtoReflect.Descriptor instead.
1538func (*HumanAgentAssistantConfig_MessageAnalysisConfig) Descriptor() ([]byte, []int) {
1539	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 5}
1540}
1541
1542func (x *HumanAgentAssistantConfig_MessageAnalysisConfig) GetEnableEntityExtraction() bool {
1543	if x != nil {
1544		return x.EnableEntityExtraction
1545	}
1546	return false
1547}
1548
1549func (x *HumanAgentAssistantConfig_MessageAnalysisConfig) GetEnableSentimentAnalysis() bool {
1550	if x != nil {
1551		return x.EnableSentimentAnalysis
1552	}
1553	return false
1554}
1555
1556// Knowledge base source settings.
1557//
1558// Supported features: ARTICLE_SUGGESTION, FAQ.
1559type HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource struct {
1560	state         protoimpl.MessageState
1561	sizeCache     protoimpl.SizeCache
1562	unknownFields protoimpl.UnknownFields
1563
1564	// Required. Knowledge bases to query. Format:
1565	// `projects/<Project ID>/locations/<Location
1566	// ID>/knowledgeBases/<Knowledge Base ID>`. Currently, at most 5 knowledge
1567	// bases are supported.
1568	KnowledgeBases []string `protobuf:"bytes,1,rep,name=knowledge_bases,json=knowledgeBases,proto3" json:"knowledge_bases,omitempty"`
1569}
1570
1571func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource) Reset() {
1572	*x = HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource{}
1573	if protoimpl.UnsafeEnabled {
1574		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[19]
1575		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1576		ms.StoreMessageInfo(mi)
1577	}
1578}
1579
1580func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource) String() string {
1581	return protoimpl.X.MessageStringOf(x)
1582}
1583
1584func (*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource) ProtoMessage() {}
1585
1586func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource) ProtoReflect() protoreflect.Message {
1587	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[19]
1588	if protoimpl.UnsafeEnabled && x != nil {
1589		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1590		if ms.LoadMessageInfo() == nil {
1591			ms.StoreMessageInfo(mi)
1592		}
1593		return ms
1594	}
1595	return mi.MessageOf(x)
1596}
1597
1598// Deprecated: Use HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource.ProtoReflect.Descriptor instead.
1599func (*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource) Descriptor() ([]byte, []int) {
1600	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 3, 0}
1601}
1602
1603func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource) GetKnowledgeBases() []string {
1604	if x != nil {
1605		return x.KnowledgeBases
1606	}
1607	return nil
1608}
1609
1610// Document source settings.
1611//
1612// Supported features: SMART_REPLY, SMART_COMPOSE.
1613type HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource struct {
1614	state         protoimpl.MessageState
1615	sizeCache     protoimpl.SizeCache
1616	unknownFields protoimpl.UnknownFields
1617
1618	// Required. Knowledge documents to query from. Format:
1619	// `projects/<Project ID>/locations/<Location
1620	// ID>/knowledgeBases/<KnowledgeBase ID>/documents/<Document ID>`.
1621	// Currently, at most 5 documents are supported.
1622	Documents []string `protobuf:"bytes,1,rep,name=documents,proto3" json:"documents,omitempty"`
1623}
1624
1625func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource) Reset() {
1626	*x = HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource{}
1627	if protoimpl.UnsafeEnabled {
1628		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[20]
1629		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1630		ms.StoreMessageInfo(mi)
1631	}
1632}
1633
1634func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource) String() string {
1635	return protoimpl.X.MessageStringOf(x)
1636}
1637
1638func (*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource) ProtoMessage() {}
1639
1640func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource) ProtoReflect() protoreflect.Message {
1641	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[20]
1642	if protoimpl.UnsafeEnabled && x != nil {
1643		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1644		if ms.LoadMessageInfo() == nil {
1645			ms.StoreMessageInfo(mi)
1646		}
1647		return ms
1648	}
1649	return mi.MessageOf(x)
1650}
1651
1652// Deprecated: Use HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource.ProtoReflect.Descriptor instead.
1653func (*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource) Descriptor() ([]byte, []int) {
1654	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 3, 1}
1655}
1656
1657func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource) GetDocuments() []string {
1658	if x != nil {
1659		return x.Documents
1660	}
1661	return nil
1662}
1663
1664// Dialogflow source setting.
1665//
1666// Supported feature: DIALOGFLOW_ASSIST.
1667type HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource struct {
1668	state         protoimpl.MessageState
1669	sizeCache     protoimpl.SizeCache
1670	unknownFields protoimpl.UnknownFields
1671
1672	// Required. The name of a Dialogflow virtual agent used for end user side intent
1673	// detection and suggestion. Format: `projects/<Project Number/
1674	// ID>/locations/<Location ID>/agent`. When multiple agents are allowed in
1675	// the same Dialogflow project.
1676	Agent string `protobuf:"bytes,1,opt,name=agent,proto3" json:"agent,omitempty"`
1677}
1678
1679func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource) Reset() {
1680	*x = HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource{}
1681	if protoimpl.UnsafeEnabled {
1682		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[21]
1683		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1684		ms.StoreMessageInfo(mi)
1685	}
1686}
1687
1688func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource) String() string {
1689	return protoimpl.X.MessageStringOf(x)
1690}
1691
1692func (*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource) ProtoMessage() {}
1693
1694func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource) ProtoReflect() protoreflect.Message {
1695	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[21]
1696	if protoimpl.UnsafeEnabled && x != nil {
1697		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1698		if ms.LoadMessageInfo() == nil {
1699			ms.StoreMessageInfo(mi)
1700		}
1701		return ms
1702	}
1703	return mi.MessageOf(x)
1704}
1705
1706// Deprecated: Use HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource.ProtoReflect.Descriptor instead.
1707func (*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource) Descriptor() ([]byte, []int) {
1708	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 3, 2}
1709}
1710
1711func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource) GetAgent() string {
1712	if x != nil {
1713		return x.Agent
1714	}
1715	return ""
1716}
1717
1718// Settings that determine how to filter recent conversation context when
1719// generating suggestions.
1720type HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings struct {
1721	state         protoimpl.MessageState
1722	sizeCache     protoimpl.SizeCache
1723	unknownFields protoimpl.UnknownFields
1724
1725	// If set to true, the last message from virtual agent (hand off message)
1726	// and the message before it (trigger message of hand off) are dropped.
1727	DropHandoffMessages bool `protobuf:"varint,1,opt,name=drop_handoff_messages,json=dropHandoffMessages,proto3" json:"drop_handoff_messages,omitempty"`
1728	// If set to true, all messages from virtual agent are dropped.
1729	DropVirtualAgentMessages bool `protobuf:"varint,2,opt,name=drop_virtual_agent_messages,json=dropVirtualAgentMessages,proto3" json:"drop_virtual_agent_messages,omitempty"`
1730	// If set to true, all messages from ivr stage are dropped.
1731	DropIvrMessages bool `protobuf:"varint,3,opt,name=drop_ivr_messages,json=dropIvrMessages,proto3" json:"drop_ivr_messages,omitempty"`
1732}
1733
1734func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) Reset() {
1735	*x = HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings{}
1736	if protoimpl.UnsafeEnabled {
1737		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[22]
1738		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1739		ms.StoreMessageInfo(mi)
1740	}
1741}
1742
1743func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) String() string {
1744	return protoimpl.X.MessageStringOf(x)
1745}
1746
1747func (*HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) ProtoMessage() {}
1748
1749func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) ProtoReflect() protoreflect.Message {
1750	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[22]
1751	if protoimpl.UnsafeEnabled && x != nil {
1752		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1753		if ms.LoadMessageInfo() == nil {
1754			ms.StoreMessageInfo(mi)
1755		}
1756		return ms
1757	}
1758	return mi.MessageOf(x)
1759}
1760
1761// Deprecated: Use HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings.ProtoReflect.Descriptor instead.
1762func (*HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) Descriptor() ([]byte, []int) {
1763	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{8, 3, 3}
1764}
1765
1766func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) GetDropHandoffMessages() bool {
1767	if x != nil {
1768		return x.DropHandoffMessages
1769	}
1770	return false
1771}
1772
1773func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) GetDropVirtualAgentMessages() bool {
1774	if x != nil {
1775		return x.DropVirtualAgentMessages
1776	}
1777	return false
1778}
1779
1780func (x *HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings) GetDropIvrMessages() bool {
1781	if x != nil {
1782		return x.DropIvrMessages
1783	}
1784	return false
1785}
1786
1787// Configuration specific to LivePerson (https://www.liveperson.com).
1788type HumanAgentHandoffConfig_LivePersonConfig struct {
1789	state         protoimpl.MessageState
1790	sizeCache     protoimpl.SizeCache
1791	unknownFields protoimpl.UnknownFields
1792
1793	// Required. Account number of the LivePerson account to connect. This is
1794	// the account number you input at the login page.
1795	AccountNumber string `protobuf:"bytes,1,opt,name=account_number,json=accountNumber,proto3" json:"account_number,omitempty"`
1796}
1797
1798func (x *HumanAgentHandoffConfig_LivePersonConfig) Reset() {
1799	*x = HumanAgentHandoffConfig_LivePersonConfig{}
1800	if protoimpl.UnsafeEnabled {
1801		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[23]
1802		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1803		ms.StoreMessageInfo(mi)
1804	}
1805}
1806
1807func (x *HumanAgentHandoffConfig_LivePersonConfig) String() string {
1808	return protoimpl.X.MessageStringOf(x)
1809}
1810
1811func (*HumanAgentHandoffConfig_LivePersonConfig) ProtoMessage() {}
1812
1813func (x *HumanAgentHandoffConfig_LivePersonConfig) ProtoReflect() protoreflect.Message {
1814	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[23]
1815	if protoimpl.UnsafeEnabled && x != nil {
1816		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1817		if ms.LoadMessageInfo() == nil {
1818			ms.StoreMessageInfo(mi)
1819		}
1820		return ms
1821	}
1822	return mi.MessageOf(x)
1823}
1824
1825// Deprecated: Use HumanAgentHandoffConfig_LivePersonConfig.ProtoReflect.Descriptor instead.
1826func (*HumanAgentHandoffConfig_LivePersonConfig) Descriptor() ([]byte, []int) {
1827	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{9, 0}
1828}
1829
1830func (x *HumanAgentHandoffConfig_LivePersonConfig) GetAccountNumber() string {
1831	if x != nil {
1832		return x.AccountNumber
1833	}
1834	return ""
1835}
1836
1837// Configuration specific to Salesforce Live Agent.
1838type HumanAgentHandoffConfig_SalesforceLiveAgentConfig struct {
1839	state         protoimpl.MessageState
1840	sizeCache     protoimpl.SizeCache
1841	unknownFields protoimpl.UnknownFields
1842
1843	// Required. The organization ID of the Salesforce account.
1844	OrganizationId string `protobuf:"bytes,1,opt,name=organization_id,json=organizationId,proto3" json:"organization_id,omitempty"`
1845	// Required. Live Agent deployment ID.
1846	DeploymentId string `protobuf:"bytes,2,opt,name=deployment_id,json=deploymentId,proto3" json:"deployment_id,omitempty"`
1847	// Required. Live Agent chat button ID.
1848	ButtonId string `protobuf:"bytes,3,opt,name=button_id,json=buttonId,proto3" json:"button_id,omitempty"`
1849	// Required. Domain of the Live Agent endpoint for this agent. You can find
1850	// the endpoint URL in the `Live Agent settings` page. For example if URL
1851	// has the form https://d.la4-c2-phx.salesforceliveagent.com/...,
1852	// you should fill in d.la4-c2-phx.salesforceliveagent.com.
1853	EndpointDomain string `protobuf:"bytes,4,opt,name=endpoint_domain,json=endpointDomain,proto3" json:"endpoint_domain,omitempty"`
1854}
1855
1856func (x *HumanAgentHandoffConfig_SalesforceLiveAgentConfig) Reset() {
1857	*x = HumanAgentHandoffConfig_SalesforceLiveAgentConfig{}
1858	if protoimpl.UnsafeEnabled {
1859		mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[24]
1860		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1861		ms.StoreMessageInfo(mi)
1862	}
1863}
1864
1865func (x *HumanAgentHandoffConfig_SalesforceLiveAgentConfig) String() string {
1866	return protoimpl.X.MessageStringOf(x)
1867}
1868
1869func (*HumanAgentHandoffConfig_SalesforceLiveAgentConfig) ProtoMessage() {}
1870
1871func (x *HumanAgentHandoffConfig_SalesforceLiveAgentConfig) ProtoReflect() protoreflect.Message {
1872	mi := &file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[24]
1873	if protoimpl.UnsafeEnabled && x != nil {
1874		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1875		if ms.LoadMessageInfo() == nil {
1876			ms.StoreMessageInfo(mi)
1877		}
1878		return ms
1879	}
1880	return mi.MessageOf(x)
1881}
1882
1883// Deprecated: Use HumanAgentHandoffConfig_SalesforceLiveAgentConfig.ProtoReflect.Descriptor instead.
1884func (*HumanAgentHandoffConfig_SalesforceLiveAgentConfig) Descriptor() ([]byte, []int) {
1885	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP(), []int{9, 1}
1886}
1887
1888func (x *HumanAgentHandoffConfig_SalesforceLiveAgentConfig) GetOrganizationId() string {
1889	if x != nil {
1890		return x.OrganizationId
1891	}
1892	return ""
1893}
1894
1895func (x *HumanAgentHandoffConfig_SalesforceLiveAgentConfig) GetDeploymentId() string {
1896	if x != nil {
1897		return x.DeploymentId
1898	}
1899	return ""
1900}
1901
1902func (x *HumanAgentHandoffConfig_SalesforceLiveAgentConfig) GetButtonId() string {
1903	if x != nil {
1904		return x.ButtonId
1905	}
1906	return ""
1907}
1908
1909func (x *HumanAgentHandoffConfig_SalesforceLiveAgentConfig) GetEndpointDomain() string {
1910	if x != nil {
1911		return x.EndpointDomain
1912	}
1913	return ""
1914}
1915
1916var File_google_cloud_dialogflow_v2_conversation_profile_proto protoreflect.FileDescriptor
1917
1918var file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDesc = []byte{
1919	0x0a, 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64,
1920	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x2f, 0x63, 0x6f, 0x6e,
1921	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
1922	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1923	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
1924	0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f,
1925	0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74,
1926	0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c,
1927	0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67,
1928	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68,
1929	0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f,
1930	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
1931	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63,
1932	0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f,
1933	0x76, 0x32, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
1934	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c,
1935	0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76,
1936	0x32, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72,
1937	0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67,
1938	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
1939	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
1940	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e,
1941	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72,
1942	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73,
1943	0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
1944	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
1945	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9c, 0x09, 0x0a, 0x13, 0x43, 0x6f, 0x6e,
1946	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
1947	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
1948	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f,
1949	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
1950	0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b,
1951	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28,
1952	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1953	0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0,
1954	0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40,
1955	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0c, 0x20,
1956	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1957	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42,
1958	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65,
1959	0x12, 0x66, 0x0a, 0x16, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x67,
1960	0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
1961	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1962	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x75,
1963	0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66,
1964	0x69, 0x67, 0x52, 0x14, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65,
1965	0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x76, 0x0a, 0x1c, 0x68, 0x75, 0x6d, 0x61,
1966	0x6e, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e,
1967	0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35,
1968	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
1969	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61,
1970	0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43,
1971	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e,
1972	0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
1973	0x12, 0x70, 0x0a, 0x1a, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f,
1974	0x68, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05,
1975	0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
1976	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
1977	0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64,
1978	0x6f, 0x66, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x68, 0x75, 0x6d, 0x61, 0x6e,
1979	0x41, 0x67, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x43, 0x6f, 0x6e, 0x66,
1980	0x69, 0x67, 0x12, 0x5f, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
1981	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32,
1982	0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
1983	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x74,
1984	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
1985	0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
1986	0x66, 0x69, 0x67, 0x12, 0x50, 0x0a, 0x0e, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x5f, 0x63,
1987	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f,
1988	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
1989	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67,
1990	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0d, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43,
1991	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x80, 0x01, 0x0a, 0x25, 0x6e, 0x65, 0x77, 0x5f, 0x6d, 0x65,
1992	0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69,
1993	0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
1994	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1995	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
1996	0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43,
1997	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x21, 0x6e, 0x65, 0x77, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
1998	0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
1999	0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4d, 0x0a, 0x0a, 0x73, 0x74, 0x74, 0x5f,
2000	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67,
2001	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
2002	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x70, 0x65, 0x65, 0x63, 0x68,
2003	0x54, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x09, 0x73, 0x74,
2004	0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75,
2005	0x61, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c,
2006	0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x3a, 0xc8, 0x01, 0xea,
2007	0x41, 0xc4, 0x01, 0x0a, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
2008	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
2009	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2010	0x6c, 0x65, 0x12, 0x3e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
2011	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
2012	0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e,
2013	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2014	0x65, 0x7d, 0x12, 0x53, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72,
2015	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
2016	0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76,
2017	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73,
2018	0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70,
2019	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x7d, 0x22, 0xac, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74,
2020	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
2021	0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70,
2022	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02,
2023	0xfa, 0x41, 0x2f, 0x12, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
2024	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
2025	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2026	0x6c, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61,
2027	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
2028	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
2029	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67,
2030	0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb0, 0x01, 0x0a, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x43,
2031	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2032	0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x15, 0x63,
2033	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66,
2034	0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f,
2035	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
2036	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
2037	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x6e,
2038	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2039	0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
2040	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74,
2041	0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x6a, 0x0a, 0x1d, 0x47, 0x65, 0x74,
2042	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
2043	0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61,
2044	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f,
2045	0x0a, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
2046	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76,
2047	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52,
2048	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xda, 0x01, 0x0a, 0x20, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
2049	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
2050	0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 0x06, 0x70, 0x61,
2051	0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa,
2052	0x41, 0x2f, 0x12, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67,
2053	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f,
2054	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2055	0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x67, 0x0a, 0x14, 0x63, 0x6f, 0x6e,
2056	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2057	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2058	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
2059	0x77, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
2060	0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x63,
2061	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2062	0x6c, 0x65, 0x22, 0xcd, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e,
2063	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2064	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x67, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65,
2065	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18,
2066	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2067	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
2068	0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
2069	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x13, 0x63, 0x6f, 0x6e,
2070	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2071	0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18,
2072	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
2073	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73,
2074	0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61,
2075	0x73, 0x6b, 0x22, 0x6d, 0x0a, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76,
2076	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52,
2077	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
2078	0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x64, 0x69,
2079	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
2080	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
2081	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d,
2082	0x65, 0x22, 0x55, 0x0a, 0x14, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67,
2083	0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a, 0x05, 0x61, 0x67, 0x65,
2084	0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21,
2085	0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
2086	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e,
2087	0x74, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x22, 0xe1, 0x16, 0x0a, 0x19, 0x48, 0x75, 0x6d,
2088	0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74,
2089	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5f, 0x0a, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
2090	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20,
2091	0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2092	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
2093	0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
2094	0x66, 0x69, 0x67, 0x52, 0x12, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
2095	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x89, 0x01, 0x0a, 0x1d, 0x68, 0x75, 0x6d, 0x61,
2096	0x6e, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69,
2097	0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
2098	0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
2099	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d,
2100	0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74,
2101	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f,
2102	0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x1a, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67,
2103	0x65, 0x6e, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
2104	0x66, 0x69, 0x67, 0x12, 0x83, 0x01, 0x0a, 0x1a, 0x65, 0x6e, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72,
2105	0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
2106	0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2107	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
2108	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74,
2109	0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
2110	0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2111	0x52, 0x17, 0x65, 0x6e, 0x64, 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
2112	0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x83, 0x01, 0x0a, 0x17, 0x6d, 0x65,
2113	0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x5f, 0x63,
2114	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f,
2115	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
2116	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67,
2117	0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66,
2118	0x69, 0x67, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73,
2119	0x69, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x15, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2120	0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a,
2121	0x62, 0x0a, 0x19, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69,
2122	0x67, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x21, 0x0a, 0x0c,
2123	0x6e, 0x6f, 0x5f, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x74, 0x61, 0x6c, 0x6b, 0x18, 0x01, 0x20, 0x01,
2124	0x28, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x74, 0x61, 0x6c, 0x6b, 0x12,
2125	0x22, 0x0a, 0x0d, 0x6f, 0x6e, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72,
2126	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x6f, 0x6e, 0x6c, 0x79, 0x45, 0x6e, 0x64, 0x55,
2127	0x73, 0x65, 0x72, 0x1a, 0xc8, 0x04, 0x0a, 0x17, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69,
2128	0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
2129	0x5c, 0x0a, 0x12, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x65,
2130	0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f,
2131	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
2132	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
2133	0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x11, 0x73, 0x75, 0x67, 0x67,
2134	0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x41, 0x0a,
2135	0x1d, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x61,
2136	0x73, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03,
2137	0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x45, 0x76, 0x65, 0x6e,
2138	0x74, 0x42, 0x61, 0x73, 0x65, 0x64, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
2139	0x12, 0x8f, 0x01, 0x0a, 0x1b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
2140	0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
2141	0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2142	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
2143	0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x73,
2144	0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x75,
2145	0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53,
2146	0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x19, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74,
2147	0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e,
2148	0x67, 0x73, 0x12, 0x6e, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66,
2149	0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2150	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
2151	0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74,
2152	0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
2153	0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43,
2154	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66,
2155	0x69, 0x67, 0x12, 0x89, 0x01, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
2156	0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2157	0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2158	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
2159	0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x73,
2160	0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f,
2161	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43,
2162	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
2163	0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xc8,
2164	0x01, 0x0a, 0x10, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e,
2165	0x66, 0x69, 0x67, 0x12, 0x76, 0x0a, 0x0f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x63,
2166	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67,
2167	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c,
2168	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41,
2169	0x67, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e,
2170	0x66, 0x69, 0x67, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65,
2171	0x61, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0e, 0x66, 0x65, 0x61,
2172	0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x3c, 0x0a, 0x1a, 0x67,
2173	0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
2174	0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52,
2175	0x18, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e,
2176	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x1a, 0xdd, 0x09, 0x0a, 0x15, 0x53, 0x75,
2177	0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e,
2178	0x66, 0x69, 0x67, 0x12, 0xa5, 0x01, 0x0a, 0x1b, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67,
2179	0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x6f, 0x75,
2180	0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2181	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66,
2182	0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e,
2183	0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
2184	0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79,
2185	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65,
2186	0x42, 0x61, 0x73, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48,
2187	0x00, 0x52, 0x18, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x42, 0x61, 0x73, 0x65,
2188	0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x95, 0x01, 0x0a, 0x15,
2189	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73,
2190	0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x5f, 0x2e, 0x67, 0x6f,
2191	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
2192	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67,
2193	0x65, 0x6e, 0x74, 0x41, 0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66,
2194	0x69, 0x67, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65,
2195	0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
2196	0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x13,
2197	0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75,
2198	0x72, 0x63, 0x65, 0x12, 0x9b, 0x01, 0x0a, 0x17, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c,
2199	0x6f, 0x77, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18,
2200	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2201	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
2202	0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41, 0x73, 0x73,
2203	0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x75, 0x67,
2204	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66,
2205	0x69, 0x67, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x51, 0x75, 0x65,
2206	0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x48, 0x00, 0x52, 0x15, 0x64, 0x69, 0x61, 0x6c,
2207	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63,
2208	0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73,
2209	0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6d, 0x61, 0x78, 0x52, 0x65, 0x73, 0x75, 0x6c,
2210	0x74, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65,
2211	0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x02,
2212	0x52, 0x13, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x54, 0x68, 0x72, 0x65,
2213	0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x99, 0x01, 0x0a, 0x17, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78,
2214	0x74, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
2215	0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x61, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2216	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f,
2217	0x77, 0x2e, 0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x41,
2218	0x73, 0x73, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53,
2219	0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x43, 0x6f,
2220	0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x46, 0x69, 0x6c, 0x74,
2221	0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x74,
2222	0x65, 0x78, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67,
2223	0x73, 0x1a, 0x74, 0x0a, 0x18, 0x4b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x42, 0x61,
2224	0x73, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x58, 0x0a,
2225	0x0f, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x73,
2226	0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x2f, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x29, 0x0a, 0x27,
2227	0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
2228	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4b, 0x6e, 0x6f, 0x77, 0x6c, 0x65,
2229	0x64, 0x67, 0x65, 0x42, 0x61, 0x73, 0x65, 0x52, 0x0e, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64,
2230	0x67, 0x65, 0x42, 0x61, 0x73, 0x65, 0x73, 0x1a, 0x5f, 0x0a, 0x13, 0x44, 0x6f, 0x63, 0x75, 0x6d,
2231	0x65, 0x6e, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x48,
2232	0x0a, 0x09, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
2233	0x09, 0x42, 0x2a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x24, 0x0a, 0x22, 0x64, 0x69, 0x61, 0x6c, 0x6f,
2234	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2235	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x09, 0x64,
2236	0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x56, 0x0a, 0x15, 0x44, 0x69, 0x61, 0x6c,
2237	0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63,
2238	0x65, 0x12, 0x3d, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
2239	0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
2240	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
2241	0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74,
2242	0x1a, 0xb6, 0x01, 0x0a, 0x15, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x46, 0x69, 0x6c, 0x74,
2243	0x65, 0x72, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x72,
2244	0x6f, 0x70, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61,
2245	0x67, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x64, 0x72, 0x6f, 0x70, 0x48,
2246	0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3d,
2247	0x0a, 0x1b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x61,
2248	0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x02, 0x20,
2249	0x01, 0x28, 0x08, 0x52, 0x18, 0x64, 0x72, 0x6f, 0x70, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c,
2250	0x41, 0x67, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x2a, 0x0a,
2251	0x11, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x69, 0x76, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
2252	0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x64, 0x72, 0x6f, 0x70, 0x49, 0x76,
2253	0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x42, 0x0e, 0x0a, 0x0c, 0x71, 0x75, 0x65,
2254	0x72, 0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x61, 0x0a, 0x17, 0x43, 0x6f, 0x6e,
2255	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x43, 0x6f,
2256	0x6e, 0x66, 0x69, 0x67, 0x12, 0x46, 0x0a, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20,
2257	0x01, 0x28, 0x09, 0x42, 0x30, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
2258	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
2259	0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2260	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x05, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x1a, 0x8d, 0x01, 0x0a,
2261	0x15, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73,
2262	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x38, 0x0a, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
2263	0x5f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69,
2264	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
2265	0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x45, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e,
2266	0x12, 0x3a, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x69,
2267	0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x03, 0x20,
2268	0x01, 0x28, 0x08, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x6e, 0x74, 0x69,
2269	0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x22, 0xb9, 0x04, 0x0a,
2270	0x17, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6f,
2271	0x66, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x74, 0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65,
2272	0x5f, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01,
2273	0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2274	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
2275	0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64,
2276	0x6f, 0x66, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x50, 0x65,
2277	0x72, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x69,
2278	0x76, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x90,
2279	0x01, 0x0a, 0x1c, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x69,
2280	0x76, 0x65, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18,
2281	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2282	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e,
2283	0x76, 0x32, 0x2e, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e,
2284	0x64, 0x6f, 0x66, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x61, 0x6c, 0x65, 0x73,
2285	0x66, 0x6f, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f,
2286	0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x19, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x66, 0x6f, 0x72,
2287	0x63, 0x65, 0x4c, 0x69, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
2288	0x67, 0x1a, 0x3e, 0x0a, 0x10, 0x4c, 0x69, 0x76, 0x65, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x43,
2289	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2a, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
2290	0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
2291	0x41, 0x02, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65,
2292	0x72, 0x1a, 0xc3, 0x01, 0x0a, 0x19, 0x53, 0x61, 0x6c, 0x65, 0x73, 0x66, 0x6f, 0x72, 0x63, 0x65,
2293	0x4c, 0x69, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
2294	0x2c, 0x0a, 0x0f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
2295	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x6f,
2296	0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x28, 0x0a,
2297	0x0d, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02,
2298	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x64, 0x65, 0x70, 0x6c, 0x6f,
2299	0x79, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x09, 0x62, 0x75, 0x74, 0x74, 0x6f,
2300	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
2301	0x08, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x0f, 0x65, 0x6e, 0x64,
2302	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01,
2303	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
2304	0x74, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x42, 0x0f, 0x0a, 0x0d, 0x61, 0x67, 0x65, 0x6e, 0x74,
2305	0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xd5, 0x01, 0x0a, 0x12, 0x4e, 0x6f, 0x74,
2306	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
2307	0x14, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05,
2308	0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x63, 0x0a, 0x0e, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
2309	0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e,
2310	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61,
2311	0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x4e, 0x6f, 0x74, 0x69, 0x66,
2312	0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x65,
2313	0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x0d, 0x6d, 0x65, 0x73,
2314	0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x44, 0x0a, 0x0d, 0x4d, 0x65,
2315	0x73, 0x73, 0x61, 0x67, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1e, 0x0a, 0x1a, 0x4d,
2316	0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e,
2317	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x50,
2318	0x52, 0x4f, 0x54, 0x4f, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x53, 0x4f, 0x4e, 0x10, 0x02,
2319	0x22, 0x4d, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69,
2320	0x67, 0x12, 0x3c, 0x0a, 0x1a, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x63,
2321	0x6b, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x18,
2322	0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x74, 0x61,
2323	0x63, 0x6b, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x4c, 0x6f, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x22,
2324	0x9a, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65,
2325	0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x46, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
2326	0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2327	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
2328	0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75,
2329	0x72, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3d, 0x0a,
2330	0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e,
2331	0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41,
2332	0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x53, 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f,
2333	0x4e, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x46, 0x41, 0x51, 0x10, 0x02, 0x32, 0xd5, 0x0c, 0x0a,
2334	0x14, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
2335	0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x90, 0x02, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f,
2336	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2337	0x65, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
2338	0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e,
2339	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2340	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2341	0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
2342	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73,
2343	0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
2344	0x66, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x82,
2345	0xd3, 0xe4, 0x93, 0x02, 0x6a, 0x12, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
2346	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63,
2347	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2348	0x6c, 0x65, 0x73, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
2349	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
2350	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65,
2351	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0xda,
2352	0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xfd, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74,
2353	0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
2354	0x69, 0x6c, 0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
2355	0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32,
2356	0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e,
2357	0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f,
2358	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69,
2359	0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x76,
2360	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22,
2361	0x77, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6a, 0x12, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
2362	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f,
2363	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2364	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x6e, 0x61,
2365	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
2366	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72,
2367	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x2a,
2368	0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xc8, 0x02, 0x0a, 0x19, 0x43, 0x72, 0x65,
2369	0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50,
2370	0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
2371	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77,
2372	0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72,
2373	0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
2374	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2375	0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76,
2376	0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72,
2377	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0xbb, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x96, 0x01, 0x22,
2378	0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f,
2379	0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
2380	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x3a, 0x14, 0x63,
2381	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66,
2382	0x69, 0x6c, 0x65, 0x5a, 0x50, 0x22, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65,
2383	0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
2384	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65,
2385	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x3a,
2386	0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
2387	0x6f, 0x66, 0x69, 0x6c, 0x65, 0xda, 0x41, 0x1b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63,
2388	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66,
2389	0x69, 0x6c, 0x65, 0x12, 0xf7, 0x02, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f,
2390	0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2391	0x65, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2392	0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x55,
2393	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f,
2394	0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
2395	0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64,
2396	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e,
2397	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2398	0x22, 0xea, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xc0, 0x01, 0x32, 0x41, 0x2f, 0x76, 0x32, 0x2f,
2399	0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72,
2400	0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
2401	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
2402	0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x14, 0x63,
2403	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66,
2404	0x69, 0x6c, 0x65, 0x5a, 0x65, 0x32, 0x4d, 0x2f, 0x76, 0x32, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76,
2405	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2406	0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
2407	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e,
2408	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65,
2409	0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x14, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69,
2410	0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0xda, 0x41, 0x20, 0x63, 0x6f, 0x6e,
2411	0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c,
2412	0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xea, 0x01,
2413	0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61,
2414	0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x3c, 0x2e, 0x67, 0x6f,
2415	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f,
2416	0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43,
2417	0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69,
2418	0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2419	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74,
2420	0x79, 0x22, 0x77, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x6a, 0x2a, 0x2c, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
2421	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
2422	0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66,
2423	0x69, 0x6c, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x5a, 0x3a, 0x2a, 0x38, 0x2f, 0x76, 0x32, 0x2f, 0x7b,
2424	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
2425	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76,
2426	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73,
2427	0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64,
2428	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
2429	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73,
2430	0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
2431	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2432	0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a,
2433	0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
2434	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
2435	0x66, 0x6c, 0x6f, 0x77, 0x42, 0xa7, 0x03, 0x0a, 0x1e, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f,
2436	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
2437	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x42, 0x18, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73,
2438	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x72, 0x6f, 0x74,
2439	0x6f, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
2440	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
2441	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2442	0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x3b, 0x64,
2443	0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 0x44,
2444	0x46, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64,
2445	0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0xea, 0x41,
2446	0x7c, 0x0a, 0x2c, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f,
2447	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x58, 0x53,
2448	0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
2449	0x4c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65,
2450	0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c,
2451	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
2452	0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x63, 0x75, 0x72,
2453	0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0xea, 0x41, 0x7e,
2454	0x0a, 0x2b, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f,
2455	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76,
2456	0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x4f, 0x70,
2457	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
2458	0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63,
2459	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74,
2460	0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65,
2461	0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x7d, 0x62, 0x06,
2462	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
2463}
2464
2465var (
2466	file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescOnce sync.Once
2467	file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescData = file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDesc
2468)
2469
2470func file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescGZIP() []byte {
2471	file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescOnce.Do(func() {
2472		file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescData)
2473	})
2474	return file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDescData
2475}
2476
2477var file_google_cloud_dialogflow_v2_conversation_profile_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
2478var file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes = make([]protoimpl.MessageInfo, 25)
2479var file_google_cloud_dialogflow_v2_conversation_profile_proto_goTypes = []interface{}{
2480	(NotificationConfig_MessageFormat)(0),                                            // 0: google.cloud.dialogflow.v2.NotificationConfig.MessageFormat
2481	(SuggestionFeature_Type)(0),                                                      // 1: google.cloud.dialogflow.v2.SuggestionFeature.Type
2482	(*ConversationProfile)(nil),                                                      // 2: google.cloud.dialogflow.v2.ConversationProfile
2483	(*ListConversationProfilesRequest)(nil),                                          // 3: google.cloud.dialogflow.v2.ListConversationProfilesRequest
2484	(*ListConversationProfilesResponse)(nil),                                         // 4: google.cloud.dialogflow.v2.ListConversationProfilesResponse
2485	(*GetConversationProfileRequest)(nil),                                            // 5: google.cloud.dialogflow.v2.GetConversationProfileRequest
2486	(*CreateConversationProfileRequest)(nil),                                         // 6: google.cloud.dialogflow.v2.CreateConversationProfileRequest
2487	(*UpdateConversationProfileRequest)(nil),                                         // 7: google.cloud.dialogflow.v2.UpdateConversationProfileRequest
2488	(*DeleteConversationProfileRequest)(nil),                                         // 8: google.cloud.dialogflow.v2.DeleteConversationProfileRequest
2489	(*AutomatedAgentConfig)(nil),                                                     // 9: google.cloud.dialogflow.v2.AutomatedAgentConfig
2490	(*HumanAgentAssistantConfig)(nil),                                                // 10: google.cloud.dialogflow.v2.HumanAgentAssistantConfig
2491	(*HumanAgentHandoffConfig)(nil),                                                  // 11: google.cloud.dialogflow.v2.HumanAgentHandoffConfig
2492	(*NotificationConfig)(nil),                                                       // 12: google.cloud.dialogflow.v2.NotificationConfig
2493	(*LoggingConfig)(nil),                                                            // 13: google.cloud.dialogflow.v2.LoggingConfig
2494	(*SuggestionFeature)(nil),                                                        // 14: google.cloud.dialogflow.v2.SuggestionFeature
2495	(*HumanAgentAssistantConfig_SuggestionTriggerSettings)(nil),                      // 15: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings
2496	(*HumanAgentAssistantConfig_SuggestionFeatureConfig)(nil),                        // 16: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig
2497	(*HumanAgentAssistantConfig_SuggestionConfig)(nil),                               // 17: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig
2498	(*HumanAgentAssistantConfig_SuggestionQueryConfig)(nil),                          // 18: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig
2499	(*HumanAgentAssistantConfig_ConversationModelConfig)(nil),                        // 19: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig
2500	(*HumanAgentAssistantConfig_MessageAnalysisConfig)(nil),                          // 20: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig
2501	(*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource)(nil), // 21: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource
2502	(*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource)(nil),      // 22: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource
2503	(*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource)(nil),    // 23: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource
2504	(*HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings)(nil),    // 24: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings
2505	(*HumanAgentHandoffConfig_LivePersonConfig)(nil),                                 // 25: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig
2506	(*HumanAgentHandoffConfig_SalesforceLiveAgentConfig)(nil),                        // 26: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig
2507	(*timestamppb.Timestamp)(nil),                                                    // 27: google.protobuf.Timestamp
2508	(*SpeechToTextConfig)(nil),                                                       // 28: google.cloud.dialogflow.v2.SpeechToTextConfig
2509	(*fieldmaskpb.FieldMask)(nil),                                                    // 29: google.protobuf.FieldMask
2510	(*emptypb.Empty)(nil),                                                            // 30: google.protobuf.Empty
2511}
2512var file_google_cloud_dialogflow_v2_conversation_profile_proto_depIdxs = []int32{
2513	27, // 0: google.cloud.dialogflow.v2.ConversationProfile.create_time:type_name -> google.protobuf.Timestamp
2514	27, // 1: google.cloud.dialogflow.v2.ConversationProfile.update_time:type_name -> google.protobuf.Timestamp
2515	9,  // 2: google.cloud.dialogflow.v2.ConversationProfile.automated_agent_config:type_name -> google.cloud.dialogflow.v2.AutomatedAgentConfig
2516	10, // 3: google.cloud.dialogflow.v2.ConversationProfile.human_agent_assistant_config:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig
2517	11, // 4: google.cloud.dialogflow.v2.ConversationProfile.human_agent_handoff_config:type_name -> google.cloud.dialogflow.v2.HumanAgentHandoffConfig
2518	12, // 5: google.cloud.dialogflow.v2.ConversationProfile.notification_config:type_name -> google.cloud.dialogflow.v2.NotificationConfig
2519	13, // 6: google.cloud.dialogflow.v2.ConversationProfile.logging_config:type_name -> google.cloud.dialogflow.v2.LoggingConfig
2520	12, // 7: google.cloud.dialogflow.v2.ConversationProfile.new_message_event_notification_config:type_name -> google.cloud.dialogflow.v2.NotificationConfig
2521	28, // 8: google.cloud.dialogflow.v2.ConversationProfile.stt_config:type_name -> google.cloud.dialogflow.v2.SpeechToTextConfig
2522	2,  // 9: google.cloud.dialogflow.v2.ListConversationProfilesResponse.conversation_profiles:type_name -> google.cloud.dialogflow.v2.ConversationProfile
2523	2,  // 10: google.cloud.dialogflow.v2.CreateConversationProfileRequest.conversation_profile:type_name -> google.cloud.dialogflow.v2.ConversationProfile
2524	2,  // 11: google.cloud.dialogflow.v2.UpdateConversationProfileRequest.conversation_profile:type_name -> google.cloud.dialogflow.v2.ConversationProfile
2525	29, // 12: google.cloud.dialogflow.v2.UpdateConversationProfileRequest.update_mask:type_name -> google.protobuf.FieldMask
2526	12, // 13: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.notification_config:type_name -> google.cloud.dialogflow.v2.NotificationConfig
2527	17, // 14: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.human_agent_suggestion_config:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig
2528	17, // 15: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.end_user_suggestion_config:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig
2529	20, // 16: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.message_analysis_config:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.MessageAnalysisConfig
2530	25, // 17: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.live_person_config:type_name -> google.cloud.dialogflow.v2.HumanAgentHandoffConfig.LivePersonConfig
2531	26, // 18: google.cloud.dialogflow.v2.HumanAgentHandoffConfig.salesforce_live_agent_config:type_name -> google.cloud.dialogflow.v2.HumanAgentHandoffConfig.SalesforceLiveAgentConfig
2532	0,  // 19: google.cloud.dialogflow.v2.NotificationConfig.message_format:type_name -> google.cloud.dialogflow.v2.NotificationConfig.MessageFormat
2533	1,  // 20: google.cloud.dialogflow.v2.SuggestionFeature.type:type_name -> google.cloud.dialogflow.v2.SuggestionFeature.Type
2534	14, // 21: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestion_feature:type_name -> google.cloud.dialogflow.v2.SuggestionFeature
2535	15, // 22: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestion_trigger_settings:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings
2536	18, // 23: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.query_config:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig
2537	19, // 24: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversation_model_config:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ConversationModelConfig
2538	16, // 25: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionConfig.feature_configs:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig
2539	21, // 26: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.knowledge_base_query_source:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.KnowledgeBaseQuerySource
2540	22, // 27: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.document_query_source:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DocumentQuerySource
2541	23, // 28: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.dialogflow_query_source:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.DialogflowQuerySource
2542	24, // 29: google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.context_filter_settings:type_name -> google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionQueryConfig.ContextFilterSettings
2543	3,  // 30: google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfiles:input_type -> google.cloud.dialogflow.v2.ListConversationProfilesRequest
2544	5,  // 31: google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile:input_type -> google.cloud.dialogflow.v2.GetConversationProfileRequest
2545	6,  // 32: google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfile:input_type -> google.cloud.dialogflow.v2.CreateConversationProfileRequest
2546	7,  // 33: google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfile:input_type -> google.cloud.dialogflow.v2.UpdateConversationProfileRequest
2547	8,  // 34: google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfile:input_type -> google.cloud.dialogflow.v2.DeleteConversationProfileRequest
2548	4,  // 35: google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfiles:output_type -> google.cloud.dialogflow.v2.ListConversationProfilesResponse
2549	2,  // 36: google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile:output_type -> google.cloud.dialogflow.v2.ConversationProfile
2550	2,  // 37: google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfile:output_type -> google.cloud.dialogflow.v2.ConversationProfile
2551	2,  // 38: google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfile:output_type -> google.cloud.dialogflow.v2.ConversationProfile
2552	30, // 39: google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfile:output_type -> google.protobuf.Empty
2553	35, // [35:40] is the sub-list for method output_type
2554	30, // [30:35] is the sub-list for method input_type
2555	30, // [30:30] is the sub-list for extension type_name
2556	30, // [30:30] is the sub-list for extension extendee
2557	0,  // [0:30] is the sub-list for field type_name
2558}
2559
2560func init() { file_google_cloud_dialogflow_v2_conversation_profile_proto_init() }
2561func file_google_cloud_dialogflow_v2_conversation_profile_proto_init() {
2562	if File_google_cloud_dialogflow_v2_conversation_profile_proto != nil {
2563		return
2564	}
2565	file_google_cloud_dialogflow_v2_audio_config_proto_init()
2566	file_google_cloud_dialogflow_v2_participant_proto_init()
2567	if !protoimpl.UnsafeEnabled {
2568		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
2569			switch v := v.(*ConversationProfile); i {
2570			case 0:
2571				return &v.state
2572			case 1:
2573				return &v.sizeCache
2574			case 2:
2575				return &v.unknownFields
2576			default:
2577				return nil
2578			}
2579		}
2580		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
2581			switch v := v.(*ListConversationProfilesRequest); i {
2582			case 0:
2583				return &v.state
2584			case 1:
2585				return &v.sizeCache
2586			case 2:
2587				return &v.unknownFields
2588			default:
2589				return nil
2590			}
2591		}
2592		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
2593			switch v := v.(*ListConversationProfilesResponse); i {
2594			case 0:
2595				return &v.state
2596			case 1:
2597				return &v.sizeCache
2598			case 2:
2599				return &v.unknownFields
2600			default:
2601				return nil
2602			}
2603		}
2604		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
2605			switch v := v.(*GetConversationProfileRequest); i {
2606			case 0:
2607				return &v.state
2608			case 1:
2609				return &v.sizeCache
2610			case 2:
2611				return &v.unknownFields
2612			default:
2613				return nil
2614			}
2615		}
2616		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
2617			switch v := v.(*CreateConversationProfileRequest); i {
2618			case 0:
2619				return &v.state
2620			case 1:
2621				return &v.sizeCache
2622			case 2:
2623				return &v.unknownFields
2624			default:
2625				return nil
2626			}
2627		}
2628		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
2629			switch v := v.(*UpdateConversationProfileRequest); i {
2630			case 0:
2631				return &v.state
2632			case 1:
2633				return &v.sizeCache
2634			case 2:
2635				return &v.unknownFields
2636			default:
2637				return nil
2638			}
2639		}
2640		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
2641			switch v := v.(*DeleteConversationProfileRequest); i {
2642			case 0:
2643				return &v.state
2644			case 1:
2645				return &v.sizeCache
2646			case 2:
2647				return &v.unknownFields
2648			default:
2649				return nil
2650			}
2651		}
2652		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
2653			switch v := v.(*AutomatedAgentConfig); i {
2654			case 0:
2655				return &v.state
2656			case 1:
2657				return &v.sizeCache
2658			case 2:
2659				return &v.unknownFields
2660			default:
2661				return nil
2662			}
2663		}
2664		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
2665			switch v := v.(*HumanAgentAssistantConfig); i {
2666			case 0:
2667				return &v.state
2668			case 1:
2669				return &v.sizeCache
2670			case 2:
2671				return &v.unknownFields
2672			default:
2673				return nil
2674			}
2675		}
2676		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
2677			switch v := v.(*HumanAgentHandoffConfig); i {
2678			case 0:
2679				return &v.state
2680			case 1:
2681				return &v.sizeCache
2682			case 2:
2683				return &v.unknownFields
2684			default:
2685				return nil
2686			}
2687		}
2688		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
2689			switch v := v.(*NotificationConfig); i {
2690			case 0:
2691				return &v.state
2692			case 1:
2693				return &v.sizeCache
2694			case 2:
2695				return &v.unknownFields
2696			default:
2697				return nil
2698			}
2699		}
2700		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
2701			switch v := v.(*LoggingConfig); i {
2702			case 0:
2703				return &v.state
2704			case 1:
2705				return &v.sizeCache
2706			case 2:
2707				return &v.unknownFields
2708			default:
2709				return nil
2710			}
2711		}
2712		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
2713			switch v := v.(*SuggestionFeature); i {
2714			case 0:
2715				return &v.state
2716			case 1:
2717				return &v.sizeCache
2718			case 2:
2719				return &v.unknownFields
2720			default:
2721				return nil
2722			}
2723		}
2724		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
2725			switch v := v.(*HumanAgentAssistantConfig_SuggestionTriggerSettings); i {
2726			case 0:
2727				return &v.state
2728			case 1:
2729				return &v.sizeCache
2730			case 2:
2731				return &v.unknownFields
2732			default:
2733				return nil
2734			}
2735		}
2736		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
2737			switch v := v.(*HumanAgentAssistantConfig_SuggestionFeatureConfig); i {
2738			case 0:
2739				return &v.state
2740			case 1:
2741				return &v.sizeCache
2742			case 2:
2743				return &v.unknownFields
2744			default:
2745				return nil
2746			}
2747		}
2748		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
2749			switch v := v.(*HumanAgentAssistantConfig_SuggestionConfig); i {
2750			case 0:
2751				return &v.state
2752			case 1:
2753				return &v.sizeCache
2754			case 2:
2755				return &v.unknownFields
2756			default:
2757				return nil
2758			}
2759		}
2760		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
2761			switch v := v.(*HumanAgentAssistantConfig_SuggestionQueryConfig); i {
2762			case 0:
2763				return &v.state
2764			case 1:
2765				return &v.sizeCache
2766			case 2:
2767				return &v.unknownFields
2768			default:
2769				return nil
2770			}
2771		}
2772		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
2773			switch v := v.(*HumanAgentAssistantConfig_ConversationModelConfig); i {
2774			case 0:
2775				return &v.state
2776			case 1:
2777				return &v.sizeCache
2778			case 2:
2779				return &v.unknownFields
2780			default:
2781				return nil
2782			}
2783		}
2784		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
2785			switch v := v.(*HumanAgentAssistantConfig_MessageAnalysisConfig); i {
2786			case 0:
2787				return &v.state
2788			case 1:
2789				return &v.sizeCache
2790			case 2:
2791				return &v.unknownFields
2792			default:
2793				return nil
2794			}
2795		}
2796		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
2797			switch v := v.(*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource); i {
2798			case 0:
2799				return &v.state
2800			case 1:
2801				return &v.sizeCache
2802			case 2:
2803				return &v.unknownFields
2804			default:
2805				return nil
2806			}
2807		}
2808		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
2809			switch v := v.(*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource); i {
2810			case 0:
2811				return &v.state
2812			case 1:
2813				return &v.sizeCache
2814			case 2:
2815				return &v.unknownFields
2816			default:
2817				return nil
2818			}
2819		}
2820		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
2821			switch v := v.(*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource); i {
2822			case 0:
2823				return &v.state
2824			case 1:
2825				return &v.sizeCache
2826			case 2:
2827				return &v.unknownFields
2828			default:
2829				return nil
2830			}
2831		}
2832		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
2833			switch v := v.(*HumanAgentAssistantConfig_SuggestionQueryConfig_ContextFilterSettings); i {
2834			case 0:
2835				return &v.state
2836			case 1:
2837				return &v.sizeCache
2838			case 2:
2839				return &v.unknownFields
2840			default:
2841				return nil
2842			}
2843		}
2844		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
2845			switch v := v.(*HumanAgentHandoffConfig_LivePersonConfig); i {
2846			case 0:
2847				return &v.state
2848			case 1:
2849				return &v.sizeCache
2850			case 2:
2851				return &v.unknownFields
2852			default:
2853				return nil
2854			}
2855		}
2856		file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
2857			switch v := v.(*HumanAgentHandoffConfig_SalesforceLiveAgentConfig); i {
2858			case 0:
2859				return &v.state
2860			case 1:
2861				return &v.sizeCache
2862			case 2:
2863				return &v.unknownFields
2864			default:
2865				return nil
2866			}
2867		}
2868	}
2869	file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[9].OneofWrappers = []interface{}{
2870		(*HumanAgentHandoffConfig_LivePersonConfig_)(nil),
2871		(*HumanAgentHandoffConfig_SalesforceLiveAgentConfig_)(nil),
2872	}
2873	file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes[16].OneofWrappers = []interface{}{
2874		(*HumanAgentAssistantConfig_SuggestionQueryConfig_KnowledgeBaseQuerySource_)(nil),
2875		(*HumanAgentAssistantConfig_SuggestionQueryConfig_DocumentQuerySource_)(nil),
2876		(*HumanAgentAssistantConfig_SuggestionQueryConfig_DialogflowQuerySource_)(nil),
2877	}
2878	type x struct{}
2879	out := protoimpl.TypeBuilder{
2880		File: protoimpl.DescBuilder{
2881			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
2882			RawDescriptor: file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDesc,
2883			NumEnums:      2,
2884			NumMessages:   25,
2885			NumExtensions: 0,
2886			NumServices:   1,
2887		},
2888		GoTypes:           file_google_cloud_dialogflow_v2_conversation_profile_proto_goTypes,
2889		DependencyIndexes: file_google_cloud_dialogflow_v2_conversation_profile_proto_depIdxs,
2890		EnumInfos:         file_google_cloud_dialogflow_v2_conversation_profile_proto_enumTypes,
2891		MessageInfos:      file_google_cloud_dialogflow_v2_conversation_profile_proto_msgTypes,
2892	}.Build()
2893	File_google_cloud_dialogflow_v2_conversation_profile_proto = out.File
2894	file_google_cloud_dialogflow_v2_conversation_profile_proto_rawDesc = nil
2895	file_google_cloud_dialogflow_v2_conversation_profile_proto_goTypes = nil
2896	file_google_cloud_dialogflow_v2_conversation_profile_proto_depIdxs = nil
2897}
2898
2899// Reference imports to suppress errors if they are not otherwise used.
2900var _ context.Context
2901var _ grpc.ClientConnInterface
2902
2903// This is a compile-time assertion to ensure that this generated file
2904// is compatible with the grpc package it is being compiled against.
2905const _ = grpc.SupportPackageIsVersion6
2906
2907// ConversationProfilesClient is the client API for ConversationProfiles service.
2908//
2909// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
2910type ConversationProfilesClient interface {
2911	// Returns the list of all conversation profiles in the specified project.
2912	ListConversationProfiles(ctx context.Context, in *ListConversationProfilesRequest, opts ...grpc.CallOption) (*ListConversationProfilesResponse, error)
2913	// Retrieves the specified conversation profile.
2914	GetConversationProfile(ctx context.Context, in *GetConversationProfileRequest, opts ...grpc.CallOption) (*ConversationProfile, error)
2915	// Creates a conversation profile in the specified project.
2916	//
2917	// [ConversationProfile.CreateTime][] and [ConversationProfile.UpdateTime][]
2918	// aren't populated in the response. You can retrieve them via
2919	// [GetConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile] API.
2920	CreateConversationProfile(ctx context.Context, in *CreateConversationProfileRequest, opts ...grpc.CallOption) (*ConversationProfile, error)
2921	// Updates the specified conversation profile.
2922	//
2923	// [ConversationProfile.CreateTime][] and [ConversationProfile.UpdateTime][]
2924	// aren't populated in the response. You can retrieve them via
2925	// [GetConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile] API.
2926	UpdateConversationProfile(ctx context.Context, in *UpdateConversationProfileRequest, opts ...grpc.CallOption) (*ConversationProfile, error)
2927	// Deletes the specified conversation profile.
2928	DeleteConversationProfile(ctx context.Context, in *DeleteConversationProfileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
2929}
2930
2931type conversationProfilesClient struct {
2932	cc grpc.ClientConnInterface
2933}
2934
2935func NewConversationProfilesClient(cc grpc.ClientConnInterface) ConversationProfilesClient {
2936	return &conversationProfilesClient{cc}
2937}
2938
2939func (c *conversationProfilesClient) ListConversationProfiles(ctx context.Context, in *ListConversationProfilesRequest, opts ...grpc.CallOption) (*ListConversationProfilesResponse, error) {
2940	out := new(ListConversationProfilesResponse)
2941	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.ConversationProfiles/ListConversationProfiles", in, out, opts...)
2942	if err != nil {
2943		return nil, err
2944	}
2945	return out, nil
2946}
2947
2948func (c *conversationProfilesClient) GetConversationProfile(ctx context.Context, in *GetConversationProfileRequest, opts ...grpc.CallOption) (*ConversationProfile, error) {
2949	out := new(ConversationProfile)
2950	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.ConversationProfiles/GetConversationProfile", in, out, opts...)
2951	if err != nil {
2952		return nil, err
2953	}
2954	return out, nil
2955}
2956
2957func (c *conversationProfilesClient) CreateConversationProfile(ctx context.Context, in *CreateConversationProfileRequest, opts ...grpc.CallOption) (*ConversationProfile, error) {
2958	out := new(ConversationProfile)
2959	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.ConversationProfiles/CreateConversationProfile", in, out, opts...)
2960	if err != nil {
2961		return nil, err
2962	}
2963	return out, nil
2964}
2965
2966func (c *conversationProfilesClient) UpdateConversationProfile(ctx context.Context, in *UpdateConversationProfileRequest, opts ...grpc.CallOption) (*ConversationProfile, error) {
2967	out := new(ConversationProfile)
2968	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.ConversationProfiles/UpdateConversationProfile", in, out, opts...)
2969	if err != nil {
2970		return nil, err
2971	}
2972	return out, nil
2973}
2974
2975func (c *conversationProfilesClient) DeleteConversationProfile(ctx context.Context, in *DeleteConversationProfileRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
2976	out := new(emptypb.Empty)
2977	err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2.ConversationProfiles/DeleteConversationProfile", in, out, opts...)
2978	if err != nil {
2979		return nil, err
2980	}
2981	return out, nil
2982}
2983
2984// ConversationProfilesServer is the server API for ConversationProfiles service.
2985type ConversationProfilesServer interface {
2986	// Returns the list of all conversation profiles in the specified project.
2987	ListConversationProfiles(context.Context, *ListConversationProfilesRequest) (*ListConversationProfilesResponse, error)
2988	// Retrieves the specified conversation profile.
2989	GetConversationProfile(context.Context, *GetConversationProfileRequest) (*ConversationProfile, error)
2990	// Creates a conversation profile in the specified project.
2991	//
2992	// [ConversationProfile.CreateTime][] and [ConversationProfile.UpdateTime][]
2993	// aren't populated in the response. You can retrieve them via
2994	// [GetConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile] API.
2995	CreateConversationProfile(context.Context, *CreateConversationProfileRequest) (*ConversationProfile, error)
2996	// Updates the specified conversation profile.
2997	//
2998	// [ConversationProfile.CreateTime][] and [ConversationProfile.UpdateTime][]
2999	// aren't populated in the response. You can retrieve them via
3000	// [GetConversationProfile][google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile] API.
3001	UpdateConversationProfile(context.Context, *UpdateConversationProfileRequest) (*ConversationProfile, error)
3002	// Deletes the specified conversation profile.
3003	DeleteConversationProfile(context.Context, *DeleteConversationProfileRequest) (*emptypb.Empty, error)
3004}
3005
3006// UnimplementedConversationProfilesServer can be embedded to have forward compatible implementations.
3007type UnimplementedConversationProfilesServer struct {
3008}
3009
3010func (*UnimplementedConversationProfilesServer) ListConversationProfiles(context.Context, *ListConversationProfilesRequest) (*ListConversationProfilesResponse, error) {
3011	return nil, status.Errorf(codes.Unimplemented, "method ListConversationProfiles not implemented")
3012}
3013func (*UnimplementedConversationProfilesServer) GetConversationProfile(context.Context, *GetConversationProfileRequest) (*ConversationProfile, error) {
3014	return nil, status.Errorf(codes.Unimplemented, "method GetConversationProfile not implemented")
3015}
3016func (*UnimplementedConversationProfilesServer) CreateConversationProfile(context.Context, *CreateConversationProfileRequest) (*ConversationProfile, error) {
3017	return nil, status.Errorf(codes.Unimplemented, "method CreateConversationProfile not implemented")
3018}
3019func (*UnimplementedConversationProfilesServer) UpdateConversationProfile(context.Context, *UpdateConversationProfileRequest) (*ConversationProfile, error) {
3020	return nil, status.Errorf(codes.Unimplemented, "method UpdateConversationProfile not implemented")
3021}
3022func (*UnimplementedConversationProfilesServer) DeleteConversationProfile(context.Context, *DeleteConversationProfileRequest) (*emptypb.Empty, error) {
3023	return nil, status.Errorf(codes.Unimplemented, "method DeleteConversationProfile not implemented")
3024}
3025
3026func RegisterConversationProfilesServer(s *grpc.Server, srv ConversationProfilesServer) {
3027	s.RegisterService(&_ConversationProfiles_serviceDesc, srv)
3028}
3029
3030func _ConversationProfiles_ListConversationProfiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3031	in := new(ListConversationProfilesRequest)
3032	if err := dec(in); err != nil {
3033		return nil, err
3034	}
3035	if interceptor == nil {
3036		return srv.(ConversationProfilesServer).ListConversationProfiles(ctx, in)
3037	}
3038	info := &grpc.UnaryServerInfo{
3039		Server:     srv,
3040		FullMethod: "/google.cloud.dialogflow.v2.ConversationProfiles/ListConversationProfiles",
3041	}
3042	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3043		return srv.(ConversationProfilesServer).ListConversationProfiles(ctx, req.(*ListConversationProfilesRequest))
3044	}
3045	return interceptor(ctx, in, info, handler)
3046}
3047
3048func _ConversationProfiles_GetConversationProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3049	in := new(GetConversationProfileRequest)
3050	if err := dec(in); err != nil {
3051		return nil, err
3052	}
3053	if interceptor == nil {
3054		return srv.(ConversationProfilesServer).GetConversationProfile(ctx, in)
3055	}
3056	info := &grpc.UnaryServerInfo{
3057		Server:     srv,
3058		FullMethod: "/google.cloud.dialogflow.v2.ConversationProfiles/GetConversationProfile",
3059	}
3060	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3061		return srv.(ConversationProfilesServer).GetConversationProfile(ctx, req.(*GetConversationProfileRequest))
3062	}
3063	return interceptor(ctx, in, info, handler)
3064}
3065
3066func _ConversationProfiles_CreateConversationProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3067	in := new(CreateConversationProfileRequest)
3068	if err := dec(in); err != nil {
3069		return nil, err
3070	}
3071	if interceptor == nil {
3072		return srv.(ConversationProfilesServer).CreateConversationProfile(ctx, in)
3073	}
3074	info := &grpc.UnaryServerInfo{
3075		Server:     srv,
3076		FullMethod: "/google.cloud.dialogflow.v2.ConversationProfiles/CreateConversationProfile",
3077	}
3078	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3079		return srv.(ConversationProfilesServer).CreateConversationProfile(ctx, req.(*CreateConversationProfileRequest))
3080	}
3081	return interceptor(ctx, in, info, handler)
3082}
3083
3084func _ConversationProfiles_UpdateConversationProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3085	in := new(UpdateConversationProfileRequest)
3086	if err := dec(in); err != nil {
3087		return nil, err
3088	}
3089	if interceptor == nil {
3090		return srv.(ConversationProfilesServer).UpdateConversationProfile(ctx, in)
3091	}
3092	info := &grpc.UnaryServerInfo{
3093		Server:     srv,
3094		FullMethod: "/google.cloud.dialogflow.v2.ConversationProfiles/UpdateConversationProfile",
3095	}
3096	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3097		return srv.(ConversationProfilesServer).UpdateConversationProfile(ctx, req.(*UpdateConversationProfileRequest))
3098	}
3099	return interceptor(ctx, in, info, handler)
3100}
3101
3102func _ConversationProfiles_DeleteConversationProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
3103	in := new(DeleteConversationProfileRequest)
3104	if err := dec(in); err != nil {
3105		return nil, err
3106	}
3107	if interceptor == nil {
3108		return srv.(ConversationProfilesServer).DeleteConversationProfile(ctx, in)
3109	}
3110	info := &grpc.UnaryServerInfo{
3111		Server:     srv,
3112		FullMethod: "/google.cloud.dialogflow.v2.ConversationProfiles/DeleteConversationProfile",
3113	}
3114	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
3115		return srv.(ConversationProfilesServer).DeleteConversationProfile(ctx, req.(*DeleteConversationProfileRequest))
3116	}
3117	return interceptor(ctx, in, info, handler)
3118}
3119
3120var _ConversationProfiles_serviceDesc = grpc.ServiceDesc{
3121	ServiceName: "google.cloud.dialogflow.v2.ConversationProfiles",
3122	HandlerType: (*ConversationProfilesServer)(nil),
3123	Methods: []grpc.MethodDesc{
3124		{
3125			MethodName: "ListConversationProfiles",
3126			Handler:    _ConversationProfiles_ListConversationProfiles_Handler,
3127		},
3128		{
3129			MethodName: "GetConversationProfile",
3130			Handler:    _ConversationProfiles_GetConversationProfile_Handler,
3131		},
3132		{
3133			MethodName: "CreateConversationProfile",
3134			Handler:    _ConversationProfiles_CreateConversationProfile_Handler,
3135		},
3136		{
3137			MethodName: "UpdateConversationProfile",
3138			Handler:    _ConversationProfiles_UpdateConversationProfile_Handler,
3139		},
3140		{
3141			MethodName: "DeleteConversationProfile",
3142			Handler:    _ConversationProfiles_DeleteConversationProfile_Handler,
3143		},
3144	},
3145	Streams:  []grpc.StreamDesc{},
3146	Metadata: "google/cloud/dialogflow/v2/conversation_profile.proto",
3147}
3148