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