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