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