1// Copyright 2021 Google LLC 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14 15// Code generated by protoc-gen-go. DO NOT EDIT. 16// versions: 17// protoc-gen-go v1.26.0 18// protoc v3.12.2 19// source: google/cloud/dialogflow/v2beta1/participant.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 status "google.golang.org/genproto/googleapis/rpc/status" 30 grpc "google.golang.org/grpc" 31 codes "google.golang.org/grpc/codes" 32 status1 "google.golang.org/grpc/status" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 _ "google.golang.org/protobuf/types/known/anypb" 36 _ "google.golang.org/protobuf/types/known/durationpb" 37 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 38 structpb "google.golang.org/protobuf/types/known/structpb" 39 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// Enumeration of the roles a participant can play in a conversation. 50type Participant_Role int32 51 52const ( 53 // Participant role not set. 54 Participant_ROLE_UNSPECIFIED Participant_Role = 0 55 // Participant is a human agent. 56 Participant_HUMAN_AGENT Participant_Role = 1 57 // Participant is an automated agent, such as a Dialogflow agent. 58 Participant_AUTOMATED_AGENT Participant_Role = 2 59 // Participant is an end user that has called or chatted with 60 // Dialogflow services. 61 Participant_END_USER Participant_Role = 3 62) 63 64// Enum value maps for Participant_Role. 65var ( 66 Participant_Role_name = map[int32]string{ 67 0: "ROLE_UNSPECIFIED", 68 1: "HUMAN_AGENT", 69 2: "AUTOMATED_AGENT", 70 3: "END_USER", 71 } 72 Participant_Role_value = map[string]int32{ 73 "ROLE_UNSPECIFIED": 0, 74 "HUMAN_AGENT": 1, 75 "AUTOMATED_AGENT": 2, 76 "END_USER": 3, 77 } 78) 79 80func (x Participant_Role) Enum() *Participant_Role { 81 p := new(Participant_Role) 82 *p = x 83 return p 84} 85 86func (x Participant_Role) String() string { 87 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 88} 89 90func (Participant_Role) Descriptor() protoreflect.EnumDescriptor { 91 return file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[0].Descriptor() 92} 93 94func (Participant_Role) Type() protoreflect.EnumType { 95 return &file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[0] 96} 97 98func (x Participant_Role) Number() protoreflect.EnumNumber { 99 return protoreflect.EnumNumber(x) 100} 101 102// Deprecated: Use Participant_Role.Descriptor instead. 103func (Participant_Role) EnumDescriptor() ([]byte, []int) { 104 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{0, 0} 105} 106 107// Represents different automated agent reply types. 108type AutomatedAgentReply_AutomatedAgentReplyType int32 109 110const ( 111 // Not specified. This should never happen. 112 AutomatedAgentReply_AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED AutomatedAgentReply_AutomatedAgentReplyType = 0 113 // Partial reply. e.g. Aggregated responses in a `Fulfillment` that enables 114 // `return_partial_response` can be returned as partial reply. 115 // WARNING: partial reply is not eligible for barge-in. 116 AutomatedAgentReply_PARTIAL AutomatedAgentReply_AutomatedAgentReplyType = 1 117 // Final reply. 118 AutomatedAgentReply_FINAL AutomatedAgentReply_AutomatedAgentReplyType = 2 119) 120 121// Enum value maps for AutomatedAgentReply_AutomatedAgentReplyType. 122var ( 123 AutomatedAgentReply_AutomatedAgentReplyType_name = map[int32]string{ 124 0: "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED", 125 1: "PARTIAL", 126 2: "FINAL", 127 } 128 AutomatedAgentReply_AutomatedAgentReplyType_value = map[string]int32{ 129 "AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED": 0, 130 "PARTIAL": 1, 131 "FINAL": 2, 132 } 133) 134 135func (x AutomatedAgentReply_AutomatedAgentReplyType) Enum() *AutomatedAgentReply_AutomatedAgentReplyType { 136 p := new(AutomatedAgentReply_AutomatedAgentReplyType) 137 *p = x 138 return p 139} 140 141func (x AutomatedAgentReply_AutomatedAgentReplyType) String() string { 142 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 143} 144 145func (AutomatedAgentReply_AutomatedAgentReplyType) Descriptor() protoreflect.EnumDescriptor { 146 return file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[1].Descriptor() 147} 148 149func (AutomatedAgentReply_AutomatedAgentReplyType) Type() protoreflect.EnumType { 150 return &file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[1] 151} 152 153func (x AutomatedAgentReply_AutomatedAgentReplyType) Number() protoreflect.EnumNumber { 154 return protoreflect.EnumNumber(x) 155} 156 157// Deprecated: Use AutomatedAgentReply_AutomatedAgentReplyType.Descriptor instead. 158func (AutomatedAgentReply_AutomatedAgentReplyType) EnumDescriptor() ([]byte, []int) { 159 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{8, 0} 160} 161 162// Defines the type of Human Agent Assistant feature. 163type SuggestionFeature_Type int32 164 165const ( 166 // Unspecified feature type. 167 SuggestionFeature_TYPE_UNSPECIFIED SuggestionFeature_Type = 0 168 // Run article suggestion model. 169 SuggestionFeature_ARTICLE_SUGGESTION SuggestionFeature_Type = 1 170 // Run FAQ model. 171 SuggestionFeature_FAQ SuggestionFeature_Type = 2 172 // Run smart reply model. 173 SuggestionFeature_SMART_REPLY SuggestionFeature_Type = 3 174) 175 176// Enum value maps for SuggestionFeature_Type. 177var ( 178 SuggestionFeature_Type_name = map[int32]string{ 179 0: "TYPE_UNSPECIFIED", 180 1: "ARTICLE_SUGGESTION", 181 2: "FAQ", 182 3: "SMART_REPLY", 183 } 184 SuggestionFeature_Type_value = map[string]int32{ 185 "TYPE_UNSPECIFIED": 0, 186 "ARTICLE_SUGGESTION": 1, 187 "FAQ": 2, 188 "SMART_REPLY": 3, 189 } 190) 191 192func (x SuggestionFeature_Type) Enum() *SuggestionFeature_Type { 193 p := new(SuggestionFeature_Type) 194 *p = x 195 return p 196} 197 198func (x SuggestionFeature_Type) String() string { 199 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 200} 201 202func (SuggestionFeature_Type) Descriptor() protoreflect.EnumDescriptor { 203 return file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[2].Descriptor() 204} 205 206func (SuggestionFeature_Type) Type() protoreflect.EnumType { 207 return &file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes[2] 208} 209 210func (x SuggestionFeature_Type) Number() protoreflect.EnumNumber { 211 return protoreflect.EnumNumber(x) 212} 213 214// Deprecated: Use SuggestionFeature_Type.Descriptor instead. 215func (SuggestionFeature_Type) EnumDescriptor() ([]byte, []int) { 216 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{9, 0} 217} 218 219// Represents a conversation participant (human agent, virtual agent, end-user). 220type Participant struct { 221 state protoimpl.MessageState 222 sizeCache protoimpl.SizeCache 223 unknownFields protoimpl.UnknownFields 224 225 // Optional. The unique identifier of this participant. 226 // Format: `projects/<Project ID>/locations/<Location 227 // ID>/conversations/<Conversation ID>/participants/<Participant ID>`. 228 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 229 // Immutable. The role this participant plays in the conversation. This field must be set 230 // during participant creation and is then immutable. 231 Role Participant_Role `protobuf:"varint,2,opt,name=role,proto3,enum=google.cloud.dialogflow.v2beta1.Participant_Role" json:"role,omitempty"` 232 // Optional. Obfuscated user id that should be associated with the created participant. 233 // 234 // You can specify a user id as follows: 235 // 236 // 1. If you set this field in 237 // [CreateParticipantRequest][google.cloud.dialogflow.v2beta1.CreateParticipantRequest.participant] or 238 // [UpdateParticipantRequest][google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.participant], 239 // Dialogflow adds the obfuscated user id with the participant. 240 // 241 // 2. If you set this field in 242 // [AnalyzeContent][google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.obfuscated_external_user_id] or 243 // [StreamingAnalyzeContent][google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.obfuscated_external_user_id], 244 // Dialogflow will update [Participant.obfuscated_external_user_id][google.cloud.dialogflow.v2beta1.Participant.obfuscated_external_user_id]. 245 // 246 // Dialogflow uses this user id for following purposes: 247 // 1) Billing and measurement. If user with the same 248 // obfuscated_external_user_id is created in a later conversation, dialogflow 249 // will know it's the same user. 2) Agent assist suggestion personalization. 250 // For example, Dialogflow can use it to provide personalized smart reply 251 // suggestions for this user. 252 // 253 // Note: 254 // 255 // * Please never pass raw user ids to Dialogflow. Always obfuscate your user 256 // id first. 257 // * Dialogflow only accepts a UTF-8 encoded string, e.g., a hex digest of a 258 // hash function like SHA-512. 259 // * The length of the user id must be <= 256 characters. 260 ObfuscatedExternalUserId string `protobuf:"bytes,7,opt,name=obfuscated_external_user_id,json=obfuscatedExternalUserId,proto3" json:"obfuscated_external_user_id,omitempty"` 261} 262 263func (x *Participant) Reset() { 264 *x = Participant{} 265 if protoimpl.UnsafeEnabled { 266 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[0] 267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 268 ms.StoreMessageInfo(mi) 269 } 270} 271 272func (x *Participant) String() string { 273 return protoimpl.X.MessageStringOf(x) 274} 275 276func (*Participant) ProtoMessage() {} 277 278func (x *Participant) ProtoReflect() protoreflect.Message { 279 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[0] 280 if protoimpl.UnsafeEnabled && x != nil { 281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 282 if ms.LoadMessageInfo() == nil { 283 ms.StoreMessageInfo(mi) 284 } 285 return ms 286 } 287 return mi.MessageOf(x) 288} 289 290// Deprecated: Use Participant.ProtoReflect.Descriptor instead. 291func (*Participant) Descriptor() ([]byte, []int) { 292 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{0} 293} 294 295func (x *Participant) GetName() string { 296 if x != nil { 297 return x.Name 298 } 299 return "" 300} 301 302func (x *Participant) GetRole() Participant_Role { 303 if x != nil { 304 return x.Role 305 } 306 return Participant_ROLE_UNSPECIFIED 307} 308 309func (x *Participant) GetObfuscatedExternalUserId() string { 310 if x != nil { 311 return x.ObfuscatedExternalUserId 312 } 313 return "" 314} 315 316// Represents a message posted into a conversation. 317type Message struct { 318 state protoimpl.MessageState 319 sizeCache protoimpl.SizeCache 320 unknownFields protoimpl.UnknownFields 321 322 // Optional. The unique identifier of the message. 323 // Format: `projects/<Project ID>/locations/<Location 324 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 325 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 326 // Required. The message content. 327 Content string `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` 328 // Optional. The message language. 329 // This should be a [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) 330 // language tag. Example: "en-US". 331 LanguageCode string `protobuf:"bytes,3,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"` 332 // Output only. The participant that sends this message. 333 Participant string `protobuf:"bytes,4,opt,name=participant,proto3" json:"participant,omitempty"` 334 // Output only. The role of the participant. 335 ParticipantRole Participant_Role `protobuf:"varint,5,opt,name=participant_role,json=participantRole,proto3,enum=google.cloud.dialogflow.v2beta1.Participant_Role" json:"participant_role,omitempty"` 336 // Output only. The time when the message was created in Contact Center AI. 337 CreateTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 338 // Optional. The time when the message was sent. 339 SendTime *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=send_time,json=sendTime,proto3" json:"send_time,omitempty"` 340 // Output only. The annotation for the message. 341 MessageAnnotation *MessageAnnotation `protobuf:"bytes,7,opt,name=message_annotation,json=messageAnnotation,proto3" json:"message_annotation,omitempty"` 342 // Output only. The sentiment analysis result for the message. 343 SentimentAnalysis *SentimentAnalysisResult `protobuf:"bytes,8,opt,name=sentiment_analysis,json=sentimentAnalysis,proto3" json:"sentiment_analysis,omitempty"` 344} 345 346func (x *Message) Reset() { 347 *x = Message{} 348 if protoimpl.UnsafeEnabled { 349 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[1] 350 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 351 ms.StoreMessageInfo(mi) 352 } 353} 354 355func (x *Message) String() string { 356 return protoimpl.X.MessageStringOf(x) 357} 358 359func (*Message) ProtoMessage() {} 360 361func (x *Message) ProtoReflect() protoreflect.Message { 362 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[1] 363 if protoimpl.UnsafeEnabled && x != nil { 364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 365 if ms.LoadMessageInfo() == nil { 366 ms.StoreMessageInfo(mi) 367 } 368 return ms 369 } 370 return mi.MessageOf(x) 371} 372 373// Deprecated: Use Message.ProtoReflect.Descriptor instead. 374func (*Message) Descriptor() ([]byte, []int) { 375 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{1} 376} 377 378func (x *Message) GetName() string { 379 if x != nil { 380 return x.Name 381 } 382 return "" 383} 384 385func (x *Message) GetContent() string { 386 if x != nil { 387 return x.Content 388 } 389 return "" 390} 391 392func (x *Message) GetLanguageCode() string { 393 if x != nil { 394 return x.LanguageCode 395 } 396 return "" 397} 398 399func (x *Message) GetParticipant() string { 400 if x != nil { 401 return x.Participant 402 } 403 return "" 404} 405 406func (x *Message) GetParticipantRole() Participant_Role { 407 if x != nil { 408 return x.ParticipantRole 409 } 410 return Participant_ROLE_UNSPECIFIED 411} 412 413func (x *Message) GetCreateTime() *timestamppb.Timestamp { 414 if x != nil { 415 return x.CreateTime 416 } 417 return nil 418} 419 420func (x *Message) GetSendTime() *timestamppb.Timestamp { 421 if x != nil { 422 return x.SendTime 423 } 424 return nil 425} 426 427func (x *Message) GetMessageAnnotation() *MessageAnnotation { 428 if x != nil { 429 return x.MessageAnnotation 430 } 431 return nil 432} 433 434func (x *Message) GetSentimentAnalysis() *SentimentAnalysisResult { 435 if x != nil { 436 return x.SentimentAnalysis 437 } 438 return nil 439} 440 441// The request message for [Participants.CreateParticipant][google.cloud.dialogflow.v2beta1.Participants.CreateParticipant]. 442type CreateParticipantRequest struct { 443 state protoimpl.MessageState 444 sizeCache protoimpl.SizeCache 445 unknownFields protoimpl.UnknownFields 446 447 // Required. Resource identifier of the conversation adding the participant. 448 // Format: `projects/<Project ID>/locations/<Location 449 // ID>/conversations/<Conversation ID>`. 450 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 451 // Required. The participant to create. 452 Participant *Participant `protobuf:"bytes,2,opt,name=participant,proto3" json:"participant,omitempty"` 453} 454 455func (x *CreateParticipantRequest) Reset() { 456 *x = CreateParticipantRequest{} 457 if protoimpl.UnsafeEnabled { 458 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[2] 459 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 460 ms.StoreMessageInfo(mi) 461 } 462} 463 464func (x *CreateParticipantRequest) String() string { 465 return protoimpl.X.MessageStringOf(x) 466} 467 468func (*CreateParticipantRequest) ProtoMessage() {} 469 470func (x *CreateParticipantRequest) ProtoReflect() protoreflect.Message { 471 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[2] 472 if protoimpl.UnsafeEnabled && x != nil { 473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 474 if ms.LoadMessageInfo() == nil { 475 ms.StoreMessageInfo(mi) 476 } 477 return ms 478 } 479 return mi.MessageOf(x) 480} 481 482// Deprecated: Use CreateParticipantRequest.ProtoReflect.Descriptor instead. 483func (*CreateParticipantRequest) Descriptor() ([]byte, []int) { 484 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{2} 485} 486 487func (x *CreateParticipantRequest) GetParent() string { 488 if x != nil { 489 return x.Parent 490 } 491 return "" 492} 493 494func (x *CreateParticipantRequest) GetParticipant() *Participant { 495 if x != nil { 496 return x.Participant 497 } 498 return nil 499} 500 501// The request message for [Participants.GetParticipant][google.cloud.dialogflow.v2beta1.Participants.GetParticipant]. 502type GetParticipantRequest struct { 503 state protoimpl.MessageState 504 sizeCache protoimpl.SizeCache 505 unknownFields protoimpl.UnknownFields 506 507 // Required. The name of the participant. Format: 508 // `projects/<Project ID>/locations/<Location ID>/conversations/<Conversation 509 // ID>/participants/<Participant ID>`. 510 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 511} 512 513func (x *GetParticipantRequest) Reset() { 514 *x = GetParticipantRequest{} 515 if protoimpl.UnsafeEnabled { 516 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[3] 517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 518 ms.StoreMessageInfo(mi) 519 } 520} 521 522func (x *GetParticipantRequest) String() string { 523 return protoimpl.X.MessageStringOf(x) 524} 525 526func (*GetParticipantRequest) ProtoMessage() {} 527 528func (x *GetParticipantRequest) ProtoReflect() protoreflect.Message { 529 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[3] 530 if protoimpl.UnsafeEnabled && x != nil { 531 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 532 if ms.LoadMessageInfo() == nil { 533 ms.StoreMessageInfo(mi) 534 } 535 return ms 536 } 537 return mi.MessageOf(x) 538} 539 540// Deprecated: Use GetParticipantRequest.ProtoReflect.Descriptor instead. 541func (*GetParticipantRequest) Descriptor() ([]byte, []int) { 542 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{3} 543} 544 545func (x *GetParticipantRequest) GetName() string { 546 if x != nil { 547 return x.Name 548 } 549 return "" 550} 551 552// The request message for [Participants.ListParticipants][google.cloud.dialogflow.v2beta1.Participants.ListParticipants]. 553type ListParticipantsRequest struct { 554 state protoimpl.MessageState 555 sizeCache protoimpl.SizeCache 556 unknownFields protoimpl.UnknownFields 557 558 // Required. The conversation to list all participants from. 559 // Format: `projects/<Project ID>/locations/<Location 560 // ID>/conversations/<Conversation ID>`. 561 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 562 // Optional. The maximum number of items to return in a single page. By 563 // default 100 and at most 1000. 564 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 565 // Optional. The next_page_token value returned from a previous list request. 566 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 567} 568 569func (x *ListParticipantsRequest) Reset() { 570 *x = ListParticipantsRequest{} 571 if protoimpl.UnsafeEnabled { 572 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[4] 573 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 574 ms.StoreMessageInfo(mi) 575 } 576} 577 578func (x *ListParticipantsRequest) String() string { 579 return protoimpl.X.MessageStringOf(x) 580} 581 582func (*ListParticipantsRequest) ProtoMessage() {} 583 584func (x *ListParticipantsRequest) ProtoReflect() protoreflect.Message { 585 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[4] 586 if protoimpl.UnsafeEnabled && x != nil { 587 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 588 if ms.LoadMessageInfo() == nil { 589 ms.StoreMessageInfo(mi) 590 } 591 return ms 592 } 593 return mi.MessageOf(x) 594} 595 596// Deprecated: Use ListParticipantsRequest.ProtoReflect.Descriptor instead. 597func (*ListParticipantsRequest) Descriptor() ([]byte, []int) { 598 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{4} 599} 600 601func (x *ListParticipantsRequest) GetParent() string { 602 if x != nil { 603 return x.Parent 604 } 605 return "" 606} 607 608func (x *ListParticipantsRequest) GetPageSize() int32 { 609 if x != nil { 610 return x.PageSize 611 } 612 return 0 613} 614 615func (x *ListParticipantsRequest) GetPageToken() string { 616 if x != nil { 617 return x.PageToken 618 } 619 return "" 620} 621 622// The response message for [Participants.ListParticipants][google.cloud.dialogflow.v2beta1.Participants.ListParticipants]. 623type ListParticipantsResponse struct { 624 state protoimpl.MessageState 625 sizeCache protoimpl.SizeCache 626 unknownFields protoimpl.UnknownFields 627 628 // The list of participants. There is a maximum number of items 629 // returned based on the page_size field in the request. 630 Participants []*Participant `protobuf:"bytes,1,rep,name=participants,proto3" json:"participants,omitempty"` 631 // Token to retrieve the next page of results or empty if there are no 632 // more results in the list. 633 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 634} 635 636func (x *ListParticipantsResponse) Reset() { 637 *x = ListParticipantsResponse{} 638 if protoimpl.UnsafeEnabled { 639 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[5] 640 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 641 ms.StoreMessageInfo(mi) 642 } 643} 644 645func (x *ListParticipantsResponse) String() string { 646 return protoimpl.X.MessageStringOf(x) 647} 648 649func (*ListParticipantsResponse) ProtoMessage() {} 650 651func (x *ListParticipantsResponse) ProtoReflect() protoreflect.Message { 652 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[5] 653 if protoimpl.UnsafeEnabled && x != nil { 654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 655 if ms.LoadMessageInfo() == nil { 656 ms.StoreMessageInfo(mi) 657 } 658 return ms 659 } 660 return mi.MessageOf(x) 661} 662 663// Deprecated: Use ListParticipantsResponse.ProtoReflect.Descriptor instead. 664func (*ListParticipantsResponse) Descriptor() ([]byte, []int) { 665 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{5} 666} 667 668func (x *ListParticipantsResponse) GetParticipants() []*Participant { 669 if x != nil { 670 return x.Participants 671 } 672 return nil 673} 674 675func (x *ListParticipantsResponse) GetNextPageToken() string { 676 if x != nil { 677 return x.NextPageToken 678 } 679 return "" 680} 681 682// The request message for [Participants.UpdateParticipant][google.cloud.dialogflow.v2beta1.Participants.UpdateParticipant]. 683type UpdateParticipantRequest struct { 684 state protoimpl.MessageState 685 sizeCache protoimpl.SizeCache 686 unknownFields protoimpl.UnknownFields 687 688 // Required. The participant to update. 689 Participant *Participant `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"` 690 // Required. The mask to specify which fields to update. 691 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 692} 693 694func (x *UpdateParticipantRequest) Reset() { 695 *x = UpdateParticipantRequest{} 696 if protoimpl.UnsafeEnabled { 697 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[6] 698 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 699 ms.StoreMessageInfo(mi) 700 } 701} 702 703func (x *UpdateParticipantRequest) String() string { 704 return protoimpl.X.MessageStringOf(x) 705} 706 707func (*UpdateParticipantRequest) ProtoMessage() {} 708 709func (x *UpdateParticipantRequest) ProtoReflect() protoreflect.Message { 710 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[6] 711 if protoimpl.UnsafeEnabled && x != nil { 712 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 713 if ms.LoadMessageInfo() == nil { 714 ms.StoreMessageInfo(mi) 715 } 716 return ms 717 } 718 return mi.MessageOf(x) 719} 720 721// Deprecated: Use UpdateParticipantRequest.ProtoReflect.Descriptor instead. 722func (*UpdateParticipantRequest) Descriptor() ([]byte, []int) { 723 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{6} 724} 725 726func (x *UpdateParticipantRequest) GetParticipant() *Participant { 727 if x != nil { 728 return x.Participant 729 } 730 return nil 731} 732 733func (x *UpdateParticipantRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 734 if x != nil { 735 return x.UpdateMask 736 } 737 return nil 738} 739 740// Represents the natural language speech audio to be played to the end user. 741type OutputAudio struct { 742 state protoimpl.MessageState 743 sizeCache protoimpl.SizeCache 744 unknownFields protoimpl.UnknownFields 745 746 // Required. Instructs the speech synthesizer how to generate the speech 747 // audio. 748 Config *OutputAudioConfig `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` 749 // Required. The natural language speech audio. 750 Audio []byte `protobuf:"bytes,2,opt,name=audio,proto3" json:"audio,omitempty"` 751} 752 753func (x *OutputAudio) Reset() { 754 *x = OutputAudio{} 755 if protoimpl.UnsafeEnabled { 756 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[7] 757 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 758 ms.StoreMessageInfo(mi) 759 } 760} 761 762func (x *OutputAudio) String() string { 763 return protoimpl.X.MessageStringOf(x) 764} 765 766func (*OutputAudio) ProtoMessage() {} 767 768func (x *OutputAudio) ProtoReflect() protoreflect.Message { 769 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[7] 770 if protoimpl.UnsafeEnabled && x != nil { 771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 772 if ms.LoadMessageInfo() == nil { 773 ms.StoreMessageInfo(mi) 774 } 775 return ms 776 } 777 return mi.MessageOf(x) 778} 779 780// Deprecated: Use OutputAudio.ProtoReflect.Descriptor instead. 781func (*OutputAudio) Descriptor() ([]byte, []int) { 782 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{7} 783} 784 785func (x *OutputAudio) GetConfig() *OutputAudioConfig { 786 if x != nil { 787 return x.Config 788 } 789 return nil 790} 791 792func (x *OutputAudio) GetAudio() []byte { 793 if x != nil { 794 return x.Audio 795 } 796 return nil 797} 798 799// Represents a response from an automated agent. 800type AutomatedAgentReply struct { 801 state protoimpl.MessageState 802 sizeCache protoimpl.SizeCache 803 unknownFields protoimpl.UnknownFields 804 805 // Required. 806 // 807 // Types that are assignable to Response: 808 // *AutomatedAgentReply_DetectIntentResponse 809 Response isAutomatedAgentReply_Response `protobuf_oneof:"response"` 810 // Response messages from the automated agent. 811 ResponseMessages []*ResponseMessage `protobuf:"bytes,3,rep,name=response_messages,json=responseMessages,proto3" json:"response_messages,omitempty"` 812 // Info on the query match for the automated agent response. 813 // 814 // Types that are assignable to Match: 815 // *AutomatedAgentReply_Intent 816 // *AutomatedAgentReply_Event 817 Match isAutomatedAgentReply_Match `protobuf_oneof:"match"` 818 // The confidence of the match. Values range from 0.0 (completely uncertain) 819 // to 1.0 (completely certain). 820 // This value is for informational purpose only and is only used to help match 821 // the best intent within the classification threshold. This value may change 822 // for the same end-user expression at any time due to a model retraining or 823 // change in implementation. 824 MatchConfidence float32 `protobuf:"fixed32,9,opt,name=match_confidence,json=matchConfidence,proto3" json:"match_confidence,omitempty"` 825 // The collection of current parameters at the time of this response. 826 Parameters *structpb.Struct `protobuf:"bytes,10,opt,name=parameters,proto3" json:"parameters,omitempty"` 827 // The collection of current Dialogflow CX agent session parameters at the 828 // time of this response. 829 // Deprecated: Use `parameters` instead. 830 // 831 // Deprecated: Do not use. 832 CxSessionParameters *structpb.Struct `protobuf:"bytes,6,opt,name=cx_session_parameters,json=cxSessionParameters,proto3" json:"cx_session_parameters,omitempty"` 833 // AutomatedAgentReply type. 834 AutomatedAgentReplyType AutomatedAgentReply_AutomatedAgentReplyType `protobuf:"varint,7,opt,name=automated_agent_reply_type,json=automatedAgentReplyType,proto3,enum=google.cloud.dialogflow.v2beta1.AutomatedAgentReply_AutomatedAgentReplyType" json:"automated_agent_reply_type,omitempty"` 835 // Indicates whether the partial automated agent reply is interruptible when a 836 // later reply message arrives. e.g. if the agent specified some music as 837 // partial response, it can be cancelled. 838 AllowCancellation bool `protobuf:"varint,8,opt,name=allow_cancellation,json=allowCancellation,proto3" json:"allow_cancellation,omitempty"` 839} 840 841func (x *AutomatedAgentReply) Reset() { 842 *x = AutomatedAgentReply{} 843 if protoimpl.UnsafeEnabled { 844 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8] 845 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 846 ms.StoreMessageInfo(mi) 847 } 848} 849 850func (x *AutomatedAgentReply) String() string { 851 return protoimpl.X.MessageStringOf(x) 852} 853 854func (*AutomatedAgentReply) ProtoMessage() {} 855 856func (x *AutomatedAgentReply) ProtoReflect() protoreflect.Message { 857 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8] 858 if protoimpl.UnsafeEnabled && x != nil { 859 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 860 if ms.LoadMessageInfo() == nil { 861 ms.StoreMessageInfo(mi) 862 } 863 return ms 864 } 865 return mi.MessageOf(x) 866} 867 868// Deprecated: Use AutomatedAgentReply.ProtoReflect.Descriptor instead. 869func (*AutomatedAgentReply) Descriptor() ([]byte, []int) { 870 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{8} 871} 872 873func (m *AutomatedAgentReply) GetResponse() isAutomatedAgentReply_Response { 874 if m != nil { 875 return m.Response 876 } 877 return nil 878} 879 880func (x *AutomatedAgentReply) GetDetectIntentResponse() *DetectIntentResponse { 881 if x, ok := x.GetResponse().(*AutomatedAgentReply_DetectIntentResponse); ok { 882 return x.DetectIntentResponse 883 } 884 return nil 885} 886 887func (x *AutomatedAgentReply) GetResponseMessages() []*ResponseMessage { 888 if x != nil { 889 return x.ResponseMessages 890 } 891 return nil 892} 893 894func (m *AutomatedAgentReply) GetMatch() isAutomatedAgentReply_Match { 895 if m != nil { 896 return m.Match 897 } 898 return nil 899} 900 901func (x *AutomatedAgentReply) GetIntent() string { 902 if x, ok := x.GetMatch().(*AutomatedAgentReply_Intent); ok { 903 return x.Intent 904 } 905 return "" 906} 907 908func (x *AutomatedAgentReply) GetEvent() string { 909 if x, ok := x.GetMatch().(*AutomatedAgentReply_Event); ok { 910 return x.Event 911 } 912 return "" 913} 914 915func (x *AutomatedAgentReply) GetMatchConfidence() float32 { 916 if x != nil { 917 return x.MatchConfidence 918 } 919 return 0 920} 921 922func (x *AutomatedAgentReply) GetParameters() *structpb.Struct { 923 if x != nil { 924 return x.Parameters 925 } 926 return nil 927} 928 929// Deprecated: Do not use. 930func (x *AutomatedAgentReply) GetCxSessionParameters() *structpb.Struct { 931 if x != nil { 932 return x.CxSessionParameters 933 } 934 return nil 935} 936 937func (x *AutomatedAgentReply) GetAutomatedAgentReplyType() AutomatedAgentReply_AutomatedAgentReplyType { 938 if x != nil { 939 return x.AutomatedAgentReplyType 940 } 941 return AutomatedAgentReply_AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED 942} 943 944func (x *AutomatedAgentReply) GetAllowCancellation() bool { 945 if x != nil { 946 return x.AllowCancellation 947 } 948 return false 949} 950 951type isAutomatedAgentReply_Response interface { 952 isAutomatedAgentReply_Response() 953} 954 955type AutomatedAgentReply_DetectIntentResponse struct { 956 // Response of the Dialogflow [Sessions.DetectIntent][google.cloud.dialogflow.v2beta1.Sessions.DetectIntent] call. 957 DetectIntentResponse *DetectIntentResponse `protobuf:"bytes,1,opt,name=detect_intent_response,json=detectIntentResponse,proto3,oneof"` 958} 959 960func (*AutomatedAgentReply_DetectIntentResponse) isAutomatedAgentReply_Response() {} 961 962type isAutomatedAgentReply_Match interface { 963 isAutomatedAgentReply_Match() 964} 965 966type AutomatedAgentReply_Intent struct { 967 // Name of the intent if an intent is matched for the query. 968 // For a V2 query, the value format is `projects/<Project ID>/locations/ 969 // <Location ID>/agent/intents/<Intent ID>`. 970 // For a V3 query, the value format is `projects/<Project ID>/locations/ 971 // <Location ID>/agents/<Agent ID>/intents/<Intent ID>`. 972 Intent string `protobuf:"bytes,4,opt,name=intent,proto3,oneof"` 973} 974 975type AutomatedAgentReply_Event struct { 976 // Event name if an event is triggered for the query. 977 Event string `protobuf:"bytes,5,opt,name=event,proto3,oneof"` 978} 979 980func (*AutomatedAgentReply_Intent) isAutomatedAgentReply_Match() {} 981 982func (*AutomatedAgentReply_Event) isAutomatedAgentReply_Match() {} 983 984// The type of Human Agent Assistant API suggestion to perform, and the maximum 985// number of results to return for that type. Multiple `Feature` objects can 986// be specified in the `features` list. 987type SuggestionFeature struct { 988 state protoimpl.MessageState 989 sizeCache protoimpl.SizeCache 990 unknownFields protoimpl.UnknownFields 991 992 // Type of Human Agent Assistant API feature to request. 993 Type SuggestionFeature_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.dialogflow.v2beta1.SuggestionFeature_Type" json:"type,omitempty"` 994} 995 996func (x *SuggestionFeature) Reset() { 997 *x = SuggestionFeature{} 998 if protoimpl.UnsafeEnabled { 999 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[9] 1000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1001 ms.StoreMessageInfo(mi) 1002 } 1003} 1004 1005func (x *SuggestionFeature) String() string { 1006 return protoimpl.X.MessageStringOf(x) 1007} 1008 1009func (*SuggestionFeature) ProtoMessage() {} 1010 1011func (x *SuggestionFeature) ProtoReflect() protoreflect.Message { 1012 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[9] 1013 if protoimpl.UnsafeEnabled && x != nil { 1014 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1015 if ms.LoadMessageInfo() == nil { 1016 ms.StoreMessageInfo(mi) 1017 } 1018 return ms 1019 } 1020 return mi.MessageOf(x) 1021} 1022 1023// Deprecated: Use SuggestionFeature.ProtoReflect.Descriptor instead. 1024func (*SuggestionFeature) Descriptor() ([]byte, []int) { 1025 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{9} 1026} 1027 1028func (x *SuggestionFeature) GetType() SuggestionFeature_Type { 1029 if x != nil { 1030 return x.Type 1031 } 1032 return SuggestionFeature_TYPE_UNSPECIFIED 1033} 1034 1035// The request message for [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent]. 1036type AnalyzeContentRequest struct { 1037 state protoimpl.MessageState 1038 sizeCache protoimpl.SizeCache 1039 unknownFields protoimpl.UnknownFields 1040 1041 // Required. The name of the participant this text comes from. 1042 // Format: `projects/<Project ID>/locations/<Location 1043 // ID>/conversations/<Conversation ID>/participants/<Participant ID>`. 1044 Participant string `protobuf:"bytes,1,opt,name=participant,proto3" json:"participant,omitempty"` 1045 // Required. The input content. 1046 // 1047 // Types that are assignable to Input: 1048 // *AnalyzeContentRequest_TextInput 1049 // *AnalyzeContentRequest_EventInput 1050 Input isAnalyzeContentRequest_Input `protobuf_oneof:"input"` 1051 // Speech synthesis configuration. 1052 // The speech synthesis settings for a virtual agent that may be configured 1053 // for the associated conversation profile are not used when calling 1054 // AnalyzeContent. If this configuration is not supplied, speech synthesis 1055 // is disabled. 1056 ReplyAudioConfig *OutputAudioConfig `protobuf:"bytes,5,opt,name=reply_audio_config,json=replyAudioConfig,proto3" json:"reply_audio_config,omitempty"` 1057 // Parameters for a Dialogflow virtual-agent query. 1058 QueryParams *QueryParameters `protobuf:"bytes,9,opt,name=query_params,json=queryParams,proto3" json:"query_params,omitempty"` 1059 // Optional. The send time of the message from end user or human agent's 1060 // perspective. It is used for identifying the same message under one 1061 // participant. 1062 // 1063 // Given two messages under the same participant: 1064 // - If send time are different regardless of whether the content of the 1065 // messages are exactly the same, the conversation will regard them as 1066 // two distinct messages sent by the participant. 1067 // - If send time is the same regardless of whether the content of the 1068 // messages are exactly the same, the conversation will regard them as 1069 // same message, and ignore the message received later. 1070 // 1071 // If the value is not provided, a new request will always be regarded as a 1072 // new message without any de-duplication. 1073 MessageSendTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=message_send_time,json=messageSendTime,proto3" json:"message_send_time,omitempty"` 1074 // A unique identifier for this request. Restricted to 36 ASCII characters. 1075 // A random UUID is recommended. 1076 // This request is only idempotent if a `request_id` is provided. 1077 RequestId string `protobuf:"bytes,11,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1078} 1079 1080func (x *AnalyzeContentRequest) Reset() { 1081 *x = AnalyzeContentRequest{} 1082 if protoimpl.UnsafeEnabled { 1083 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10] 1084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1085 ms.StoreMessageInfo(mi) 1086 } 1087} 1088 1089func (x *AnalyzeContentRequest) String() string { 1090 return protoimpl.X.MessageStringOf(x) 1091} 1092 1093func (*AnalyzeContentRequest) ProtoMessage() {} 1094 1095func (x *AnalyzeContentRequest) ProtoReflect() protoreflect.Message { 1096 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10] 1097 if protoimpl.UnsafeEnabled && x != nil { 1098 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1099 if ms.LoadMessageInfo() == nil { 1100 ms.StoreMessageInfo(mi) 1101 } 1102 return ms 1103 } 1104 return mi.MessageOf(x) 1105} 1106 1107// Deprecated: Use AnalyzeContentRequest.ProtoReflect.Descriptor instead. 1108func (*AnalyzeContentRequest) Descriptor() ([]byte, []int) { 1109 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{10} 1110} 1111 1112func (x *AnalyzeContentRequest) GetParticipant() string { 1113 if x != nil { 1114 return x.Participant 1115 } 1116 return "" 1117} 1118 1119func (m *AnalyzeContentRequest) GetInput() isAnalyzeContentRequest_Input { 1120 if m != nil { 1121 return m.Input 1122 } 1123 return nil 1124} 1125 1126func (x *AnalyzeContentRequest) GetTextInput() *TextInput { 1127 if x, ok := x.GetInput().(*AnalyzeContentRequest_TextInput); ok { 1128 return x.TextInput 1129 } 1130 return nil 1131} 1132 1133func (x *AnalyzeContentRequest) GetEventInput() *EventInput { 1134 if x, ok := x.GetInput().(*AnalyzeContentRequest_EventInput); ok { 1135 return x.EventInput 1136 } 1137 return nil 1138} 1139 1140func (x *AnalyzeContentRequest) GetReplyAudioConfig() *OutputAudioConfig { 1141 if x != nil { 1142 return x.ReplyAudioConfig 1143 } 1144 return nil 1145} 1146 1147func (x *AnalyzeContentRequest) GetQueryParams() *QueryParameters { 1148 if x != nil { 1149 return x.QueryParams 1150 } 1151 return nil 1152} 1153 1154func (x *AnalyzeContentRequest) GetMessageSendTime() *timestamppb.Timestamp { 1155 if x != nil { 1156 return x.MessageSendTime 1157 } 1158 return nil 1159} 1160 1161func (x *AnalyzeContentRequest) GetRequestId() string { 1162 if x != nil { 1163 return x.RequestId 1164 } 1165 return "" 1166} 1167 1168type isAnalyzeContentRequest_Input interface { 1169 isAnalyzeContentRequest_Input() 1170} 1171 1172type AnalyzeContentRequest_TextInput struct { 1173 // The natural language text to be processed. 1174 TextInput *TextInput `protobuf:"bytes,6,opt,name=text_input,json=textInput,proto3,oneof"` 1175} 1176 1177type AnalyzeContentRequest_EventInput struct { 1178 // An input event to send to Dialogflow. 1179 EventInput *EventInput `protobuf:"bytes,8,opt,name=event_input,json=eventInput,proto3,oneof"` 1180} 1181 1182func (*AnalyzeContentRequest_TextInput) isAnalyzeContentRequest_Input() {} 1183 1184func (*AnalyzeContentRequest_EventInput) isAnalyzeContentRequest_Input() {} 1185 1186// The message in the response that indicates the parameters of DTMF. 1187type DtmfParameters struct { 1188 state protoimpl.MessageState 1189 sizeCache protoimpl.SizeCache 1190 unknownFields protoimpl.UnknownFields 1191 1192 // Indicates whether DTMF input can be handled in the next request. 1193 AcceptsDtmfInput bool `protobuf:"varint,1,opt,name=accepts_dtmf_input,json=acceptsDtmfInput,proto3" json:"accepts_dtmf_input,omitempty"` 1194} 1195 1196func (x *DtmfParameters) Reset() { 1197 *x = DtmfParameters{} 1198 if protoimpl.UnsafeEnabled { 1199 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[11] 1200 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1201 ms.StoreMessageInfo(mi) 1202 } 1203} 1204 1205func (x *DtmfParameters) String() string { 1206 return protoimpl.X.MessageStringOf(x) 1207} 1208 1209func (*DtmfParameters) ProtoMessage() {} 1210 1211func (x *DtmfParameters) ProtoReflect() protoreflect.Message { 1212 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[11] 1213 if protoimpl.UnsafeEnabled && x != nil { 1214 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1215 if ms.LoadMessageInfo() == nil { 1216 ms.StoreMessageInfo(mi) 1217 } 1218 return ms 1219 } 1220 return mi.MessageOf(x) 1221} 1222 1223// Deprecated: Use DtmfParameters.ProtoReflect.Descriptor instead. 1224func (*DtmfParameters) Descriptor() ([]byte, []int) { 1225 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{11} 1226} 1227 1228func (x *DtmfParameters) GetAcceptsDtmfInput() bool { 1229 if x != nil { 1230 return x.AcceptsDtmfInput 1231 } 1232 return false 1233} 1234 1235// The response message for [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent]. 1236type AnalyzeContentResponse struct { 1237 state protoimpl.MessageState 1238 sizeCache protoimpl.SizeCache 1239 unknownFields protoimpl.UnknownFields 1240 1241 // Output only. The output text content. 1242 // This field is set if the automated agent responded with text to show to 1243 // the user. 1244 ReplyText string `protobuf:"bytes,1,opt,name=reply_text,json=replyText,proto3" json:"reply_text,omitempty"` 1245 // Optional. The audio data bytes encoded as specified in the request. 1246 // This field is set if: 1247 // 1248 // - `reply_audio_config` was specified in the request, or 1249 // - The automated agent responded with audio to play to the user. In such 1250 // case, `reply_audio.config` contains settings used to synthesize the 1251 // speech. 1252 // 1253 // In some scenarios, multiple output audio fields may be present in the 1254 // response structure. In these cases, only the top-most-level audio output 1255 // has content. 1256 ReplyAudio *OutputAudio `protobuf:"bytes,2,opt,name=reply_audio,json=replyAudio,proto3" json:"reply_audio,omitempty"` 1257 // Optional. Only set if a Dialogflow automated agent has responded. 1258 // Note that: [AutomatedAgentReply.detect_intent_response.output_audio][] 1259 // and [AutomatedAgentReply.detect_intent_response.output_audio_config][] 1260 // are always empty, use [reply_audio][google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.reply_audio] instead. 1261 AutomatedAgentReply *AutomatedAgentReply `protobuf:"bytes,3,opt,name=automated_agent_reply,json=automatedAgentReply,proto3" json:"automated_agent_reply,omitempty"` 1262 // Output only. Message analyzed by CCAI. 1263 Message *Message `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"` 1264 // The suggestions for most recent human agent. The order is the same as 1265 // [HumanAgentAssistantConfig.SuggestionConfig.feature_configs][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.feature_configs] of 1266 // [HumanAgentAssistantConfig.human_agent_suggestion_config][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.human_agent_suggestion_config]. 1267 HumanAgentSuggestionResults []*SuggestionResult `protobuf:"bytes,6,rep,name=human_agent_suggestion_results,json=humanAgentSuggestionResults,proto3" json:"human_agent_suggestion_results,omitempty"` 1268 // The suggestions for end user. The order is the same as 1269 // [HumanAgentAssistantConfig.SuggestionConfig.feature_configs][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionConfig.feature_configs] of 1270 // [HumanAgentAssistantConfig.end_user_suggestion_config][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.end_user_suggestion_config]. 1271 EndUserSuggestionResults []*SuggestionResult `protobuf:"bytes,7,rep,name=end_user_suggestion_results,json=endUserSuggestionResults,proto3" json:"end_user_suggestion_results,omitempty"` 1272 // Indicates the parameters of DTMF. 1273 DtmfParameters *DtmfParameters `protobuf:"bytes,9,opt,name=dtmf_parameters,json=dtmfParameters,proto3" json:"dtmf_parameters,omitempty"` 1274} 1275 1276func (x *AnalyzeContentResponse) Reset() { 1277 *x = AnalyzeContentResponse{} 1278 if protoimpl.UnsafeEnabled { 1279 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[12] 1280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1281 ms.StoreMessageInfo(mi) 1282 } 1283} 1284 1285func (x *AnalyzeContentResponse) String() string { 1286 return protoimpl.X.MessageStringOf(x) 1287} 1288 1289func (*AnalyzeContentResponse) ProtoMessage() {} 1290 1291func (x *AnalyzeContentResponse) ProtoReflect() protoreflect.Message { 1292 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[12] 1293 if protoimpl.UnsafeEnabled && x != nil { 1294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1295 if ms.LoadMessageInfo() == nil { 1296 ms.StoreMessageInfo(mi) 1297 } 1298 return ms 1299 } 1300 return mi.MessageOf(x) 1301} 1302 1303// Deprecated: Use AnalyzeContentResponse.ProtoReflect.Descriptor instead. 1304func (*AnalyzeContentResponse) Descriptor() ([]byte, []int) { 1305 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{12} 1306} 1307 1308func (x *AnalyzeContentResponse) GetReplyText() string { 1309 if x != nil { 1310 return x.ReplyText 1311 } 1312 return "" 1313} 1314 1315func (x *AnalyzeContentResponse) GetReplyAudio() *OutputAudio { 1316 if x != nil { 1317 return x.ReplyAudio 1318 } 1319 return nil 1320} 1321 1322func (x *AnalyzeContentResponse) GetAutomatedAgentReply() *AutomatedAgentReply { 1323 if x != nil { 1324 return x.AutomatedAgentReply 1325 } 1326 return nil 1327} 1328 1329func (x *AnalyzeContentResponse) GetMessage() *Message { 1330 if x != nil { 1331 return x.Message 1332 } 1333 return nil 1334} 1335 1336func (x *AnalyzeContentResponse) GetHumanAgentSuggestionResults() []*SuggestionResult { 1337 if x != nil { 1338 return x.HumanAgentSuggestionResults 1339 } 1340 return nil 1341} 1342 1343func (x *AnalyzeContentResponse) GetEndUserSuggestionResults() []*SuggestionResult { 1344 if x != nil { 1345 return x.EndUserSuggestionResults 1346 } 1347 return nil 1348} 1349 1350func (x *AnalyzeContentResponse) GetDtmfParameters() *DtmfParameters { 1351 if x != nil { 1352 return x.DtmfParameters 1353 } 1354 return nil 1355} 1356 1357// Represents a part of a message possibly annotated with an entity. The part 1358// can be an entity or purely a part of the message between two entities or 1359// message start/end. 1360type AnnotatedMessagePart struct { 1361 state protoimpl.MessageState 1362 sizeCache protoimpl.SizeCache 1363 unknownFields protoimpl.UnknownFields 1364 1365 // Required. A part of a message possibly annotated with an entity. 1366 Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` 1367 // Optional. The [Dialogflow system entity 1368 // type](https://cloud.google.com/dialogflow/docs/reference/system-entities) 1369 // of this message part. If this is empty, Dialogflow could not annotate the 1370 // phrase part with a system entity. 1371 EntityType string `protobuf:"bytes,2,opt,name=entity_type,json=entityType,proto3" json:"entity_type,omitempty"` 1372 // Optional. The [Dialogflow system entity formatted value 1373 // ](https://cloud.google.com/dialogflow/docs/reference/system-entities) of 1374 // this message part. For example for a system entity of type 1375 // `@sys.unit-currency`, this may contain: 1376 // <pre> 1377 // { 1378 // "amount": 5, 1379 // "currency": "USD" 1380 // } 1381 // </pre> 1382 FormattedValue *structpb.Value `protobuf:"bytes,3,opt,name=formatted_value,json=formattedValue,proto3" json:"formatted_value,omitempty"` 1383} 1384 1385func (x *AnnotatedMessagePart) Reset() { 1386 *x = AnnotatedMessagePart{} 1387 if protoimpl.UnsafeEnabled { 1388 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[13] 1389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1390 ms.StoreMessageInfo(mi) 1391 } 1392} 1393 1394func (x *AnnotatedMessagePart) String() string { 1395 return protoimpl.X.MessageStringOf(x) 1396} 1397 1398func (*AnnotatedMessagePart) ProtoMessage() {} 1399 1400func (x *AnnotatedMessagePart) ProtoReflect() protoreflect.Message { 1401 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[13] 1402 if protoimpl.UnsafeEnabled && x != nil { 1403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1404 if ms.LoadMessageInfo() == nil { 1405 ms.StoreMessageInfo(mi) 1406 } 1407 return ms 1408 } 1409 return mi.MessageOf(x) 1410} 1411 1412// Deprecated: Use AnnotatedMessagePart.ProtoReflect.Descriptor instead. 1413func (*AnnotatedMessagePart) Descriptor() ([]byte, []int) { 1414 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{13} 1415} 1416 1417func (x *AnnotatedMessagePart) GetText() string { 1418 if x != nil { 1419 return x.Text 1420 } 1421 return "" 1422} 1423 1424func (x *AnnotatedMessagePart) GetEntityType() string { 1425 if x != nil { 1426 return x.EntityType 1427 } 1428 return "" 1429} 1430 1431func (x *AnnotatedMessagePart) GetFormattedValue() *structpb.Value { 1432 if x != nil { 1433 return x.FormattedValue 1434 } 1435 return nil 1436} 1437 1438// Represents the result of annotation for the message. 1439type MessageAnnotation struct { 1440 state protoimpl.MessageState 1441 sizeCache protoimpl.SizeCache 1442 unknownFields protoimpl.UnknownFields 1443 1444 // Optional. The collection of annotated message parts ordered by their 1445 // position in the message. You can recover the annotated message by 1446 // concatenating [AnnotatedMessagePart.text]. 1447 Parts []*AnnotatedMessagePart `protobuf:"bytes,1,rep,name=parts,proto3" json:"parts,omitempty"` 1448 // Required. Indicates whether the text message contains entities. 1449 ContainEntities bool `protobuf:"varint,2,opt,name=contain_entities,json=containEntities,proto3" json:"contain_entities,omitempty"` 1450} 1451 1452func (x *MessageAnnotation) Reset() { 1453 *x = MessageAnnotation{} 1454 if protoimpl.UnsafeEnabled { 1455 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[14] 1456 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1457 ms.StoreMessageInfo(mi) 1458 } 1459} 1460 1461func (x *MessageAnnotation) String() string { 1462 return protoimpl.X.MessageStringOf(x) 1463} 1464 1465func (*MessageAnnotation) ProtoMessage() {} 1466 1467func (x *MessageAnnotation) ProtoReflect() protoreflect.Message { 1468 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[14] 1469 if protoimpl.UnsafeEnabled && x != nil { 1470 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1471 if ms.LoadMessageInfo() == nil { 1472 ms.StoreMessageInfo(mi) 1473 } 1474 return ms 1475 } 1476 return mi.MessageOf(x) 1477} 1478 1479// Deprecated: Use MessageAnnotation.ProtoReflect.Descriptor instead. 1480func (*MessageAnnotation) Descriptor() ([]byte, []int) { 1481 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{14} 1482} 1483 1484func (x *MessageAnnotation) GetParts() []*AnnotatedMessagePart { 1485 if x != nil { 1486 return x.Parts 1487 } 1488 return nil 1489} 1490 1491func (x *MessageAnnotation) GetContainEntities() bool { 1492 if x != nil { 1493 return x.ContainEntities 1494 } 1495 return false 1496} 1497 1498// Represents article answer. 1499type ArticleAnswer struct { 1500 state protoimpl.MessageState 1501 sizeCache protoimpl.SizeCache 1502 unknownFields protoimpl.UnknownFields 1503 1504 // The article title. 1505 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 1506 // The article URI. 1507 Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` 1508 // Output only. Article snippets. 1509 Snippets []string `protobuf:"bytes,3,rep,name=snippets,proto3" json:"snippets,omitempty"` 1510 // A map that contains metadata about the answer and the 1511 // document from which it originates. 1512 Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1513 // The name of answer record, in the format of 1514 // "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer Record 1515 // ID>" 1516 AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"` 1517} 1518 1519func (x *ArticleAnswer) Reset() { 1520 *x = ArticleAnswer{} 1521 if protoimpl.UnsafeEnabled { 1522 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[15] 1523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1524 ms.StoreMessageInfo(mi) 1525 } 1526} 1527 1528func (x *ArticleAnswer) String() string { 1529 return protoimpl.X.MessageStringOf(x) 1530} 1531 1532func (*ArticleAnswer) ProtoMessage() {} 1533 1534func (x *ArticleAnswer) ProtoReflect() protoreflect.Message { 1535 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[15] 1536 if protoimpl.UnsafeEnabled && x != nil { 1537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1538 if ms.LoadMessageInfo() == nil { 1539 ms.StoreMessageInfo(mi) 1540 } 1541 return ms 1542 } 1543 return mi.MessageOf(x) 1544} 1545 1546// Deprecated: Use ArticleAnswer.ProtoReflect.Descriptor instead. 1547func (*ArticleAnswer) Descriptor() ([]byte, []int) { 1548 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{15} 1549} 1550 1551func (x *ArticleAnswer) GetTitle() string { 1552 if x != nil { 1553 return x.Title 1554 } 1555 return "" 1556} 1557 1558func (x *ArticleAnswer) GetUri() string { 1559 if x != nil { 1560 return x.Uri 1561 } 1562 return "" 1563} 1564 1565func (x *ArticleAnswer) GetSnippets() []string { 1566 if x != nil { 1567 return x.Snippets 1568 } 1569 return nil 1570} 1571 1572func (x *ArticleAnswer) GetMetadata() map[string]string { 1573 if x != nil { 1574 return x.Metadata 1575 } 1576 return nil 1577} 1578 1579func (x *ArticleAnswer) GetAnswerRecord() string { 1580 if x != nil { 1581 return x.AnswerRecord 1582 } 1583 return "" 1584} 1585 1586// Represents answer from "frequently asked questions". 1587type FaqAnswer struct { 1588 state protoimpl.MessageState 1589 sizeCache protoimpl.SizeCache 1590 unknownFields protoimpl.UnknownFields 1591 1592 // The piece of text from the `source` knowledge base document. 1593 Answer string `protobuf:"bytes,1,opt,name=answer,proto3" json:"answer,omitempty"` 1594 // The system's confidence score that this Knowledge answer is a good match 1595 // for this conversational query, range from 0.0 (completely uncertain) 1596 // to 1.0 (completely certain). 1597 Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"` 1598 // The corresponding FAQ question. 1599 Question string `protobuf:"bytes,3,opt,name=question,proto3" json:"question,omitempty"` 1600 // Indicates which Knowledge Document this answer was extracted 1601 // from. 1602 // Format: `projects/<Project ID>/locations/<Location 1603 // ID>/agent/knowledgeBases/<Knowledge Base ID>/documents/<Document ID>`. 1604 Source string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"` 1605 // A map that contains metadata about the answer and the 1606 // document from which it originates. 1607 Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 1608 // The name of answer record, in the format of 1609 // "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer Record 1610 // ID>" 1611 AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"` 1612} 1613 1614func (x *FaqAnswer) Reset() { 1615 *x = FaqAnswer{} 1616 if protoimpl.UnsafeEnabled { 1617 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[16] 1618 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1619 ms.StoreMessageInfo(mi) 1620 } 1621} 1622 1623func (x *FaqAnswer) String() string { 1624 return protoimpl.X.MessageStringOf(x) 1625} 1626 1627func (*FaqAnswer) ProtoMessage() {} 1628 1629func (x *FaqAnswer) ProtoReflect() protoreflect.Message { 1630 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[16] 1631 if protoimpl.UnsafeEnabled && x != nil { 1632 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1633 if ms.LoadMessageInfo() == nil { 1634 ms.StoreMessageInfo(mi) 1635 } 1636 return ms 1637 } 1638 return mi.MessageOf(x) 1639} 1640 1641// Deprecated: Use FaqAnswer.ProtoReflect.Descriptor instead. 1642func (*FaqAnswer) Descriptor() ([]byte, []int) { 1643 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{16} 1644} 1645 1646func (x *FaqAnswer) GetAnswer() string { 1647 if x != nil { 1648 return x.Answer 1649 } 1650 return "" 1651} 1652 1653func (x *FaqAnswer) GetConfidence() float32 { 1654 if x != nil { 1655 return x.Confidence 1656 } 1657 return 0 1658} 1659 1660func (x *FaqAnswer) GetQuestion() string { 1661 if x != nil { 1662 return x.Question 1663 } 1664 return "" 1665} 1666 1667func (x *FaqAnswer) GetSource() string { 1668 if x != nil { 1669 return x.Source 1670 } 1671 return "" 1672} 1673 1674func (x *FaqAnswer) GetMetadata() map[string]string { 1675 if x != nil { 1676 return x.Metadata 1677 } 1678 return nil 1679} 1680 1681func (x *FaqAnswer) GetAnswerRecord() string { 1682 if x != nil { 1683 return x.AnswerRecord 1684 } 1685 return "" 1686} 1687 1688// Represents a smart reply answer. 1689type SmartReplyAnswer struct { 1690 state protoimpl.MessageState 1691 sizeCache protoimpl.SizeCache 1692 unknownFields protoimpl.UnknownFields 1693 1694 // The content of the reply. 1695 Reply string `protobuf:"bytes,1,opt,name=reply,proto3" json:"reply,omitempty"` 1696 // Smart reply confidence. 1697 // The system's confidence score that this reply is a good match for 1698 // this conversation, as a value from 0.0 (completely uncertain) to 1.0 1699 // (completely certain). 1700 Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"` 1701 // The name of answer record, in the format of 1702 // "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer Record 1703 // ID>" 1704 AnswerRecord string `protobuf:"bytes,3,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"` 1705} 1706 1707func (x *SmartReplyAnswer) Reset() { 1708 *x = SmartReplyAnswer{} 1709 if protoimpl.UnsafeEnabled { 1710 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[17] 1711 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1712 ms.StoreMessageInfo(mi) 1713 } 1714} 1715 1716func (x *SmartReplyAnswer) String() string { 1717 return protoimpl.X.MessageStringOf(x) 1718} 1719 1720func (*SmartReplyAnswer) ProtoMessage() {} 1721 1722func (x *SmartReplyAnswer) ProtoReflect() protoreflect.Message { 1723 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[17] 1724 if protoimpl.UnsafeEnabled && x != nil { 1725 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1726 if ms.LoadMessageInfo() == nil { 1727 ms.StoreMessageInfo(mi) 1728 } 1729 return ms 1730 } 1731 return mi.MessageOf(x) 1732} 1733 1734// Deprecated: Use SmartReplyAnswer.ProtoReflect.Descriptor instead. 1735func (*SmartReplyAnswer) Descriptor() ([]byte, []int) { 1736 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{17} 1737} 1738 1739func (x *SmartReplyAnswer) GetReply() string { 1740 if x != nil { 1741 return x.Reply 1742 } 1743 return "" 1744} 1745 1746func (x *SmartReplyAnswer) GetConfidence() float32 { 1747 if x != nil { 1748 return x.Confidence 1749 } 1750 return 0 1751} 1752 1753func (x *SmartReplyAnswer) GetAnswerRecord() string { 1754 if x != nil { 1755 return x.AnswerRecord 1756 } 1757 return "" 1758} 1759 1760// One response of different type of suggestion response which is used in 1761// the response of [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent] and 1762// [Participants.AnalyzeContent][google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent], as well as [HumanAgentAssistantEvent][google.cloud.dialogflow.v2beta1.HumanAgentAssistantEvent]. 1763type SuggestionResult struct { 1764 state protoimpl.MessageState 1765 sizeCache protoimpl.SizeCache 1766 unknownFields protoimpl.UnknownFields 1767 1768 // Different type of suggestion response. 1769 // 1770 // Types that are assignable to SuggestionResponse: 1771 // *SuggestionResult_Error 1772 // *SuggestionResult_SuggestArticlesResponse 1773 // *SuggestionResult_SuggestFaqAnswersResponse 1774 // *SuggestionResult_SuggestSmartRepliesResponse 1775 SuggestionResponse isSuggestionResult_SuggestionResponse `protobuf_oneof:"suggestion_response"` 1776} 1777 1778func (x *SuggestionResult) Reset() { 1779 *x = SuggestionResult{} 1780 if protoimpl.UnsafeEnabled { 1781 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18] 1782 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1783 ms.StoreMessageInfo(mi) 1784 } 1785} 1786 1787func (x *SuggestionResult) String() string { 1788 return protoimpl.X.MessageStringOf(x) 1789} 1790 1791func (*SuggestionResult) ProtoMessage() {} 1792 1793func (x *SuggestionResult) ProtoReflect() protoreflect.Message { 1794 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18] 1795 if protoimpl.UnsafeEnabled && x != nil { 1796 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1797 if ms.LoadMessageInfo() == nil { 1798 ms.StoreMessageInfo(mi) 1799 } 1800 return ms 1801 } 1802 return mi.MessageOf(x) 1803} 1804 1805// Deprecated: Use SuggestionResult.ProtoReflect.Descriptor instead. 1806func (*SuggestionResult) Descriptor() ([]byte, []int) { 1807 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{18} 1808} 1809 1810func (m *SuggestionResult) GetSuggestionResponse() isSuggestionResult_SuggestionResponse { 1811 if m != nil { 1812 return m.SuggestionResponse 1813 } 1814 return nil 1815} 1816 1817func (x *SuggestionResult) GetError() *status.Status { 1818 if x, ok := x.GetSuggestionResponse().(*SuggestionResult_Error); ok { 1819 return x.Error 1820 } 1821 return nil 1822} 1823 1824func (x *SuggestionResult) GetSuggestArticlesResponse() *SuggestArticlesResponse { 1825 if x, ok := x.GetSuggestionResponse().(*SuggestionResult_SuggestArticlesResponse); ok { 1826 return x.SuggestArticlesResponse 1827 } 1828 return nil 1829} 1830 1831func (x *SuggestionResult) GetSuggestFaqAnswersResponse() *SuggestFaqAnswersResponse { 1832 if x, ok := x.GetSuggestionResponse().(*SuggestionResult_SuggestFaqAnswersResponse); ok { 1833 return x.SuggestFaqAnswersResponse 1834 } 1835 return nil 1836} 1837 1838func (x *SuggestionResult) GetSuggestSmartRepliesResponse() *SuggestSmartRepliesResponse { 1839 if x, ok := x.GetSuggestionResponse().(*SuggestionResult_SuggestSmartRepliesResponse); ok { 1840 return x.SuggestSmartRepliesResponse 1841 } 1842 return nil 1843} 1844 1845type isSuggestionResult_SuggestionResponse interface { 1846 isSuggestionResult_SuggestionResponse() 1847} 1848 1849type SuggestionResult_Error struct { 1850 // Error status if the request failed. 1851 Error *status.Status `protobuf:"bytes,1,opt,name=error,proto3,oneof"` 1852} 1853 1854type SuggestionResult_SuggestArticlesResponse struct { 1855 // SuggestArticlesResponse if request is for ARTICLE_SUGGESTION. 1856 SuggestArticlesResponse *SuggestArticlesResponse `protobuf:"bytes,2,opt,name=suggest_articles_response,json=suggestArticlesResponse,proto3,oneof"` 1857} 1858 1859type SuggestionResult_SuggestFaqAnswersResponse struct { 1860 // SuggestFaqAnswersResponse if request is for FAQ_ANSWER. 1861 SuggestFaqAnswersResponse *SuggestFaqAnswersResponse `protobuf:"bytes,3,opt,name=suggest_faq_answers_response,json=suggestFaqAnswersResponse,proto3,oneof"` 1862} 1863 1864type SuggestionResult_SuggestSmartRepliesResponse struct { 1865 // SuggestSmartRepliesResponse if request is for SMART_REPLY. 1866 SuggestSmartRepliesResponse *SuggestSmartRepliesResponse `protobuf:"bytes,4,opt,name=suggest_smart_replies_response,json=suggestSmartRepliesResponse,proto3,oneof"` 1867} 1868 1869func (*SuggestionResult_Error) isSuggestionResult_SuggestionResponse() {} 1870 1871func (*SuggestionResult_SuggestArticlesResponse) isSuggestionResult_SuggestionResponse() {} 1872 1873func (*SuggestionResult_SuggestFaqAnswersResponse) isSuggestionResult_SuggestionResponse() {} 1874 1875func (*SuggestionResult_SuggestSmartRepliesResponse) isSuggestionResult_SuggestionResponse() {} 1876 1877// The request message for [Participants.SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles]. 1878type SuggestArticlesRequest struct { 1879 state protoimpl.MessageState 1880 sizeCache protoimpl.SizeCache 1881 unknownFields protoimpl.UnknownFields 1882 1883 // Required. The name of the participant to fetch suggestion for. 1884 // Format: `projects/<Project ID>/locations/<Location 1885 // ID>/conversations/<Conversation ID>/participants/<Participant ID>`. 1886 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1887 // Optional. The name of the latest conversation message to compile suggestion 1888 // for. If empty, it will be the latest message of the conversation. 1889 // 1890 // Format: `projects/<Project ID>/locations/<Location 1891 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 1892 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 1893 // Optional. Max number of messages prior to and including 1894 // [latest_message][google.cloud.dialogflow.v2beta1.SuggestArticlesRequest.latest_message] to use as context 1895 // when compiling the suggestion. By default 20 and at most 50. 1896 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 1897} 1898 1899func (x *SuggestArticlesRequest) Reset() { 1900 *x = SuggestArticlesRequest{} 1901 if protoimpl.UnsafeEnabled { 1902 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[19] 1903 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1904 ms.StoreMessageInfo(mi) 1905 } 1906} 1907 1908func (x *SuggestArticlesRequest) String() string { 1909 return protoimpl.X.MessageStringOf(x) 1910} 1911 1912func (*SuggestArticlesRequest) ProtoMessage() {} 1913 1914func (x *SuggestArticlesRequest) ProtoReflect() protoreflect.Message { 1915 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[19] 1916 if protoimpl.UnsafeEnabled && x != nil { 1917 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1918 if ms.LoadMessageInfo() == nil { 1919 ms.StoreMessageInfo(mi) 1920 } 1921 return ms 1922 } 1923 return mi.MessageOf(x) 1924} 1925 1926// Deprecated: Use SuggestArticlesRequest.ProtoReflect.Descriptor instead. 1927func (*SuggestArticlesRequest) Descriptor() ([]byte, []int) { 1928 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{19} 1929} 1930 1931func (x *SuggestArticlesRequest) GetParent() string { 1932 if x != nil { 1933 return x.Parent 1934 } 1935 return "" 1936} 1937 1938func (x *SuggestArticlesRequest) GetLatestMessage() string { 1939 if x != nil { 1940 return x.LatestMessage 1941 } 1942 return "" 1943} 1944 1945func (x *SuggestArticlesRequest) GetContextSize() int32 { 1946 if x != nil { 1947 return x.ContextSize 1948 } 1949 return 0 1950} 1951 1952// The response message for [Participants.SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles]. 1953type SuggestArticlesResponse struct { 1954 state protoimpl.MessageState 1955 sizeCache protoimpl.SizeCache 1956 unknownFields protoimpl.UnknownFields 1957 1958 // Output only. Articles ordered by score in descending order. 1959 ArticleAnswers []*ArticleAnswer `protobuf:"bytes,1,rep,name=article_answers,json=articleAnswers,proto3" json:"article_answers,omitempty"` 1960 // The name of the latest conversation message used to compile 1961 // suggestion for. 1962 // 1963 // Format: `projects/<Project ID>/locations/<Location 1964 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 1965 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 1966 // Number of messages prior to and including 1967 // [latest_message][google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.latest_message] to compile the 1968 // suggestion. It may be smaller than the 1969 // [SuggestArticlesResponse.context_size][google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.context_size] field in the request if there 1970 // aren't that many messages in the conversation. 1971 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 1972} 1973 1974func (x *SuggestArticlesResponse) Reset() { 1975 *x = SuggestArticlesResponse{} 1976 if protoimpl.UnsafeEnabled { 1977 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[20] 1978 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1979 ms.StoreMessageInfo(mi) 1980 } 1981} 1982 1983func (x *SuggestArticlesResponse) String() string { 1984 return protoimpl.X.MessageStringOf(x) 1985} 1986 1987func (*SuggestArticlesResponse) ProtoMessage() {} 1988 1989func (x *SuggestArticlesResponse) ProtoReflect() protoreflect.Message { 1990 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[20] 1991 if protoimpl.UnsafeEnabled && x != nil { 1992 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1993 if ms.LoadMessageInfo() == nil { 1994 ms.StoreMessageInfo(mi) 1995 } 1996 return ms 1997 } 1998 return mi.MessageOf(x) 1999} 2000 2001// Deprecated: Use SuggestArticlesResponse.ProtoReflect.Descriptor instead. 2002func (*SuggestArticlesResponse) Descriptor() ([]byte, []int) { 2003 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{20} 2004} 2005 2006func (x *SuggestArticlesResponse) GetArticleAnswers() []*ArticleAnswer { 2007 if x != nil { 2008 return x.ArticleAnswers 2009 } 2010 return nil 2011} 2012 2013func (x *SuggestArticlesResponse) GetLatestMessage() string { 2014 if x != nil { 2015 return x.LatestMessage 2016 } 2017 return "" 2018} 2019 2020func (x *SuggestArticlesResponse) GetContextSize() int32 { 2021 if x != nil { 2022 return x.ContextSize 2023 } 2024 return 0 2025} 2026 2027// The request message for [Participants.SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers]. 2028type SuggestFaqAnswersRequest struct { 2029 state protoimpl.MessageState 2030 sizeCache protoimpl.SizeCache 2031 unknownFields protoimpl.UnknownFields 2032 2033 // Required. The name of the participant to fetch suggestion for. 2034 // Format: `projects/<Project ID>/locations/<Location 2035 // ID>/conversations/<Conversation ID>/participants/<Participant ID>`. 2036 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2037 // Optional. The name of the latest conversation message to compile suggestion 2038 // for. If empty, it will be the latest message of the conversation. 2039 // 2040 // Format: `projects/<Project ID>/locations/<Location 2041 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 2042 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 2043 // Optional. Max number of messages prior to and including 2044 // [latest_message] to use as context when compiling the 2045 // suggestion. By default 20 and at most 50. 2046 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 2047} 2048 2049func (x *SuggestFaqAnswersRequest) Reset() { 2050 *x = SuggestFaqAnswersRequest{} 2051 if protoimpl.UnsafeEnabled { 2052 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[21] 2053 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2054 ms.StoreMessageInfo(mi) 2055 } 2056} 2057 2058func (x *SuggestFaqAnswersRequest) String() string { 2059 return protoimpl.X.MessageStringOf(x) 2060} 2061 2062func (*SuggestFaqAnswersRequest) ProtoMessage() {} 2063 2064func (x *SuggestFaqAnswersRequest) ProtoReflect() protoreflect.Message { 2065 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[21] 2066 if protoimpl.UnsafeEnabled && x != nil { 2067 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2068 if ms.LoadMessageInfo() == nil { 2069 ms.StoreMessageInfo(mi) 2070 } 2071 return ms 2072 } 2073 return mi.MessageOf(x) 2074} 2075 2076// Deprecated: Use SuggestFaqAnswersRequest.ProtoReflect.Descriptor instead. 2077func (*SuggestFaqAnswersRequest) Descriptor() ([]byte, []int) { 2078 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{21} 2079} 2080 2081func (x *SuggestFaqAnswersRequest) GetParent() string { 2082 if x != nil { 2083 return x.Parent 2084 } 2085 return "" 2086} 2087 2088func (x *SuggestFaqAnswersRequest) GetLatestMessage() string { 2089 if x != nil { 2090 return x.LatestMessage 2091 } 2092 return "" 2093} 2094 2095func (x *SuggestFaqAnswersRequest) GetContextSize() int32 { 2096 if x != nil { 2097 return x.ContextSize 2098 } 2099 return 0 2100} 2101 2102// The request message for [Participants.SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers]. 2103type SuggestFaqAnswersResponse struct { 2104 state protoimpl.MessageState 2105 sizeCache protoimpl.SizeCache 2106 unknownFields protoimpl.UnknownFields 2107 2108 // Output only. Answers extracted from FAQ documents. 2109 FaqAnswers []*FaqAnswer `protobuf:"bytes,1,rep,name=faq_answers,json=faqAnswers,proto3" json:"faq_answers,omitempty"` 2110 // The name of the latest conversation message used to compile 2111 // suggestion for. 2112 // 2113 // Format: `projects/<Project ID>/locations/<Location 2114 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 2115 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 2116 // Number of messages prior to and including 2117 // [latest_message][google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.latest_message] to compile the 2118 // suggestion. It may be smaller than the 2119 // [SuggestFaqAnswersRequest.context_size][google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest.context_size] field in the request if there 2120 // aren't that many messages in the conversation. 2121 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 2122} 2123 2124func (x *SuggestFaqAnswersResponse) Reset() { 2125 *x = SuggestFaqAnswersResponse{} 2126 if protoimpl.UnsafeEnabled { 2127 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[22] 2128 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2129 ms.StoreMessageInfo(mi) 2130 } 2131} 2132 2133func (x *SuggestFaqAnswersResponse) String() string { 2134 return protoimpl.X.MessageStringOf(x) 2135} 2136 2137func (*SuggestFaqAnswersResponse) ProtoMessage() {} 2138 2139func (x *SuggestFaqAnswersResponse) ProtoReflect() protoreflect.Message { 2140 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[22] 2141 if protoimpl.UnsafeEnabled && x != nil { 2142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2143 if ms.LoadMessageInfo() == nil { 2144 ms.StoreMessageInfo(mi) 2145 } 2146 return ms 2147 } 2148 return mi.MessageOf(x) 2149} 2150 2151// Deprecated: Use SuggestFaqAnswersResponse.ProtoReflect.Descriptor instead. 2152func (*SuggestFaqAnswersResponse) Descriptor() ([]byte, []int) { 2153 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{22} 2154} 2155 2156func (x *SuggestFaqAnswersResponse) GetFaqAnswers() []*FaqAnswer { 2157 if x != nil { 2158 return x.FaqAnswers 2159 } 2160 return nil 2161} 2162 2163func (x *SuggestFaqAnswersResponse) GetLatestMessage() string { 2164 if x != nil { 2165 return x.LatestMessage 2166 } 2167 return "" 2168} 2169 2170func (x *SuggestFaqAnswersResponse) GetContextSize() int32 { 2171 if x != nil { 2172 return x.ContextSize 2173 } 2174 return 0 2175} 2176 2177// The request message for [Participants.SuggestSmartReplies][google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies]. 2178type SuggestSmartRepliesRequest struct { 2179 state protoimpl.MessageState 2180 sizeCache protoimpl.SizeCache 2181 unknownFields protoimpl.UnknownFields 2182 2183 // Required. The name of the participant to fetch suggestion for. 2184 // Format: `projects/<Project ID>/locations/<Location 2185 // ID>/conversations/<Conversation ID>/participants/<Participant ID>`. 2186 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2187 // The current natural language text segment to compile suggestion 2188 // for. This provides a way for user to get follow up smart reply suggestion 2189 // after a smart reply selection, without sending a text message. 2190 CurrentTextInput *TextInput `protobuf:"bytes,4,opt,name=current_text_input,json=currentTextInput,proto3" json:"current_text_input,omitempty"` 2191 // The name of the latest conversation message to compile suggestion 2192 // for. If empty, it will be the latest message of the conversation. 2193 // 2194 // Format: `projects/<Project ID>/locations/<Location 2195 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 2196 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 2197 // Optional. Max number of messages prior to and including 2198 // [latest_message] to use as context when compiling the 2199 // suggestion. By default 20 and at most 50. 2200 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 2201} 2202 2203func (x *SuggestSmartRepliesRequest) Reset() { 2204 *x = SuggestSmartRepliesRequest{} 2205 if protoimpl.UnsafeEnabled { 2206 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[23] 2207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2208 ms.StoreMessageInfo(mi) 2209 } 2210} 2211 2212func (x *SuggestSmartRepliesRequest) String() string { 2213 return protoimpl.X.MessageStringOf(x) 2214} 2215 2216func (*SuggestSmartRepliesRequest) ProtoMessage() {} 2217 2218func (x *SuggestSmartRepliesRequest) ProtoReflect() protoreflect.Message { 2219 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[23] 2220 if protoimpl.UnsafeEnabled && x != nil { 2221 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2222 if ms.LoadMessageInfo() == nil { 2223 ms.StoreMessageInfo(mi) 2224 } 2225 return ms 2226 } 2227 return mi.MessageOf(x) 2228} 2229 2230// Deprecated: Use SuggestSmartRepliesRequest.ProtoReflect.Descriptor instead. 2231func (*SuggestSmartRepliesRequest) Descriptor() ([]byte, []int) { 2232 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{23} 2233} 2234 2235func (x *SuggestSmartRepliesRequest) GetParent() string { 2236 if x != nil { 2237 return x.Parent 2238 } 2239 return "" 2240} 2241 2242func (x *SuggestSmartRepliesRequest) GetCurrentTextInput() *TextInput { 2243 if x != nil { 2244 return x.CurrentTextInput 2245 } 2246 return nil 2247} 2248 2249func (x *SuggestSmartRepliesRequest) GetLatestMessage() string { 2250 if x != nil { 2251 return x.LatestMessage 2252 } 2253 return "" 2254} 2255 2256func (x *SuggestSmartRepliesRequest) GetContextSize() int32 { 2257 if x != nil { 2258 return x.ContextSize 2259 } 2260 return 0 2261} 2262 2263// The response message for [Participants.SuggestSmartReplies][google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies]. 2264type SuggestSmartRepliesResponse struct { 2265 state protoimpl.MessageState 2266 sizeCache protoimpl.SizeCache 2267 unknownFields protoimpl.UnknownFields 2268 2269 // Output only. Multiple reply options provided by smart reply service. The 2270 // order is based on the rank of the model prediction. 2271 // The maximum number of the returned replies is set in SmartReplyConfig. 2272 SmartReplyAnswers []*SmartReplyAnswer `protobuf:"bytes,1,rep,name=smart_reply_answers,json=smartReplyAnswers,proto3" json:"smart_reply_answers,omitempty"` 2273 // The name of the latest conversation message used to compile 2274 // suggestion for. 2275 // 2276 // Format: `projects/<Project ID>/locations/<Location 2277 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 2278 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 2279 // Number of messages prior to and including 2280 // [latest_message][google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.latest_message] to compile the 2281 // suggestion. It may be smaller than the 2282 // [SuggestSmartRepliesRequest.context_size][google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.context_size] field in the request if there 2283 // aren't that many messages in the conversation. 2284 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 2285} 2286 2287func (x *SuggestSmartRepliesResponse) Reset() { 2288 *x = SuggestSmartRepliesResponse{} 2289 if protoimpl.UnsafeEnabled { 2290 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[24] 2291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2292 ms.StoreMessageInfo(mi) 2293 } 2294} 2295 2296func (x *SuggestSmartRepliesResponse) String() string { 2297 return protoimpl.X.MessageStringOf(x) 2298} 2299 2300func (*SuggestSmartRepliesResponse) ProtoMessage() {} 2301 2302func (x *SuggestSmartRepliesResponse) ProtoReflect() protoreflect.Message { 2303 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[24] 2304 if protoimpl.UnsafeEnabled && x != nil { 2305 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2306 if ms.LoadMessageInfo() == nil { 2307 ms.StoreMessageInfo(mi) 2308 } 2309 return ms 2310 } 2311 return mi.MessageOf(x) 2312} 2313 2314// Deprecated: Use SuggestSmartRepliesResponse.ProtoReflect.Descriptor instead. 2315func (*SuggestSmartRepliesResponse) Descriptor() ([]byte, []int) { 2316 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{24} 2317} 2318 2319func (x *SuggestSmartRepliesResponse) GetSmartReplyAnswers() []*SmartReplyAnswer { 2320 if x != nil { 2321 return x.SmartReplyAnswers 2322 } 2323 return nil 2324} 2325 2326func (x *SuggestSmartRepliesResponse) GetLatestMessage() string { 2327 if x != nil { 2328 return x.LatestMessage 2329 } 2330 return "" 2331} 2332 2333func (x *SuggestSmartRepliesResponse) GetContextSize() int32 { 2334 if x != nil { 2335 return x.ContextSize 2336 } 2337 return 0 2338} 2339 2340// Represents a suggestion for a human agent. 2341// 2342// Deprecated: Do not use. 2343type Suggestion struct { 2344 state protoimpl.MessageState 2345 sizeCache protoimpl.SizeCache 2346 unknownFields protoimpl.UnknownFields 2347 2348 // Output only. The name of this suggestion. 2349 // Format: 2350 // `projects/<Project ID>/locations/<Location ID>/conversations/<Conversation 2351 // ID>/participants/*/suggestions/<Suggestion ID>`. 2352 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2353 // Output only. Articles ordered by score in descending order. 2354 Articles []*Suggestion_Article `protobuf:"bytes,2,rep,name=articles,proto3" json:"articles,omitempty"` 2355 // Output only. Answers extracted from FAQ documents. 2356 FaqAnswers []*Suggestion_FaqAnswer `protobuf:"bytes,4,rep,name=faq_answers,json=faqAnswers,proto3" json:"faq_answers,omitempty"` 2357 // Output only. The time the suggestion was created. 2358 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 2359 // Output only. Latest message used as context to compile this suggestion. 2360 // 2361 // Format: `projects/<Project ID>/locations/<Location 2362 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 2363 LatestMessage string `protobuf:"bytes,7,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 2364} 2365 2366func (x *Suggestion) Reset() { 2367 *x = Suggestion{} 2368 if protoimpl.UnsafeEnabled { 2369 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[25] 2370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2371 ms.StoreMessageInfo(mi) 2372 } 2373} 2374 2375func (x *Suggestion) String() string { 2376 return protoimpl.X.MessageStringOf(x) 2377} 2378 2379func (*Suggestion) ProtoMessage() {} 2380 2381func (x *Suggestion) ProtoReflect() protoreflect.Message { 2382 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[25] 2383 if protoimpl.UnsafeEnabled && x != nil { 2384 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2385 if ms.LoadMessageInfo() == nil { 2386 ms.StoreMessageInfo(mi) 2387 } 2388 return ms 2389 } 2390 return mi.MessageOf(x) 2391} 2392 2393// Deprecated: Use Suggestion.ProtoReflect.Descriptor instead. 2394func (*Suggestion) Descriptor() ([]byte, []int) { 2395 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{25} 2396} 2397 2398func (x *Suggestion) GetName() string { 2399 if x != nil { 2400 return x.Name 2401 } 2402 return "" 2403} 2404 2405func (x *Suggestion) GetArticles() []*Suggestion_Article { 2406 if x != nil { 2407 return x.Articles 2408 } 2409 return nil 2410} 2411 2412func (x *Suggestion) GetFaqAnswers() []*Suggestion_FaqAnswer { 2413 if x != nil { 2414 return x.FaqAnswers 2415 } 2416 return nil 2417} 2418 2419func (x *Suggestion) GetCreateTime() *timestamppb.Timestamp { 2420 if x != nil { 2421 return x.CreateTime 2422 } 2423 return nil 2424} 2425 2426func (x *Suggestion) GetLatestMessage() string { 2427 if x != nil { 2428 return x.LatestMessage 2429 } 2430 return "" 2431} 2432 2433// The request message for [Participants.ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions]. 2434// 2435// Deprecated: Do not use. 2436type ListSuggestionsRequest struct { 2437 state protoimpl.MessageState 2438 sizeCache protoimpl.SizeCache 2439 unknownFields protoimpl.UnknownFields 2440 2441 // Required. The name of the participant to fetch suggestions for. 2442 // Format: `projects/<Project ID>/locations/<Location 2443 // ID>/conversations/<Conversation ID>/participants/<Participant ID>`. 2444 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2445 // Optional. The maximum number of items to return in a single page. The 2446 // default value is 100; the maximum value is 1000. 2447 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2448 // Optional. The next_page_token value returned from a previous list request. 2449 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2450 // Optional. Filter on suggestions fields. Currently predicates on 2451 // `create_time` and `create_time_epoch_microseconds` are supported. 2452 // `create_time` only support milliseconds accuracy. E.g., 2453 // `create_time_epoch_microseconds > 1551790877964485` or 2454 // `create_time > "2017-01-15T01:30:15.01Z"` 2455 // 2456 // For more information about filtering, see 2457 // [API Filtering](https://aip.dev/160). 2458 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 2459} 2460 2461func (x *ListSuggestionsRequest) Reset() { 2462 *x = ListSuggestionsRequest{} 2463 if protoimpl.UnsafeEnabled { 2464 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[26] 2465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2466 ms.StoreMessageInfo(mi) 2467 } 2468} 2469 2470func (x *ListSuggestionsRequest) String() string { 2471 return protoimpl.X.MessageStringOf(x) 2472} 2473 2474func (*ListSuggestionsRequest) ProtoMessage() {} 2475 2476func (x *ListSuggestionsRequest) ProtoReflect() protoreflect.Message { 2477 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[26] 2478 if protoimpl.UnsafeEnabled && x != nil { 2479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2480 if ms.LoadMessageInfo() == nil { 2481 ms.StoreMessageInfo(mi) 2482 } 2483 return ms 2484 } 2485 return mi.MessageOf(x) 2486} 2487 2488// Deprecated: Use ListSuggestionsRequest.ProtoReflect.Descriptor instead. 2489func (*ListSuggestionsRequest) Descriptor() ([]byte, []int) { 2490 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{26} 2491} 2492 2493func (x *ListSuggestionsRequest) GetParent() string { 2494 if x != nil { 2495 return x.Parent 2496 } 2497 return "" 2498} 2499 2500func (x *ListSuggestionsRequest) GetPageSize() int32 { 2501 if x != nil { 2502 return x.PageSize 2503 } 2504 return 0 2505} 2506 2507func (x *ListSuggestionsRequest) GetPageToken() string { 2508 if x != nil { 2509 return x.PageToken 2510 } 2511 return "" 2512} 2513 2514func (x *ListSuggestionsRequest) GetFilter() string { 2515 if x != nil { 2516 return x.Filter 2517 } 2518 return "" 2519} 2520 2521// The response message for [Participants.ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions]. 2522// 2523// Deprecated: Do not use. 2524type ListSuggestionsResponse struct { 2525 state protoimpl.MessageState 2526 sizeCache protoimpl.SizeCache 2527 unknownFields protoimpl.UnknownFields 2528 2529 // Required. The list of suggestions. There will be a maximum number of items 2530 // returned based on the page_size field in the request. `suggestions` is 2531 // sorted by `create_time` in descending order. 2532 Suggestions []*Suggestion `protobuf:"bytes,1,rep,name=suggestions,proto3" json:"suggestions,omitempty"` 2533 // Optional. Token to retrieve the next page of results or empty if there are 2534 // no more results in the list. 2535 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2536} 2537 2538func (x *ListSuggestionsResponse) Reset() { 2539 *x = ListSuggestionsResponse{} 2540 if protoimpl.UnsafeEnabled { 2541 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[27] 2542 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2543 ms.StoreMessageInfo(mi) 2544 } 2545} 2546 2547func (x *ListSuggestionsResponse) String() string { 2548 return protoimpl.X.MessageStringOf(x) 2549} 2550 2551func (*ListSuggestionsResponse) ProtoMessage() {} 2552 2553func (x *ListSuggestionsResponse) ProtoReflect() protoreflect.Message { 2554 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[27] 2555 if protoimpl.UnsafeEnabled && x != nil { 2556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2557 if ms.LoadMessageInfo() == nil { 2558 ms.StoreMessageInfo(mi) 2559 } 2560 return ms 2561 } 2562 return mi.MessageOf(x) 2563} 2564 2565// Deprecated: Use ListSuggestionsResponse.ProtoReflect.Descriptor instead. 2566func (*ListSuggestionsResponse) Descriptor() ([]byte, []int) { 2567 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{27} 2568} 2569 2570func (x *ListSuggestionsResponse) GetSuggestions() []*Suggestion { 2571 if x != nil { 2572 return x.Suggestions 2573 } 2574 return nil 2575} 2576 2577func (x *ListSuggestionsResponse) GetNextPageToken() string { 2578 if x != nil { 2579 return x.NextPageToken 2580 } 2581 return "" 2582} 2583 2584// The request message for [Participants.CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion]. 2585// 2586// Deprecated: Do not use. 2587type CompileSuggestionRequest struct { 2588 state protoimpl.MessageState 2589 sizeCache protoimpl.SizeCache 2590 unknownFields protoimpl.UnknownFields 2591 2592 // Required. The name of the participant to fetch suggestion for. 2593 // Format: `projects/<Project ID>/locations/<Location 2594 // ID>/conversations/<Conversation ID>/participants/<Participant ID>`. 2595 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2596 // Optional. The name of the latest conversation message to compile suggestion 2597 // for. If empty, it will be the latest message of the conversation. 2598 // 2599 // Format: `projects/<Project ID>/locations/<Location 2600 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 2601 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 2602 // Optional. Max number of messages prior to and including 2603 // [latest_message] to use as context when compiling the 2604 // suggestion. If zero or less than zero, 20 is used. 2605 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 2606} 2607 2608func (x *CompileSuggestionRequest) Reset() { 2609 *x = CompileSuggestionRequest{} 2610 if protoimpl.UnsafeEnabled { 2611 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[28] 2612 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2613 ms.StoreMessageInfo(mi) 2614 } 2615} 2616 2617func (x *CompileSuggestionRequest) String() string { 2618 return protoimpl.X.MessageStringOf(x) 2619} 2620 2621func (*CompileSuggestionRequest) ProtoMessage() {} 2622 2623func (x *CompileSuggestionRequest) ProtoReflect() protoreflect.Message { 2624 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[28] 2625 if protoimpl.UnsafeEnabled && x != nil { 2626 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2627 if ms.LoadMessageInfo() == nil { 2628 ms.StoreMessageInfo(mi) 2629 } 2630 return ms 2631 } 2632 return mi.MessageOf(x) 2633} 2634 2635// Deprecated: Use CompileSuggestionRequest.ProtoReflect.Descriptor instead. 2636func (*CompileSuggestionRequest) Descriptor() ([]byte, []int) { 2637 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{28} 2638} 2639 2640func (x *CompileSuggestionRequest) GetParent() string { 2641 if x != nil { 2642 return x.Parent 2643 } 2644 return "" 2645} 2646 2647func (x *CompileSuggestionRequest) GetLatestMessage() string { 2648 if x != nil { 2649 return x.LatestMessage 2650 } 2651 return "" 2652} 2653 2654func (x *CompileSuggestionRequest) GetContextSize() int32 { 2655 if x != nil { 2656 return x.ContextSize 2657 } 2658 return 0 2659} 2660 2661// The response message for [Participants.CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion]. 2662// 2663// Deprecated: Do not use. 2664type CompileSuggestionResponse struct { 2665 state protoimpl.MessageState 2666 sizeCache protoimpl.SizeCache 2667 unknownFields protoimpl.UnknownFields 2668 2669 // The compiled suggestion. 2670 Suggestion *Suggestion `protobuf:"bytes,1,opt,name=suggestion,proto3" json:"suggestion,omitempty"` 2671 // The name of the latest conversation message used to compile 2672 // suggestion for. 2673 // 2674 // Format: `projects/<Project ID>/locations/<Location 2675 // ID>/conversations/<Conversation ID>/messages/<Message ID>`. 2676 LatestMessage string `protobuf:"bytes,2,opt,name=latest_message,json=latestMessage,proto3" json:"latest_message,omitempty"` 2677 // Number of messages prior to and including 2678 // [latest_message][google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.latest_message] 2679 // to compile the suggestion. It may be smaller than the 2680 // [CompileSuggestionRequest.context_size][google.cloud.dialogflow.v2beta1.CompileSuggestionRequest.context_size] field in the request if 2681 // there aren't that many messages in the conversation. 2682 ContextSize int32 `protobuf:"varint,3,opt,name=context_size,json=contextSize,proto3" json:"context_size,omitempty"` 2683} 2684 2685func (x *CompileSuggestionResponse) Reset() { 2686 *x = CompileSuggestionResponse{} 2687 if protoimpl.UnsafeEnabled { 2688 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[29] 2689 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2690 ms.StoreMessageInfo(mi) 2691 } 2692} 2693 2694func (x *CompileSuggestionResponse) String() string { 2695 return protoimpl.X.MessageStringOf(x) 2696} 2697 2698func (*CompileSuggestionResponse) ProtoMessage() {} 2699 2700func (x *CompileSuggestionResponse) ProtoReflect() protoreflect.Message { 2701 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[29] 2702 if protoimpl.UnsafeEnabled && x != nil { 2703 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2704 if ms.LoadMessageInfo() == nil { 2705 ms.StoreMessageInfo(mi) 2706 } 2707 return ms 2708 } 2709 return mi.MessageOf(x) 2710} 2711 2712// Deprecated: Use CompileSuggestionResponse.ProtoReflect.Descriptor instead. 2713func (*CompileSuggestionResponse) Descriptor() ([]byte, []int) { 2714 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{29} 2715} 2716 2717func (x *CompileSuggestionResponse) GetSuggestion() *Suggestion { 2718 if x != nil { 2719 return x.Suggestion 2720 } 2721 return nil 2722} 2723 2724func (x *CompileSuggestionResponse) GetLatestMessage() string { 2725 if x != nil { 2726 return x.LatestMessage 2727 } 2728 return "" 2729} 2730 2731func (x *CompileSuggestionResponse) GetContextSize() int32 { 2732 if x != nil { 2733 return x.ContextSize 2734 } 2735 return 0 2736} 2737 2738// Response messages from an automated agent. 2739type ResponseMessage struct { 2740 state protoimpl.MessageState 2741 sizeCache protoimpl.SizeCache 2742 unknownFields protoimpl.UnknownFields 2743 2744 // Required. The rich response message. 2745 // 2746 // Types that are assignable to Message: 2747 // *ResponseMessage_Text_ 2748 // *ResponseMessage_Payload 2749 // *ResponseMessage_LiveAgentHandoff_ 2750 // *ResponseMessage_EndInteraction_ 2751 Message isResponseMessage_Message `protobuf_oneof:"message"` 2752} 2753 2754func (x *ResponseMessage) Reset() { 2755 *x = ResponseMessage{} 2756 if protoimpl.UnsafeEnabled { 2757 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30] 2758 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2759 ms.StoreMessageInfo(mi) 2760 } 2761} 2762 2763func (x *ResponseMessage) String() string { 2764 return protoimpl.X.MessageStringOf(x) 2765} 2766 2767func (*ResponseMessage) ProtoMessage() {} 2768 2769func (x *ResponseMessage) ProtoReflect() protoreflect.Message { 2770 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30] 2771 if protoimpl.UnsafeEnabled && x != nil { 2772 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2773 if ms.LoadMessageInfo() == nil { 2774 ms.StoreMessageInfo(mi) 2775 } 2776 return ms 2777 } 2778 return mi.MessageOf(x) 2779} 2780 2781// Deprecated: Use ResponseMessage.ProtoReflect.Descriptor instead. 2782func (*ResponseMessage) Descriptor() ([]byte, []int) { 2783 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30} 2784} 2785 2786func (m *ResponseMessage) GetMessage() isResponseMessage_Message { 2787 if m != nil { 2788 return m.Message 2789 } 2790 return nil 2791} 2792 2793func (x *ResponseMessage) GetText() *ResponseMessage_Text { 2794 if x, ok := x.GetMessage().(*ResponseMessage_Text_); ok { 2795 return x.Text 2796 } 2797 return nil 2798} 2799 2800func (x *ResponseMessage) GetPayload() *structpb.Struct { 2801 if x, ok := x.GetMessage().(*ResponseMessage_Payload); ok { 2802 return x.Payload 2803 } 2804 return nil 2805} 2806 2807func (x *ResponseMessage) GetLiveAgentHandoff() *ResponseMessage_LiveAgentHandoff { 2808 if x, ok := x.GetMessage().(*ResponseMessage_LiveAgentHandoff_); ok { 2809 return x.LiveAgentHandoff 2810 } 2811 return nil 2812} 2813 2814func (x *ResponseMessage) GetEndInteraction() *ResponseMessage_EndInteraction { 2815 if x, ok := x.GetMessage().(*ResponseMessage_EndInteraction_); ok { 2816 return x.EndInteraction 2817 } 2818 return nil 2819} 2820 2821type isResponseMessage_Message interface { 2822 isResponseMessage_Message() 2823} 2824 2825type ResponseMessage_Text_ struct { 2826 // Returns a text response. 2827 Text *ResponseMessage_Text `protobuf:"bytes,1,opt,name=text,proto3,oneof"` 2828} 2829 2830type ResponseMessage_Payload struct { 2831 // Returns a response containing a custom, platform-specific payload. 2832 Payload *structpb.Struct `protobuf:"bytes,2,opt,name=payload,proto3,oneof"` 2833} 2834 2835type ResponseMessage_LiveAgentHandoff_ struct { 2836 // Hands off conversation to a live agent. 2837 LiveAgentHandoff *ResponseMessage_LiveAgentHandoff `protobuf:"bytes,3,opt,name=live_agent_handoff,json=liveAgentHandoff,proto3,oneof"` 2838} 2839 2840type ResponseMessage_EndInteraction_ struct { 2841 // A signal that indicates the interaction with the Dialogflow agent has 2842 // ended. 2843 EndInteraction *ResponseMessage_EndInteraction `protobuf:"bytes,4,opt,name=end_interaction,json=endInteraction,proto3,oneof"` 2844} 2845 2846func (*ResponseMessage_Text_) isResponseMessage_Message() {} 2847 2848func (*ResponseMessage_Payload) isResponseMessage_Message() {} 2849 2850func (*ResponseMessage_LiveAgentHandoff_) isResponseMessage_Message() {} 2851 2852func (*ResponseMessage_EndInteraction_) isResponseMessage_Message() {} 2853 2854// Represents suggested article. 2855type Suggestion_Article struct { 2856 state protoimpl.MessageState 2857 sizeCache protoimpl.SizeCache 2858 unknownFields protoimpl.UnknownFields 2859 2860 // Output only. The article title. 2861 Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` 2862 // Output only. The article URI. 2863 Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"` 2864 // Output only. Article snippets. 2865 Snippets []string `protobuf:"bytes,3,rep,name=snippets,proto3" json:"snippets,omitempty"` 2866 // Output only. A map that contains metadata about the answer and the 2867 // document from which it originates. 2868 Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2869 // Output only. The name of answer record, in the format of 2870 // "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer 2871 // Record ID>" 2872 AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"` 2873} 2874 2875func (x *Suggestion_Article) Reset() { 2876 *x = Suggestion_Article{} 2877 if protoimpl.UnsafeEnabled { 2878 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[33] 2879 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2880 ms.StoreMessageInfo(mi) 2881 } 2882} 2883 2884func (x *Suggestion_Article) String() string { 2885 return protoimpl.X.MessageStringOf(x) 2886} 2887 2888func (*Suggestion_Article) ProtoMessage() {} 2889 2890func (x *Suggestion_Article) ProtoReflect() protoreflect.Message { 2891 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[33] 2892 if protoimpl.UnsafeEnabled && x != nil { 2893 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2894 if ms.LoadMessageInfo() == nil { 2895 ms.StoreMessageInfo(mi) 2896 } 2897 return ms 2898 } 2899 return mi.MessageOf(x) 2900} 2901 2902// Deprecated: Use Suggestion_Article.ProtoReflect.Descriptor instead. 2903func (*Suggestion_Article) Descriptor() ([]byte, []int) { 2904 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{25, 0} 2905} 2906 2907func (x *Suggestion_Article) GetTitle() string { 2908 if x != nil { 2909 return x.Title 2910 } 2911 return "" 2912} 2913 2914func (x *Suggestion_Article) GetUri() string { 2915 if x != nil { 2916 return x.Uri 2917 } 2918 return "" 2919} 2920 2921func (x *Suggestion_Article) GetSnippets() []string { 2922 if x != nil { 2923 return x.Snippets 2924 } 2925 return nil 2926} 2927 2928func (x *Suggestion_Article) GetMetadata() map[string]string { 2929 if x != nil { 2930 return x.Metadata 2931 } 2932 return nil 2933} 2934 2935func (x *Suggestion_Article) GetAnswerRecord() string { 2936 if x != nil { 2937 return x.AnswerRecord 2938 } 2939 return "" 2940} 2941 2942// Represents suggested answer from "frequently asked questions". 2943type Suggestion_FaqAnswer struct { 2944 state protoimpl.MessageState 2945 sizeCache protoimpl.SizeCache 2946 unknownFields protoimpl.UnknownFields 2947 2948 // Output only. The piece of text from the `source` knowledge base document. 2949 Answer string `protobuf:"bytes,1,opt,name=answer,proto3" json:"answer,omitempty"` 2950 // The system's confidence score that this Knowledge answer is a good match 2951 // for this conversational query, range from 0.0 (completely uncertain) 2952 // to 1.0 (completely certain). 2953 Confidence float32 `protobuf:"fixed32,2,opt,name=confidence,proto3" json:"confidence,omitempty"` 2954 // Output only. The corresponding FAQ question. 2955 Question string `protobuf:"bytes,3,opt,name=question,proto3" json:"question,omitempty"` 2956 // Output only. Indicates which Knowledge Document this answer was extracted 2957 // from. 2958 // Format: `projects/<Project ID>/locations/<Location 2959 // ID>/agent/knowledgeBases/<Knowledge Base ID>/documents/<Document ID>`. 2960 Source string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"` 2961 // Output only. A map that contains metadata about the answer and the 2962 // document from which it originates. 2963 Metadata map[string]string `protobuf:"bytes,5,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 2964 // Output only. The name of answer record, in the format of 2965 // "projects/<Project ID>/locations/<Location ID>/answerRecords/<Answer 2966 // Record ID>" 2967 AnswerRecord string `protobuf:"bytes,6,opt,name=answer_record,json=answerRecord,proto3" json:"answer_record,omitempty"` 2968} 2969 2970func (x *Suggestion_FaqAnswer) Reset() { 2971 *x = Suggestion_FaqAnswer{} 2972 if protoimpl.UnsafeEnabled { 2973 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[34] 2974 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2975 ms.StoreMessageInfo(mi) 2976 } 2977} 2978 2979func (x *Suggestion_FaqAnswer) String() string { 2980 return protoimpl.X.MessageStringOf(x) 2981} 2982 2983func (*Suggestion_FaqAnswer) ProtoMessage() {} 2984 2985func (x *Suggestion_FaqAnswer) ProtoReflect() protoreflect.Message { 2986 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[34] 2987 if protoimpl.UnsafeEnabled && x != nil { 2988 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2989 if ms.LoadMessageInfo() == nil { 2990 ms.StoreMessageInfo(mi) 2991 } 2992 return ms 2993 } 2994 return mi.MessageOf(x) 2995} 2996 2997// Deprecated: Use Suggestion_FaqAnswer.ProtoReflect.Descriptor instead. 2998func (*Suggestion_FaqAnswer) Descriptor() ([]byte, []int) { 2999 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{25, 1} 3000} 3001 3002func (x *Suggestion_FaqAnswer) GetAnswer() string { 3003 if x != nil { 3004 return x.Answer 3005 } 3006 return "" 3007} 3008 3009func (x *Suggestion_FaqAnswer) GetConfidence() float32 { 3010 if x != nil { 3011 return x.Confidence 3012 } 3013 return 0 3014} 3015 3016func (x *Suggestion_FaqAnswer) GetQuestion() string { 3017 if x != nil { 3018 return x.Question 3019 } 3020 return "" 3021} 3022 3023func (x *Suggestion_FaqAnswer) GetSource() string { 3024 if x != nil { 3025 return x.Source 3026 } 3027 return "" 3028} 3029 3030func (x *Suggestion_FaqAnswer) GetMetadata() map[string]string { 3031 if x != nil { 3032 return x.Metadata 3033 } 3034 return nil 3035} 3036 3037func (x *Suggestion_FaqAnswer) GetAnswerRecord() string { 3038 if x != nil { 3039 return x.AnswerRecord 3040 } 3041 return "" 3042} 3043 3044// The text response message. 3045type ResponseMessage_Text struct { 3046 state protoimpl.MessageState 3047 sizeCache protoimpl.SizeCache 3048 unknownFields protoimpl.UnknownFields 3049 3050 // A collection of text responses. 3051 Text []string `protobuf:"bytes,1,rep,name=text,proto3" json:"text,omitempty"` 3052} 3053 3054func (x *ResponseMessage_Text) Reset() { 3055 *x = ResponseMessage_Text{} 3056 if protoimpl.UnsafeEnabled { 3057 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[37] 3058 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3059 ms.StoreMessageInfo(mi) 3060 } 3061} 3062 3063func (x *ResponseMessage_Text) String() string { 3064 return protoimpl.X.MessageStringOf(x) 3065} 3066 3067func (*ResponseMessage_Text) ProtoMessage() {} 3068 3069func (x *ResponseMessage_Text) ProtoReflect() protoreflect.Message { 3070 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[37] 3071 if protoimpl.UnsafeEnabled && x != nil { 3072 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3073 if ms.LoadMessageInfo() == nil { 3074 ms.StoreMessageInfo(mi) 3075 } 3076 return ms 3077 } 3078 return mi.MessageOf(x) 3079} 3080 3081// Deprecated: Use ResponseMessage_Text.ProtoReflect.Descriptor instead. 3082func (*ResponseMessage_Text) Descriptor() ([]byte, []int) { 3083 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30, 0} 3084} 3085 3086func (x *ResponseMessage_Text) GetText() []string { 3087 if x != nil { 3088 return x.Text 3089 } 3090 return nil 3091} 3092 3093// Indicates that the conversation should be handed off to a human agent. 3094// 3095// Dialogflow only uses this to determine which conversations were handed off 3096// to a human agent for measurement purposes. What else to do with this signal 3097// is up to you and your handoff procedures. 3098// 3099// You may set this, for example: 3100// * In the entry fulfillment of a CX Page if entering the page indicates 3101// something went extremely wrong in the conversation. 3102// * In a webhook response when you determine that the customer issue can only 3103// be handled by a human. 3104type ResponseMessage_LiveAgentHandoff struct { 3105 state protoimpl.MessageState 3106 sizeCache protoimpl.SizeCache 3107 unknownFields protoimpl.UnknownFields 3108 3109 // Custom metadata for your handoff procedure. Dialogflow doesn't impose 3110 // any structure on this. 3111 Metadata *structpb.Struct `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` 3112} 3113 3114func (x *ResponseMessage_LiveAgentHandoff) Reset() { 3115 *x = ResponseMessage_LiveAgentHandoff{} 3116 if protoimpl.UnsafeEnabled { 3117 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[38] 3118 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3119 ms.StoreMessageInfo(mi) 3120 } 3121} 3122 3123func (x *ResponseMessage_LiveAgentHandoff) String() string { 3124 return protoimpl.X.MessageStringOf(x) 3125} 3126 3127func (*ResponseMessage_LiveAgentHandoff) ProtoMessage() {} 3128 3129func (x *ResponseMessage_LiveAgentHandoff) ProtoReflect() protoreflect.Message { 3130 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[38] 3131 if protoimpl.UnsafeEnabled && x != nil { 3132 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3133 if ms.LoadMessageInfo() == nil { 3134 ms.StoreMessageInfo(mi) 3135 } 3136 return ms 3137 } 3138 return mi.MessageOf(x) 3139} 3140 3141// Deprecated: Use ResponseMessage_LiveAgentHandoff.ProtoReflect.Descriptor instead. 3142func (*ResponseMessage_LiveAgentHandoff) Descriptor() ([]byte, []int) { 3143 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30, 1} 3144} 3145 3146func (x *ResponseMessage_LiveAgentHandoff) GetMetadata() *structpb.Struct { 3147 if x != nil { 3148 return x.Metadata 3149 } 3150 return nil 3151} 3152 3153// Indicates that interaction with the Dialogflow agent has ended. 3154type ResponseMessage_EndInteraction struct { 3155 state protoimpl.MessageState 3156 sizeCache protoimpl.SizeCache 3157 unknownFields protoimpl.UnknownFields 3158} 3159 3160func (x *ResponseMessage_EndInteraction) Reset() { 3161 *x = ResponseMessage_EndInteraction{} 3162 if protoimpl.UnsafeEnabled { 3163 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[39] 3164 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3165 ms.StoreMessageInfo(mi) 3166 } 3167} 3168 3169func (x *ResponseMessage_EndInteraction) String() string { 3170 return protoimpl.X.MessageStringOf(x) 3171} 3172 3173func (*ResponseMessage_EndInteraction) ProtoMessage() {} 3174 3175func (x *ResponseMessage_EndInteraction) ProtoReflect() protoreflect.Message { 3176 mi := &file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[39] 3177 if protoimpl.UnsafeEnabled && x != nil { 3178 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3179 if ms.LoadMessageInfo() == nil { 3180 ms.StoreMessageInfo(mi) 3181 } 3182 return ms 3183 } 3184 return mi.MessageOf(x) 3185} 3186 3187// Deprecated: Use ResponseMessage_EndInteraction.ProtoReflect.Descriptor instead. 3188func (*ResponseMessage_EndInteraction) Descriptor() ([]byte, []int) { 3189 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP(), []int{30, 2} 3190} 3191 3192var File_google_cloud_dialogflow_v2beta1_participant_proto protoreflect.FileDescriptor 3193 3194var file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc = []byte{ 3195 0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 3196 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 3197 0x31, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 3198 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3199 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 3200 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 3201 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 3202 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 3203 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 3204 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 3205 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 3206 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 3207 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 3208 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3209 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 3210 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x67, 0x6f, 0x6f, 3211 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 3212 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x67, 0x63, 0x73, 3213 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 3214 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 3215 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 3216 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 3217 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3218 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3219 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3220 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3221 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 3222 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3223 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3224 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3225 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3226 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 3227 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe3, 0x03, 0x0a, 0x0b, 0x50, 3228 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 3229 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x04, 0x6e, 3230 0x61, 0x6d, 0x65, 0x12, 0x4a, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3231 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3232 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 3233 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 3234 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x05, 0x52, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x12, 3235 0x42, 0x0a, 0x1b, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x78, 3236 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x07, 3237 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x18, 0x6f, 0x62, 0x66, 0x75, 0x73, 3238 0x63, 0x61, 0x74, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x55, 0x73, 0x65, 3239 0x72, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x52, 3240 0x4f, 0x4c, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 3241 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x55, 0x4d, 0x41, 0x4e, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 3242 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, 3243 0x41, 0x47, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x45, 0x4e, 0x44, 0x5f, 0x55, 3244 0x53, 0x45, 0x52, 0x10, 0x03, 0x3a, 0xd8, 0x01, 0xea, 0x41, 0xd4, 0x01, 0x0a, 0x25, 0x64, 0x69, 3245 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3246 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 3247 0x61, 0x6e, 0x74, 0x12, 0x4a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 3248 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 3249 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 3250 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3251 0x73, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x7d, 0x12, 3252 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3253 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 3254 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3255 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 3256 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 3257 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x7d, 3258 0x22, 0x92, 0x06, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x17, 0x0a, 0x04, 3259 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 3260 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 3261 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6f, 0x6e, 3262 0x74, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x0d, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 3263 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 3264 0x52, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x25, 3265 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 3266 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 3267 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x61, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3268 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 3269 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3270 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 3271 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x52, 0x6f, 3272 0x6c, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3273 0x70, 0x61, 0x6e, 0x74, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 3274 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3275 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3276 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 3277 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x09, 0x73, 0x65, 3278 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3279 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3280 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 3281 0x73, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x66, 0x0a, 0x12, 0x6d, 0x65, 0x73, 0x73, 3282 0x61, 0x67, 0x65, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 3283 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3284 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 3285 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 3286 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x6d, 3287 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3288 0x12, 0x6c, 0x0a, 0x12, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 3289 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 3290 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 3291 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 3292 0x65, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 3293 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x11, 0x73, 0x65, 0x6e, 3294 0x74, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x3a, 0xc4, 3295 0x01, 0xea, 0x41, 0xc0, 0x01, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 3296 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3297 0x2f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x42, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3298 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 3299 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 3300 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 3301 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x7d, 0x12, 0x57, 0x70, 0x72, 3302 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 3303 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 3304 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 3305 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 3306 0x6e, 0x7d, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x65, 0x73, 3307 0x73, 0x61, 0x67, 0x65, 0x7d, 0x22, 0xb6, 0x01, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3308 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 3309 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 3310 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 0x64, 0x69, 0x61, 0x6c, 3311 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3312 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 3313 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x72, 3314 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 3315 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 3316 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 3317 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 3318 0x02, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x5a, 3319 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3320 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3321 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 3322 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3323 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3324 0x70, 0x61, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x17, 0x4c, 3325 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 3326 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3327 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x12, 0x25, 3328 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3329 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 3330 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 3331 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 3332 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 3333 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 3334 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 3335 0x6b, 0x65, 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 3336 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3337 0x12, 0x50, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 3338 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3339 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3340 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3341 0x70, 0x61, 0x6e, 0x74, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 3342 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 3343 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 3344 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xb1, 0x01, 0x0a, 0x18, 0x55, 3345 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3346 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x53, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 3347 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 3348 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 3349 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 3350 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 3351 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0b, 3352 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 3353 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3354 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 3355 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x6f, 3356 0x0a, 0x0b, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x4a, 0x0a, 3357 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 3358 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 3359 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 3360 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 3361 0x67, 0x52, 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x75, 0x64, 3362 0x69, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x22, 3363 0xa0, 0x06, 0x0a, 0x13, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 3364 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x6d, 0x0a, 0x16, 0x64, 0x65, 0x74, 0x65, 0x63, 3365 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3366 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3367 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 3368 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 3369 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 3370 0x52, 0x14, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 3371 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 3372 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 3373 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3374 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 3375 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 0x73, 3376 0x61, 0x67, 0x65, 0x52, 0x10, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 0x73, 3377 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x06, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 3378 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xfa, 0x41, 0x22, 0x0a, 0x20, 0x64, 0x69, 0x61, 0x6c, 3379 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 3380 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x48, 0x01, 0x52, 0x06, 3381 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 3382 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x29, 3383 0x0a, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 3384 0x63, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x43, 3385 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x70, 0x61, 0x72, 3386 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 3387 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3388 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 3389 0x72, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x63, 0x78, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 3390 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 3391 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3392 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x42, 0x02, 0x18, 0x01, 0x52, 0x13, 3393 0x63, 0x78, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 3394 0x65, 0x72, 0x73, 0x12, 0x89, 0x01, 0x0a, 0x1a, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 3395 0x64, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x79, 3396 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x4c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3397 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3398 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x6d, 3399 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x2e, 0x41, 3400 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 3401 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x17, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 3402 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 3403 0x2d, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 3404 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x6c, 0x6c, 3405 0x6f, 0x77, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 3406 0x0a, 0x17, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 3407 0x52, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x41, 0x55, 0x54, 3408 0x4f, 0x4d, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x47, 0x45, 0x4e, 0x54, 0x5f, 0x52, 0x45, 0x50, 3409 0x4c, 0x59, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 3410 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 3411 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x10, 0x02, 0x42, 0x0a, 0x0a, 3412 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6d, 0x61, 0x74, 3413 0x63, 0x68, 0x22, 0xb0, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 3414 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 3415 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3416 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3417 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3418 0x69, 0x6f, 0x6e, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 3419 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x4e, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 3420 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 3421 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x54, 0x49, 0x43, 0x4c, 0x45, 0x5f, 0x53, 3422 0x55, 0x47, 0x47, 0x45, 0x53, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x46, 3423 0x41, 0x51, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x4d, 0x41, 0x52, 0x54, 0x5f, 0x52, 0x45, 3424 0x50, 0x4c, 0x59, 0x10, 0x03, 0x22, 0xac, 0x04, 0x0a, 0x15, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 3425 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3426 0x4f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x01, 3427 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 3428 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3429 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 3430 0x61, 0x6e, 0x74, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3431 0x12, 0x4b, 0x0a, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x06, 3432 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3433 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 3434 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 3435 0x48, 0x00, 0x52, 0x09, 0x74, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x4e, 0x0a, 3436 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 3437 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3438 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 3439 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x48, 3440 0x00, 0x52, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x60, 0x0a, 3441 0x12, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x5f, 0x63, 0x6f, 0x6e, 3442 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3443 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 3444 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x70, 3445 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x72, 3446 0x65, 0x70, 0x6c, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 3447 0x53, 0x0a, 0x0c, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 3448 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3449 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 3450 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 0x72, 3451 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 0x50, 0x61, 3452 0x72, 0x61, 0x6d, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 3453 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 3454 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3455 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x6d, 0x65, 0x73, 3456 0x73, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 3457 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 3458 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x69, 3459 0x6e, 0x70, 0x75, 0x74, 0x22, 0x3e, 0x0a, 0x0e, 0x44, 0x74, 0x6d, 0x66, 0x50, 0x61, 0x72, 0x61, 3460 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 3461 0x73, 0x5f, 0x64, 0x74, 0x6d, 0x66, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 3462 0x28, 0x08, 0x52, 0x10, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x73, 0x44, 0x74, 0x6d, 0x66, 0x49, 3463 0x6e, 0x70, 0x75, 0x74, 0x22, 0xf8, 0x04, 0x0a, 0x16, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 3464 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 3465 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 3466 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x54, 0x65, 0x78, 0x74, 0x12, 0x4d, 3467 0x0a, 0x0b, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x18, 0x02, 0x20, 3468 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3469 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3470 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x41, 0x75, 0x64, 0x69, 3471 0x6f, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x12, 0x68, 0x0a, 3472 0x15, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 3473 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 3474 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 3475 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 3476 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x70, 3477 0x6c, 0x79, 0x52, 0x13, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x41, 0x67, 0x65, 3478 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x42, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 3479 0x67, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3480 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3481 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 3482 0x67, 0x65, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x76, 0x0a, 0x1e, 0x68, 3483 0x75, 0x6d, 0x61, 0x6e, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x67, 0x67, 0x65, 3484 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x06, 0x20, 3485 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3486 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3487 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 3488 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x1b, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x41, 0x67, 0x65, 3489 0x6e, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 3490 0x6c, 0x74, 0x73, 0x12, 0x70, 0x0a, 0x1b, 0x65, 0x6e, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 3491 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 3492 0x74, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3493 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3494 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 3495 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x18, 0x65, 0x6e, 0x64, 3496 0x55, 0x73, 0x65, 0x72, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 3497 0x73, 0x75, 0x6c, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x0f, 0x64, 0x74, 0x6d, 0x66, 0x5f, 0x70, 0x61, 3498 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 3499 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 3500 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 3501 0x2e, 0x44, 0x74, 0x6d, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 3502 0x0e, 0x64, 0x74, 0x6d, 0x66, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 3503 0x8c, 0x01, 0x0a, 0x14, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x4d, 0x65, 0x73, 3504 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 3505 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 3506 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 3507 0x09, 0x52, 0x0a, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 3508 0x0f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 3509 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3510 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 3511 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x74, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x8b, 3512 0x01, 0x0a, 0x11, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 3513 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4b, 0x0a, 0x05, 0x70, 0x61, 0x72, 0x74, 0x73, 0x18, 0x01, 0x20, 3514 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3515 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3516 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x64, 0x4d, 3517 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x50, 0x61, 0x72, 0x74, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 3518 0x73, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 3519 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 3520 0x74, 0x61, 0x69, 0x6e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x8f, 0x02, 0x0a, 3521 0x0d, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x14, 3522 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 3523 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 3524 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 3525 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 3526 0x74, 0x73, 0x12, 0x58, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 3527 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3528 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 3529 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x6e, 3530 0x73, 0x77, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 3531 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x0d, 3532 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x06, 0x20, 3533 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 3534 0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 3535 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 3536 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 3537 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xaf, 3538 0x02, 0x0a, 0x09, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 3539 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6e, 3540 0x73, 0x77, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 3541 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 3542 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 3543 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 3544 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 3545 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 3546 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 3547 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 3548 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x61, 0x71, 3549 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 3550 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 3551 0x0a, 0x0d, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 3552 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 3553 0x6f, 0x72, 0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 3554 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 3555 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 3556 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 3557 0x22, 0x6d, 0x0a, 0x10, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x41, 0x6e, 3558 0x73, 0x77, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x01, 0x20, 3559 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 3560 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 3561 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 3562 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 3563 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x22, 3564 0xd2, 0x03, 0x0a, 0x10, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 3565 0x73, 0x75, 0x6c, 0x74, 0x12, 0x2a, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 3566 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 3567 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 3568 0x12, 0x76, 0x0a, 0x19, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x72, 0x74, 0x69, 3569 0x63, 0x6c, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 3570 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3571 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3572 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 3573 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 3574 0x17, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 3575 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x1c, 0x73, 0x75, 0x67, 0x67, 3576 0x65, 0x73, 0x74, 0x5f, 0x66, 0x61, 0x71, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x5f, 3577 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 3578 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 3579 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 3580 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 3581 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x19, 0x73, 0x75, 3582 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 3583 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x73, 0x75, 0x67, 0x67, 3584 0x65, 0x73, 0x74, 0x5f, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x65, 3585 0x73, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 3586 0x32, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3587 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 3588 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 3589 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 3590 0x52, 0x1b, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 3591 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x15, 0x0a, 3592 0x13, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x70, 3593 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd9, 0x01, 0x0a, 0x16, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3594 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3595 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3596 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 3597 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3598 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x06, 3599 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 3600 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 3601 0xe0, 0x41, 0x01, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3602 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 3603 0x6d, 0x2f, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 3604 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 3605 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 3606 0xe0, 0x41, 0x01, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 3607 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 3608 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x0f, 3609 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 3610 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3611 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 3612 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41, 3613 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x0e, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x41, 0x6e, 3614 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 3615 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 3616 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 3617 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 3618 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x22, 3619 0xdb, 0x01, 0x0a, 0x18, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 3620 0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 0x06, 3621 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x2d, 0xe0, 0x41, 3622 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3623 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3624 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x70, 0x61, 0x72, 3625 0x65, 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 3626 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x01, 3627 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 3628 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 3629 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 3630 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 3631 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 3632 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xb2, 0x01, 3633 0x0a, 0x19, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 3634 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0b, 0x66, 3635 0x61, 0x71, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 3636 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3637 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 3638 0x61, 0x31, 0x2e, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x0a, 0x66, 0x61, 3639 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 3640 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3641 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 3642 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 3643 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 3644 0x7a, 0x65, 0x22, 0xaf, 0x02, 0x0a, 0x1a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 3645 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3646 0x74, 0x12, 0x45, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 3647 0x09, 0x42, 0x2d, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x27, 0x0a, 0x25, 0x64, 0x69, 0x61, 0x6c, 0x6f, 3648 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 3649 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3650 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x12, 0x63, 0x75, 0x72, 0x72, 3651 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x04, 3652 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3653 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 3654 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70, 0x75, 0x74, 3655 0x52, 0x10, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x54, 0x65, 0x78, 0x74, 0x49, 0x6e, 0x70, 3656 0x75, 0x74, 0x12, 0x4d, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 3657 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xfa, 0x41, 0x23, 0x0a, 3658 0x21, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3659 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x65, 0x73, 0x73, 0x61, 3660 0x67, 0x65, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 3661 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 3662 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 3663 0x53, 0x69, 0x7a, 0x65, 0x22, 0xca, 0x01, 0x0a, 0x1b, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3664 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 3665 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x13, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x65, 3666 0x70, 0x6c, 0x79, 0x5f, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 3667 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3668 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 3669 0x74, 0x61, 0x31, 0x2e, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x41, 0x6e, 3670 0x73, 0x77, 0x65, 0x72, 0x52, 0x11, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 3671 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 3672 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 3673 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 3674 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 3675 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 3676 0x65, 0x22, 0xff, 0x06, 0x0a, 0x0a, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 3677 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 3678 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4f, 0x0a, 0x08, 0x61, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 3679 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3680 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3681 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3682 0x69, 0x6f, 0x6e, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x52, 0x08, 0x61, 0x72, 0x74, 3683 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x0b, 0x66, 0x61, 0x71, 0x5f, 0x61, 0x6e, 0x73, 3684 0x77, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 3685 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 3686 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 3687 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 3688 0x72, 0x52, 0x0a, 0x66, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x3b, 0x0a, 3689 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 3690 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3691 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 3692 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 3693 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 3694 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 3695 0x65, 0x1a, 0x8e, 0x02, 0x0a, 0x07, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x12, 0x14, 0x0a, 3696 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 3697 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 3698 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 3699 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6e, 0x69, 0x70, 0x70, 0x65, 0x74, 3700 0x73, 0x12, 0x5d, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 3701 0x03, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3702 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3703 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 3704 0x2e, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3705 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3706 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 3707 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 3708 0x65, 0x63, 0x6f, 0x72, 0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3709 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 3710 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 3711 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 3712 0x38, 0x01, 0x1a, 0xba, 0x02, 0x0a, 0x09, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 3713 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3714 0x52, 0x06, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x66, 3715 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x63, 0x6f, 3716 0x6e, 0x66, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x71, 0x75, 0x65, 0x73, 3717 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x71, 0x75, 0x65, 0x73, 3718 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 3719 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x5f, 0x0a, 0x08, 3720 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x43, 3721 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 3722 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 3723 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x46, 0x61, 0x71, 0x41, 3724 0x6e, 0x73, 0x77, 0x65, 0x72, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 3725 0x74, 0x72, 0x79, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 3726 0x0d, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x18, 0x06, 3727 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x52, 0x65, 0x63, 0x6f, 3728 0x72, 0x64, 0x1a, 0x3b, 0x0a, 0x0d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x45, 0x6e, 3729 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3730 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 3731 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a, 3732 0x02, 0x18, 0x01, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67, 3733 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 3734 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 3735 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 3736 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 3737 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 3738 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 3739 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 3740 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x94, 3741 0x01, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 3742 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0b, 0x73, 0x75, 3743 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 3744 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3745 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 3746 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x73, 0x75, 3747 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 3748 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 3749 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 3750 0x6e, 0x3a, 0x02, 0x18, 0x01, 0x22, 0x80, 0x01, 0x0a, 0x18, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 3751 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 3752 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 3753 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 3754 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 3755 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 3756 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 3757 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 3758 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x02, 0x18, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x19, 0x43, 0x6f, 0x6d, 3759 0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 3760 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 3761 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 3762 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 3763 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 3764 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3765 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6d, 0x65, 3766 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x74, 3767 0x65, 0x73, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x6f, 3768 0x6e, 0x74, 0x65, 0x78, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 3769 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x3a, 0x02, 0x18, 3770 0x01, 0x22, 0xf4, 0x03, 0x0a, 0x0f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 3771 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 3772 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3773 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3774 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 3775 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x48, 0x00, 0x52, 0x04, 0x74, 0x65, 3776 0x78, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x02, 0x20, 3777 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3778 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x48, 0x00, 0x52, 0x07, 3779 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x71, 0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65, 0x5f, 3780 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x18, 0x03, 0x20, 3781 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3782 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3783 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 3784 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x4c, 0x69, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48, 3785 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x48, 0x00, 0x52, 0x10, 0x6c, 0x69, 0x76, 0x65, 0x41, 0x67, 3786 0x65, 0x6e, 0x74, 0x48, 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x12, 0x6a, 0x0a, 0x0f, 0x65, 0x6e, 3787 0x64, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 3788 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3789 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3790 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4d, 0x65, 3791 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x45, 0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 3792 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 3793 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x1a, 0x0a, 0x04, 0x54, 0x65, 0x78, 0x74, 0x12, 0x12, 3794 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 3795 0x78, 0x74, 0x1a, 0x47, 0x0a, 0x10, 0x4c, 0x69, 0x76, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x48, 3796 0x61, 0x6e, 0x64, 0x6f, 0x66, 0x66, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 3797 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3798 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 3799 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x10, 0x0a, 0x0e, 0x45, 3800 0x6e, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 3801 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0xc8, 0x19, 0x0a, 0x0c, 0x50, 0x61, 0x72, 3802 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0xb9, 0x02, 0x0a, 0x11, 0x43, 0x72, 3803 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 3804 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3805 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 3806 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 3807 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 3808 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 3809 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 3810 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0xba, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3811 0x9e, 0x01, 0x22, 0x39, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 3812 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3813 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3814 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x3a, 0x0b, 0x70, 3815 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5a, 0x54, 0x22, 0x45, 0x2f, 0x76, 3816 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 3817 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3818 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 3819 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 3820 0x6e, 0x74, 0x73, 0x3a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3821 0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 3822 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x8b, 0x02, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 3823 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3824 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3825 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x61, 3826 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3827 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3828 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 3829 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x92, 3830 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 3831 0x61, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3832 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3833 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 3834 0x2f, 0x2a, 0x7d, 0x5a, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3835 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3836 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 3837 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 3838 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 3839 0x61, 0x6d, 0x65, 0x12, 0x9e, 0x02, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 3840 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3841 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3842 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 3843 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3844 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3845 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 3846 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3847 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x94, 0x01, 3848 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x84, 0x01, 0x12, 0x39, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 3849 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3850 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 3851 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 3852 0x74, 0x73, 0x5a, 0x47, 0x12, 0x45, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3853 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3854 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 3855 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 3856 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 3857 0x72, 0x65, 0x6e, 0x74, 0x12, 0xd6, 0x02, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 3858 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 3859 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 3860 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x55, 0x70, 0x64, 3861 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 3862 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3863 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 3864 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 3865 0x61, 0x6e, 0x74, 0x22, 0xd7, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb6, 0x01, 0x32, 0x45, 0x2f, 3866 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3867 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3868 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 3869 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3870 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 3871 0x74, 0x5a, 0x60, 0x32, 0x51, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 3872 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 3873 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3874 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 3875 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 3876 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 3877 0x61, 0x6e, 0x74, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 3878 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0xf4, 0x02, 3879 0x0a, 0x0e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 3880 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3881 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 3882 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 3883 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3884 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3885 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 3886 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3887 0x65, 0x22, 0xf0, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xb6, 0x01, 0x22, 0x4f, 0x2f, 0x76, 0x32, 3888 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 3889 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 3890 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 3891 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x61, 0x6e, 3892 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3a, 0x01, 0x2a, 0x5a, 3893 0x60, 0x22, 0x5b, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 3894 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3895 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3896 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3897 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 3898 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x7a, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3a, 0x01, 3899 0x2a, 0xda, 0x41, 0x16, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2c, 3900 0x74, 0x65, 0x78, 0x74, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 3901 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x2c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 3902 0x6e, 0x70, 0x75, 0x74, 0x12, 0xdd, 0x02, 0x0a, 0x0f, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3903 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3904 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 3905 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 3906 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3907 0x74, 0x1a, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3908 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 3909 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63, 3910 0x6c, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xd6, 0x01, 0x82, 0xd3, 3911 0xe4, 0x93, 0x02, 0xc6, 0x01, 0x22, 0x57, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3912 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3913 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3914 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 3915 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 3916 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x01, 3917 0x2a, 0x5a, 0x68, 0x22, 0x63, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 3918 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3919 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 3920 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 3921 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 3922 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3923 0x41, 0x72, 0x74, 0x69, 0x63, 0x6c, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 3924 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe7, 0x02, 0x0a, 0x11, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3925 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 3926 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 3927 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 3928 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 0x65, 3929 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3930 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 3931 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 3932 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3933 0x65, 0x22, 0xda, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xca, 0x01, 0x22, 0x59, 0x2f, 0x76, 0x32, 3934 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 3935 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3936 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3937 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3938 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 3939 0x6e, 0x73, 0x77, 0x65, 0x72, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x6a, 0x22, 0x65, 0x2f, 0x76, 0x32, 3940 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 3941 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3942 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 3943 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 3944 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3945 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x46, 0x61, 0x71, 0x41, 0x6e, 0x73, 0x77, 0x65, 3946 0x72, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xf1, 3947 0x02, 0x0a, 0x13, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 3948 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3949 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3950 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3951 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 3952 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3953 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3954 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 3955 0x72, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3956 0x65, 0x22, 0xde, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0xce, 0x01, 0x22, 0x5b, 0x2f, 0x76, 0x32, 3957 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 3958 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3959 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 3960 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3961 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 3962 0x74, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0x5a, 0x6c, 0x22, 0x67, 0x2f, 3963 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3964 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3965 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 3966 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 3967 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 3968 0x6e, 0x73, 0x3a, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x52, 3969 0x65, 0x70, 0x6c, 0x69, 0x65, 0x73, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 3970 0x6e, 0x74, 0x12, 0xd8, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 3971 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3972 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 3973 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 3974 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3975 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 3976 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 3977 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 3978 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x52, 0x88, 0x02, 0x01, 0x82, 0xd3, 3979 0xe4, 0x93, 0x02, 0x49, 0x12, 0x47, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 3980 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3981 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3982 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 3983 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0xe9, 0x01, 3984 0x0a, 0x11, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 3985 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3986 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 3987 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67, 3988 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3a, 3989 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 3990 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 3991 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 3992 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x5d, 0x88, 0x02, 0x01, 0x82, 3993 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x22, 0x4f, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 3994 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3995 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3996 0x2f, 0x2a, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x2f, 3997 0x2a, 0x7d, 0x2f, 0x73, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x63, 3998 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x3a, 0x01, 0x2a, 0x1a, 0x78, 0xca, 0x41, 0x19, 0x64, 0x69, 3999 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 4000 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x59, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 4001 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 4002 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 4003 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 4004 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 4005 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4006 0x6c, 0x6f, 0x77, 0x42, 0xae, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 4007 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 4008 0x6c, 0x6f, 0x77, 0x2e, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x10, 0x50, 0x61, 0x72, 4009 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 4010 0x49, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 4011 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 4012 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x64, 0x69, 0x61, 4013 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x76, 0x32, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 4014 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0xf8, 0x01, 0x01, 0xa2, 0x02, 0x02, 4015 0x44, 0x46, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 4016 0x64, 0x2e, 0x44, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x56, 0x32, 0x62, 4017 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4018} 4019 4020var ( 4021 file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescOnce sync.Once 4022 file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData = file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc 4023) 4024 4025func file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescGZIP() []byte { 4026 file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescOnce.Do(func() { 4027 file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData) 4028 }) 4029 return file_google_cloud_dialogflow_v2beta1_participant_proto_rawDescData 4030} 4031 4032var file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes = make([]protoimpl.EnumInfo, 3) 4033var file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes = make([]protoimpl.MessageInfo, 40) 4034var file_google_cloud_dialogflow_v2beta1_participant_proto_goTypes = []interface{}{ 4035 (Participant_Role)(0), // 0: google.cloud.dialogflow.v2beta1.Participant.Role 4036 (AutomatedAgentReply_AutomatedAgentReplyType)(0), // 1: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType 4037 (SuggestionFeature_Type)(0), // 2: google.cloud.dialogflow.v2beta1.SuggestionFeature.Type 4038 (*Participant)(nil), // 3: google.cloud.dialogflow.v2beta1.Participant 4039 (*Message)(nil), // 4: google.cloud.dialogflow.v2beta1.Message 4040 (*CreateParticipantRequest)(nil), // 5: google.cloud.dialogflow.v2beta1.CreateParticipantRequest 4041 (*GetParticipantRequest)(nil), // 6: google.cloud.dialogflow.v2beta1.GetParticipantRequest 4042 (*ListParticipantsRequest)(nil), // 7: google.cloud.dialogflow.v2beta1.ListParticipantsRequest 4043 (*ListParticipantsResponse)(nil), // 8: google.cloud.dialogflow.v2beta1.ListParticipantsResponse 4044 (*UpdateParticipantRequest)(nil), // 9: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest 4045 (*OutputAudio)(nil), // 10: google.cloud.dialogflow.v2beta1.OutputAudio 4046 (*AutomatedAgentReply)(nil), // 11: google.cloud.dialogflow.v2beta1.AutomatedAgentReply 4047 (*SuggestionFeature)(nil), // 12: google.cloud.dialogflow.v2beta1.SuggestionFeature 4048 (*AnalyzeContentRequest)(nil), // 13: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest 4049 (*DtmfParameters)(nil), // 14: google.cloud.dialogflow.v2beta1.DtmfParameters 4050 (*AnalyzeContentResponse)(nil), // 15: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse 4051 (*AnnotatedMessagePart)(nil), // 16: google.cloud.dialogflow.v2beta1.AnnotatedMessagePart 4052 (*MessageAnnotation)(nil), // 17: google.cloud.dialogflow.v2beta1.MessageAnnotation 4053 (*ArticleAnswer)(nil), // 18: google.cloud.dialogflow.v2beta1.ArticleAnswer 4054 (*FaqAnswer)(nil), // 19: google.cloud.dialogflow.v2beta1.FaqAnswer 4055 (*SmartReplyAnswer)(nil), // 20: google.cloud.dialogflow.v2beta1.SmartReplyAnswer 4056 (*SuggestionResult)(nil), // 21: google.cloud.dialogflow.v2beta1.SuggestionResult 4057 (*SuggestArticlesRequest)(nil), // 22: google.cloud.dialogflow.v2beta1.SuggestArticlesRequest 4058 (*SuggestArticlesResponse)(nil), // 23: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse 4059 (*SuggestFaqAnswersRequest)(nil), // 24: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest 4060 (*SuggestFaqAnswersResponse)(nil), // 25: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse 4061 (*SuggestSmartRepliesRequest)(nil), // 26: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest 4062 (*SuggestSmartRepliesResponse)(nil), // 27: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse 4063 (*Suggestion)(nil), // 28: google.cloud.dialogflow.v2beta1.Suggestion 4064 (*ListSuggestionsRequest)(nil), // 29: google.cloud.dialogflow.v2beta1.ListSuggestionsRequest 4065 (*ListSuggestionsResponse)(nil), // 30: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse 4066 (*CompileSuggestionRequest)(nil), // 31: google.cloud.dialogflow.v2beta1.CompileSuggestionRequest 4067 (*CompileSuggestionResponse)(nil), // 32: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse 4068 (*ResponseMessage)(nil), // 33: google.cloud.dialogflow.v2beta1.ResponseMessage 4069 nil, // 34: google.cloud.dialogflow.v2beta1.ArticleAnswer.MetadataEntry 4070 nil, // 35: google.cloud.dialogflow.v2beta1.FaqAnswer.MetadataEntry 4071 (*Suggestion_Article)(nil), // 36: google.cloud.dialogflow.v2beta1.Suggestion.Article 4072 (*Suggestion_FaqAnswer)(nil), // 37: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer 4073 nil, // 38: google.cloud.dialogflow.v2beta1.Suggestion.Article.MetadataEntry 4074 nil, // 39: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.MetadataEntry 4075 (*ResponseMessage_Text)(nil), // 40: google.cloud.dialogflow.v2beta1.ResponseMessage.Text 4076 (*ResponseMessage_LiveAgentHandoff)(nil), // 41: google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff 4077 (*ResponseMessage_EndInteraction)(nil), // 42: google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction 4078 (*timestamppb.Timestamp)(nil), // 43: google.protobuf.Timestamp 4079 (*SentimentAnalysisResult)(nil), // 44: google.cloud.dialogflow.v2beta1.SentimentAnalysisResult 4080 (*fieldmaskpb.FieldMask)(nil), // 45: google.protobuf.FieldMask 4081 (*OutputAudioConfig)(nil), // 46: google.cloud.dialogflow.v2beta1.OutputAudioConfig 4082 (*DetectIntentResponse)(nil), // 47: google.cloud.dialogflow.v2beta1.DetectIntentResponse 4083 (*structpb.Struct)(nil), // 48: google.protobuf.Struct 4084 (*TextInput)(nil), // 49: google.cloud.dialogflow.v2beta1.TextInput 4085 (*EventInput)(nil), // 50: google.cloud.dialogflow.v2beta1.EventInput 4086 (*QueryParameters)(nil), // 51: google.cloud.dialogflow.v2beta1.QueryParameters 4087 (*structpb.Value)(nil), // 52: google.protobuf.Value 4088 (*status.Status)(nil), // 53: google.rpc.Status 4089} 4090var file_google_cloud_dialogflow_v2beta1_participant_proto_depIdxs = []int32{ 4091 0, // 0: google.cloud.dialogflow.v2beta1.Participant.role:type_name -> google.cloud.dialogflow.v2beta1.Participant.Role 4092 0, // 1: google.cloud.dialogflow.v2beta1.Message.participant_role:type_name -> google.cloud.dialogflow.v2beta1.Participant.Role 4093 43, // 2: google.cloud.dialogflow.v2beta1.Message.create_time:type_name -> google.protobuf.Timestamp 4094 43, // 3: google.cloud.dialogflow.v2beta1.Message.send_time:type_name -> google.protobuf.Timestamp 4095 17, // 4: google.cloud.dialogflow.v2beta1.Message.message_annotation:type_name -> google.cloud.dialogflow.v2beta1.MessageAnnotation 4096 44, // 5: google.cloud.dialogflow.v2beta1.Message.sentiment_analysis:type_name -> google.cloud.dialogflow.v2beta1.SentimentAnalysisResult 4097 3, // 6: google.cloud.dialogflow.v2beta1.CreateParticipantRequest.participant:type_name -> google.cloud.dialogflow.v2beta1.Participant 4098 3, // 7: google.cloud.dialogflow.v2beta1.ListParticipantsResponse.participants:type_name -> google.cloud.dialogflow.v2beta1.Participant 4099 3, // 8: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.participant:type_name -> google.cloud.dialogflow.v2beta1.Participant 4100 45, // 9: google.cloud.dialogflow.v2beta1.UpdateParticipantRequest.update_mask:type_name -> google.protobuf.FieldMask 4101 46, // 10: google.cloud.dialogflow.v2beta1.OutputAudio.config:type_name -> google.cloud.dialogflow.v2beta1.OutputAudioConfig 4102 47, // 11: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.detect_intent_response:type_name -> google.cloud.dialogflow.v2beta1.DetectIntentResponse 4103 33, // 12: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.response_messages:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage 4104 48, // 13: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.parameters:type_name -> google.protobuf.Struct 4105 48, // 14: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.cx_session_parameters:type_name -> google.protobuf.Struct 4106 1, // 15: google.cloud.dialogflow.v2beta1.AutomatedAgentReply.automated_agent_reply_type:type_name -> google.cloud.dialogflow.v2beta1.AutomatedAgentReply.AutomatedAgentReplyType 4107 2, // 16: google.cloud.dialogflow.v2beta1.SuggestionFeature.type:type_name -> google.cloud.dialogflow.v2beta1.SuggestionFeature.Type 4108 49, // 17: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.text_input:type_name -> google.cloud.dialogflow.v2beta1.TextInput 4109 50, // 18: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.event_input:type_name -> google.cloud.dialogflow.v2beta1.EventInput 4110 46, // 19: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.reply_audio_config:type_name -> google.cloud.dialogflow.v2beta1.OutputAudioConfig 4111 51, // 20: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.query_params:type_name -> google.cloud.dialogflow.v2beta1.QueryParameters 4112 43, // 21: google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.message_send_time:type_name -> google.protobuf.Timestamp 4113 10, // 22: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.reply_audio:type_name -> google.cloud.dialogflow.v2beta1.OutputAudio 4114 11, // 23: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.automated_agent_reply:type_name -> google.cloud.dialogflow.v2beta1.AutomatedAgentReply 4115 4, // 24: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.message:type_name -> google.cloud.dialogflow.v2beta1.Message 4116 21, // 25: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.human_agent_suggestion_results:type_name -> google.cloud.dialogflow.v2beta1.SuggestionResult 4117 21, // 26: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.end_user_suggestion_results:type_name -> google.cloud.dialogflow.v2beta1.SuggestionResult 4118 14, // 27: google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.dtmf_parameters:type_name -> google.cloud.dialogflow.v2beta1.DtmfParameters 4119 52, // 28: google.cloud.dialogflow.v2beta1.AnnotatedMessagePart.formatted_value:type_name -> google.protobuf.Value 4120 16, // 29: google.cloud.dialogflow.v2beta1.MessageAnnotation.parts:type_name -> google.cloud.dialogflow.v2beta1.AnnotatedMessagePart 4121 34, // 30: google.cloud.dialogflow.v2beta1.ArticleAnswer.metadata:type_name -> google.cloud.dialogflow.v2beta1.ArticleAnswer.MetadataEntry 4122 35, // 31: google.cloud.dialogflow.v2beta1.FaqAnswer.metadata:type_name -> google.cloud.dialogflow.v2beta1.FaqAnswer.MetadataEntry 4123 53, // 32: google.cloud.dialogflow.v2beta1.SuggestionResult.error:type_name -> google.rpc.Status 4124 23, // 33: google.cloud.dialogflow.v2beta1.SuggestionResult.suggest_articles_response:type_name -> google.cloud.dialogflow.v2beta1.SuggestArticlesResponse 4125 25, // 34: google.cloud.dialogflow.v2beta1.SuggestionResult.suggest_faq_answers_response:type_name -> google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse 4126 27, // 35: google.cloud.dialogflow.v2beta1.SuggestionResult.suggest_smart_replies_response:type_name -> google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse 4127 18, // 36: google.cloud.dialogflow.v2beta1.SuggestArticlesResponse.article_answers:type_name -> google.cloud.dialogflow.v2beta1.ArticleAnswer 4128 19, // 37: google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse.faq_answers:type_name -> google.cloud.dialogflow.v2beta1.FaqAnswer 4129 49, // 38: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest.current_text_input:type_name -> google.cloud.dialogflow.v2beta1.TextInput 4130 20, // 39: google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse.smart_reply_answers:type_name -> google.cloud.dialogflow.v2beta1.SmartReplyAnswer 4131 36, // 40: google.cloud.dialogflow.v2beta1.Suggestion.articles:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.Article 4132 37, // 41: google.cloud.dialogflow.v2beta1.Suggestion.faq_answers:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer 4133 43, // 42: google.cloud.dialogflow.v2beta1.Suggestion.create_time:type_name -> google.protobuf.Timestamp 4134 28, // 43: google.cloud.dialogflow.v2beta1.ListSuggestionsResponse.suggestions:type_name -> google.cloud.dialogflow.v2beta1.Suggestion 4135 28, // 44: google.cloud.dialogflow.v2beta1.CompileSuggestionResponse.suggestion:type_name -> google.cloud.dialogflow.v2beta1.Suggestion 4136 40, // 45: google.cloud.dialogflow.v2beta1.ResponseMessage.text:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage.Text 4137 48, // 46: google.cloud.dialogflow.v2beta1.ResponseMessage.payload:type_name -> google.protobuf.Struct 4138 41, // 47: google.cloud.dialogflow.v2beta1.ResponseMessage.live_agent_handoff:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff 4139 42, // 48: google.cloud.dialogflow.v2beta1.ResponseMessage.end_interaction:type_name -> google.cloud.dialogflow.v2beta1.ResponseMessage.EndInteraction 4140 38, // 49: google.cloud.dialogflow.v2beta1.Suggestion.Article.metadata:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.Article.MetadataEntry 4141 39, // 50: google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.metadata:type_name -> google.cloud.dialogflow.v2beta1.Suggestion.FaqAnswer.MetadataEntry 4142 48, // 51: google.cloud.dialogflow.v2beta1.ResponseMessage.LiveAgentHandoff.metadata:type_name -> google.protobuf.Struct 4143 5, // 52: google.cloud.dialogflow.v2beta1.Participants.CreateParticipant:input_type -> google.cloud.dialogflow.v2beta1.CreateParticipantRequest 4144 6, // 53: google.cloud.dialogflow.v2beta1.Participants.GetParticipant:input_type -> google.cloud.dialogflow.v2beta1.GetParticipantRequest 4145 7, // 54: google.cloud.dialogflow.v2beta1.Participants.ListParticipants:input_type -> google.cloud.dialogflow.v2beta1.ListParticipantsRequest 4146 9, // 55: google.cloud.dialogflow.v2beta1.Participants.UpdateParticipant:input_type -> google.cloud.dialogflow.v2beta1.UpdateParticipantRequest 4147 13, // 56: google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent:input_type -> google.cloud.dialogflow.v2beta1.AnalyzeContentRequest 4148 22, // 57: google.cloud.dialogflow.v2beta1.Participants.SuggestArticles:input_type -> google.cloud.dialogflow.v2beta1.SuggestArticlesRequest 4149 24, // 58: google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers:input_type -> google.cloud.dialogflow.v2beta1.SuggestFaqAnswersRequest 4150 26, // 59: google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies:input_type -> google.cloud.dialogflow.v2beta1.SuggestSmartRepliesRequest 4151 29, // 60: google.cloud.dialogflow.v2beta1.Participants.ListSuggestions:input_type -> google.cloud.dialogflow.v2beta1.ListSuggestionsRequest 4152 31, // 61: google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion:input_type -> google.cloud.dialogflow.v2beta1.CompileSuggestionRequest 4153 3, // 62: google.cloud.dialogflow.v2beta1.Participants.CreateParticipant:output_type -> google.cloud.dialogflow.v2beta1.Participant 4154 3, // 63: google.cloud.dialogflow.v2beta1.Participants.GetParticipant:output_type -> google.cloud.dialogflow.v2beta1.Participant 4155 8, // 64: google.cloud.dialogflow.v2beta1.Participants.ListParticipants:output_type -> google.cloud.dialogflow.v2beta1.ListParticipantsResponse 4156 3, // 65: google.cloud.dialogflow.v2beta1.Participants.UpdateParticipant:output_type -> google.cloud.dialogflow.v2beta1.Participant 4157 15, // 66: google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent:output_type -> google.cloud.dialogflow.v2beta1.AnalyzeContentResponse 4158 23, // 67: google.cloud.dialogflow.v2beta1.Participants.SuggestArticles:output_type -> google.cloud.dialogflow.v2beta1.SuggestArticlesResponse 4159 25, // 68: google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers:output_type -> google.cloud.dialogflow.v2beta1.SuggestFaqAnswersResponse 4160 27, // 69: google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies:output_type -> google.cloud.dialogflow.v2beta1.SuggestSmartRepliesResponse 4161 30, // 70: google.cloud.dialogflow.v2beta1.Participants.ListSuggestions:output_type -> google.cloud.dialogflow.v2beta1.ListSuggestionsResponse 4162 32, // 71: google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion:output_type -> google.cloud.dialogflow.v2beta1.CompileSuggestionResponse 4163 62, // [62:72] is the sub-list for method output_type 4164 52, // [52:62] is the sub-list for method input_type 4165 52, // [52:52] is the sub-list for extension type_name 4166 52, // [52:52] is the sub-list for extension extendee 4167 0, // [0:52] is the sub-list for field type_name 4168} 4169 4170func init() { file_google_cloud_dialogflow_v2beta1_participant_proto_init() } 4171func file_google_cloud_dialogflow_v2beta1_participant_proto_init() { 4172 if File_google_cloud_dialogflow_v2beta1_participant_proto != nil { 4173 return 4174 } 4175 file_google_cloud_dialogflow_v2beta1_audio_config_proto_init() 4176 file_google_cloud_dialogflow_v2beta1_gcs_proto_init() 4177 file_google_cloud_dialogflow_v2beta1_session_proto_init() 4178 if !protoimpl.UnsafeEnabled { 4179 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4180 switch v := v.(*Participant); i { 4181 case 0: 4182 return &v.state 4183 case 1: 4184 return &v.sizeCache 4185 case 2: 4186 return &v.unknownFields 4187 default: 4188 return nil 4189 } 4190 } 4191 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4192 switch v := v.(*Message); i { 4193 case 0: 4194 return &v.state 4195 case 1: 4196 return &v.sizeCache 4197 case 2: 4198 return &v.unknownFields 4199 default: 4200 return nil 4201 } 4202 } 4203 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4204 switch v := v.(*CreateParticipantRequest); i { 4205 case 0: 4206 return &v.state 4207 case 1: 4208 return &v.sizeCache 4209 case 2: 4210 return &v.unknownFields 4211 default: 4212 return nil 4213 } 4214 } 4215 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4216 switch v := v.(*GetParticipantRequest); i { 4217 case 0: 4218 return &v.state 4219 case 1: 4220 return &v.sizeCache 4221 case 2: 4222 return &v.unknownFields 4223 default: 4224 return nil 4225 } 4226 } 4227 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4228 switch v := v.(*ListParticipantsRequest); i { 4229 case 0: 4230 return &v.state 4231 case 1: 4232 return &v.sizeCache 4233 case 2: 4234 return &v.unknownFields 4235 default: 4236 return nil 4237 } 4238 } 4239 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4240 switch v := v.(*ListParticipantsResponse); i { 4241 case 0: 4242 return &v.state 4243 case 1: 4244 return &v.sizeCache 4245 case 2: 4246 return &v.unknownFields 4247 default: 4248 return nil 4249 } 4250 } 4251 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4252 switch v := v.(*UpdateParticipantRequest); i { 4253 case 0: 4254 return &v.state 4255 case 1: 4256 return &v.sizeCache 4257 case 2: 4258 return &v.unknownFields 4259 default: 4260 return nil 4261 } 4262 } 4263 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4264 switch v := v.(*OutputAudio); i { 4265 case 0: 4266 return &v.state 4267 case 1: 4268 return &v.sizeCache 4269 case 2: 4270 return &v.unknownFields 4271 default: 4272 return nil 4273 } 4274 } 4275 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4276 switch v := v.(*AutomatedAgentReply); i { 4277 case 0: 4278 return &v.state 4279 case 1: 4280 return &v.sizeCache 4281 case 2: 4282 return &v.unknownFields 4283 default: 4284 return nil 4285 } 4286 } 4287 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4288 switch v := v.(*SuggestionFeature); i { 4289 case 0: 4290 return &v.state 4291 case 1: 4292 return &v.sizeCache 4293 case 2: 4294 return &v.unknownFields 4295 default: 4296 return nil 4297 } 4298 } 4299 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4300 switch v := v.(*AnalyzeContentRequest); i { 4301 case 0: 4302 return &v.state 4303 case 1: 4304 return &v.sizeCache 4305 case 2: 4306 return &v.unknownFields 4307 default: 4308 return nil 4309 } 4310 } 4311 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4312 switch v := v.(*DtmfParameters); i { 4313 case 0: 4314 return &v.state 4315 case 1: 4316 return &v.sizeCache 4317 case 2: 4318 return &v.unknownFields 4319 default: 4320 return nil 4321 } 4322 } 4323 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4324 switch v := v.(*AnalyzeContentResponse); i { 4325 case 0: 4326 return &v.state 4327 case 1: 4328 return &v.sizeCache 4329 case 2: 4330 return &v.unknownFields 4331 default: 4332 return nil 4333 } 4334 } 4335 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4336 switch v := v.(*AnnotatedMessagePart); i { 4337 case 0: 4338 return &v.state 4339 case 1: 4340 return &v.sizeCache 4341 case 2: 4342 return &v.unknownFields 4343 default: 4344 return nil 4345 } 4346 } 4347 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4348 switch v := v.(*MessageAnnotation); i { 4349 case 0: 4350 return &v.state 4351 case 1: 4352 return &v.sizeCache 4353 case 2: 4354 return &v.unknownFields 4355 default: 4356 return nil 4357 } 4358 } 4359 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4360 switch v := v.(*ArticleAnswer); i { 4361 case 0: 4362 return &v.state 4363 case 1: 4364 return &v.sizeCache 4365 case 2: 4366 return &v.unknownFields 4367 default: 4368 return nil 4369 } 4370 } 4371 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4372 switch v := v.(*FaqAnswer); i { 4373 case 0: 4374 return &v.state 4375 case 1: 4376 return &v.sizeCache 4377 case 2: 4378 return &v.unknownFields 4379 default: 4380 return nil 4381 } 4382 } 4383 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4384 switch v := v.(*SmartReplyAnswer); i { 4385 case 0: 4386 return &v.state 4387 case 1: 4388 return &v.sizeCache 4389 case 2: 4390 return &v.unknownFields 4391 default: 4392 return nil 4393 } 4394 } 4395 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4396 switch v := v.(*SuggestionResult); i { 4397 case 0: 4398 return &v.state 4399 case 1: 4400 return &v.sizeCache 4401 case 2: 4402 return &v.unknownFields 4403 default: 4404 return nil 4405 } 4406 } 4407 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4408 switch v := v.(*SuggestArticlesRequest); i { 4409 case 0: 4410 return &v.state 4411 case 1: 4412 return &v.sizeCache 4413 case 2: 4414 return &v.unknownFields 4415 default: 4416 return nil 4417 } 4418 } 4419 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4420 switch v := v.(*SuggestArticlesResponse); i { 4421 case 0: 4422 return &v.state 4423 case 1: 4424 return &v.sizeCache 4425 case 2: 4426 return &v.unknownFields 4427 default: 4428 return nil 4429 } 4430 } 4431 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4432 switch v := v.(*SuggestFaqAnswersRequest); i { 4433 case 0: 4434 return &v.state 4435 case 1: 4436 return &v.sizeCache 4437 case 2: 4438 return &v.unknownFields 4439 default: 4440 return nil 4441 } 4442 } 4443 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4444 switch v := v.(*SuggestFaqAnswersResponse); i { 4445 case 0: 4446 return &v.state 4447 case 1: 4448 return &v.sizeCache 4449 case 2: 4450 return &v.unknownFields 4451 default: 4452 return nil 4453 } 4454 } 4455 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4456 switch v := v.(*SuggestSmartRepliesRequest); i { 4457 case 0: 4458 return &v.state 4459 case 1: 4460 return &v.sizeCache 4461 case 2: 4462 return &v.unknownFields 4463 default: 4464 return nil 4465 } 4466 } 4467 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4468 switch v := v.(*SuggestSmartRepliesResponse); i { 4469 case 0: 4470 return &v.state 4471 case 1: 4472 return &v.sizeCache 4473 case 2: 4474 return &v.unknownFields 4475 default: 4476 return nil 4477 } 4478 } 4479 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4480 switch v := v.(*Suggestion); i { 4481 case 0: 4482 return &v.state 4483 case 1: 4484 return &v.sizeCache 4485 case 2: 4486 return &v.unknownFields 4487 default: 4488 return nil 4489 } 4490 } 4491 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4492 switch v := v.(*ListSuggestionsRequest); i { 4493 case 0: 4494 return &v.state 4495 case 1: 4496 return &v.sizeCache 4497 case 2: 4498 return &v.unknownFields 4499 default: 4500 return nil 4501 } 4502 } 4503 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4504 switch v := v.(*ListSuggestionsResponse); i { 4505 case 0: 4506 return &v.state 4507 case 1: 4508 return &v.sizeCache 4509 case 2: 4510 return &v.unknownFields 4511 default: 4512 return nil 4513 } 4514 } 4515 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4516 switch v := v.(*CompileSuggestionRequest); i { 4517 case 0: 4518 return &v.state 4519 case 1: 4520 return &v.sizeCache 4521 case 2: 4522 return &v.unknownFields 4523 default: 4524 return nil 4525 } 4526 } 4527 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4528 switch v := v.(*CompileSuggestionResponse); i { 4529 case 0: 4530 return &v.state 4531 case 1: 4532 return &v.sizeCache 4533 case 2: 4534 return &v.unknownFields 4535 default: 4536 return nil 4537 } 4538 } 4539 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4540 switch v := v.(*ResponseMessage); i { 4541 case 0: 4542 return &v.state 4543 case 1: 4544 return &v.sizeCache 4545 case 2: 4546 return &v.unknownFields 4547 default: 4548 return nil 4549 } 4550 } 4551 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 4552 switch v := v.(*Suggestion_Article); i { 4553 case 0: 4554 return &v.state 4555 case 1: 4556 return &v.sizeCache 4557 case 2: 4558 return &v.unknownFields 4559 default: 4560 return nil 4561 } 4562 } 4563 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 4564 switch v := v.(*Suggestion_FaqAnswer); i { 4565 case 0: 4566 return &v.state 4567 case 1: 4568 return &v.sizeCache 4569 case 2: 4570 return &v.unknownFields 4571 default: 4572 return nil 4573 } 4574 } 4575 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4576 switch v := v.(*ResponseMessage_Text); i { 4577 case 0: 4578 return &v.state 4579 case 1: 4580 return &v.sizeCache 4581 case 2: 4582 return &v.unknownFields 4583 default: 4584 return nil 4585 } 4586 } 4587 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 4588 switch v := v.(*ResponseMessage_LiveAgentHandoff); i { 4589 case 0: 4590 return &v.state 4591 case 1: 4592 return &v.sizeCache 4593 case 2: 4594 return &v.unknownFields 4595 default: 4596 return nil 4597 } 4598 } 4599 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 4600 switch v := v.(*ResponseMessage_EndInteraction); i { 4601 case 0: 4602 return &v.state 4603 case 1: 4604 return &v.sizeCache 4605 case 2: 4606 return &v.unknownFields 4607 default: 4608 return nil 4609 } 4610 } 4611 } 4612 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[8].OneofWrappers = []interface{}{ 4613 (*AutomatedAgentReply_DetectIntentResponse)(nil), 4614 (*AutomatedAgentReply_Intent)(nil), 4615 (*AutomatedAgentReply_Event)(nil), 4616 } 4617 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[10].OneofWrappers = []interface{}{ 4618 (*AnalyzeContentRequest_TextInput)(nil), 4619 (*AnalyzeContentRequest_EventInput)(nil), 4620 } 4621 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[18].OneofWrappers = []interface{}{ 4622 (*SuggestionResult_Error)(nil), 4623 (*SuggestionResult_SuggestArticlesResponse)(nil), 4624 (*SuggestionResult_SuggestFaqAnswersResponse)(nil), 4625 (*SuggestionResult_SuggestSmartRepliesResponse)(nil), 4626 } 4627 file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes[30].OneofWrappers = []interface{}{ 4628 (*ResponseMessage_Text_)(nil), 4629 (*ResponseMessage_Payload)(nil), 4630 (*ResponseMessage_LiveAgentHandoff_)(nil), 4631 (*ResponseMessage_EndInteraction_)(nil), 4632 } 4633 type x struct{} 4634 out := protoimpl.TypeBuilder{ 4635 File: protoimpl.DescBuilder{ 4636 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 4637 RawDescriptor: file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc, 4638 NumEnums: 3, 4639 NumMessages: 40, 4640 NumExtensions: 0, 4641 NumServices: 1, 4642 }, 4643 GoTypes: file_google_cloud_dialogflow_v2beta1_participant_proto_goTypes, 4644 DependencyIndexes: file_google_cloud_dialogflow_v2beta1_participant_proto_depIdxs, 4645 EnumInfos: file_google_cloud_dialogflow_v2beta1_participant_proto_enumTypes, 4646 MessageInfos: file_google_cloud_dialogflow_v2beta1_participant_proto_msgTypes, 4647 }.Build() 4648 File_google_cloud_dialogflow_v2beta1_participant_proto = out.File 4649 file_google_cloud_dialogflow_v2beta1_participant_proto_rawDesc = nil 4650 file_google_cloud_dialogflow_v2beta1_participant_proto_goTypes = nil 4651 file_google_cloud_dialogflow_v2beta1_participant_proto_depIdxs = nil 4652} 4653 4654// Reference imports to suppress errors if they are not otherwise used. 4655var _ context.Context 4656var _ grpc.ClientConnInterface 4657 4658// This is a compile-time assertion to ensure that this generated file 4659// is compatible with the grpc package it is being compiled against. 4660const _ = grpc.SupportPackageIsVersion6 4661 4662// ParticipantsClient is the client API for Participants service. 4663// 4664// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 4665type ParticipantsClient interface { 4666 // Creates a new participant in a conversation. 4667 CreateParticipant(ctx context.Context, in *CreateParticipantRequest, opts ...grpc.CallOption) (*Participant, error) 4668 // Retrieves a conversation participant. 4669 GetParticipant(ctx context.Context, in *GetParticipantRequest, opts ...grpc.CallOption) (*Participant, error) 4670 // Returns the list of all participants in the specified conversation. 4671 ListParticipants(ctx context.Context, in *ListParticipantsRequest, opts ...grpc.CallOption) (*ListParticipantsResponse, error) 4672 // Updates the specified participant. 4673 UpdateParticipant(ctx context.Context, in *UpdateParticipantRequest, opts ...grpc.CallOption) (*Participant, error) 4674 // Adds a text (chat, for example), or audio (phone recording, for example) 4675 // message from a participant into the conversation. 4676 // 4677 // Note: Always use agent versions for production traffic 4678 // sent to virtual agents. See [Versions and 4679 // environments](https://cloud.google.com/dialogflow/es/docs/agents-versions). 4680 AnalyzeContent(ctx context.Context, in *AnalyzeContentRequest, opts ...grpc.CallOption) (*AnalyzeContentResponse, error) 4681 // Gets suggested articles for a participant based on specific historical 4682 // messages. 4683 // 4684 // Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated 4685 // suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion 4686 // based on the provided conversation context in the real time. 4687 SuggestArticles(ctx context.Context, in *SuggestArticlesRequest, opts ...grpc.CallOption) (*SuggestArticlesResponse, error) 4688 // Gets suggested faq answers for a participant based on specific historical 4689 // messages. 4690 SuggestFaqAnswers(ctx context.Context, in *SuggestFaqAnswersRequest, opts ...grpc.CallOption) (*SuggestFaqAnswersResponse, error) 4691 // Gets smart replies for a participant based on specific historical 4692 // messages. 4693 SuggestSmartReplies(ctx context.Context, in *SuggestSmartRepliesRequest, opts ...grpc.CallOption) (*SuggestSmartRepliesResponse, error) 4694 // Deprecated: Do not use. 4695 // Deprecated: Use inline suggestion, event based suggestion or 4696 // Suggestion* API instead. 4697 // See [HumanAgentAssistantConfig.name][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.name] for more 4698 // details. 4699 // Removal Date: 2020-09-01. 4700 // 4701 // Retrieves suggestions for live agents. 4702 // 4703 // This method should be used by human agent client software to fetch auto 4704 // generated suggestions in real-time, while the conversation with an end user 4705 // is in progress. The functionality is implemented in terms of the 4706 // [list 4707 // pagination](https://cloud.google.com/apis/design/design_patterns#list_pagination) 4708 // design pattern. The client app should use the `next_page_token` field 4709 // to fetch the next batch of suggestions. `suggestions` are sorted by 4710 // `create_time` in descending order. 4711 // To fetch latest suggestion, just set `page_size` to 1. 4712 // To fetch new suggestions without duplication, send request with filter 4713 // `create_time_epoch_microseconds > [first item's create_time of previous 4714 // request]` and empty page_token. 4715 ListSuggestions(ctx context.Context, in *ListSuggestionsRequest, opts ...grpc.CallOption) (*ListSuggestionsResponse, error) 4716 // Deprecated: Do not use. 4717 // Deprecated. use [SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles] and [SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers] instead. 4718 // 4719 // Gets suggestions for a participant based on specific historical 4720 // messages. 4721 // 4722 // Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated 4723 // suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion 4724 // based on the provided conversation context in the real time. 4725 CompileSuggestion(ctx context.Context, in *CompileSuggestionRequest, opts ...grpc.CallOption) (*CompileSuggestionResponse, error) 4726} 4727 4728type participantsClient struct { 4729 cc grpc.ClientConnInterface 4730} 4731 4732func NewParticipantsClient(cc grpc.ClientConnInterface) ParticipantsClient { 4733 return &participantsClient{cc} 4734} 4735 4736func (c *participantsClient) CreateParticipant(ctx context.Context, in *CreateParticipantRequest, opts ...grpc.CallOption) (*Participant, error) { 4737 out := new(Participant) 4738 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/CreateParticipant", in, out, opts...) 4739 if err != nil { 4740 return nil, err 4741 } 4742 return out, nil 4743} 4744 4745func (c *participantsClient) GetParticipant(ctx context.Context, in *GetParticipantRequest, opts ...grpc.CallOption) (*Participant, error) { 4746 out := new(Participant) 4747 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/GetParticipant", in, out, opts...) 4748 if err != nil { 4749 return nil, err 4750 } 4751 return out, nil 4752} 4753 4754func (c *participantsClient) ListParticipants(ctx context.Context, in *ListParticipantsRequest, opts ...grpc.CallOption) (*ListParticipantsResponse, error) { 4755 out := new(ListParticipantsResponse) 4756 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/ListParticipants", in, out, opts...) 4757 if err != nil { 4758 return nil, err 4759 } 4760 return out, nil 4761} 4762 4763func (c *participantsClient) UpdateParticipant(ctx context.Context, in *UpdateParticipantRequest, opts ...grpc.CallOption) (*Participant, error) { 4764 out := new(Participant) 4765 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/UpdateParticipant", in, out, opts...) 4766 if err != nil { 4767 return nil, err 4768 } 4769 return out, nil 4770} 4771 4772func (c *participantsClient) AnalyzeContent(ctx context.Context, in *AnalyzeContentRequest, opts ...grpc.CallOption) (*AnalyzeContentResponse, error) { 4773 out := new(AnalyzeContentResponse) 4774 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/AnalyzeContent", in, out, opts...) 4775 if err != nil { 4776 return nil, err 4777 } 4778 return out, nil 4779} 4780 4781func (c *participantsClient) SuggestArticles(ctx context.Context, in *SuggestArticlesRequest, opts ...grpc.CallOption) (*SuggestArticlesResponse, error) { 4782 out := new(SuggestArticlesResponse) 4783 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/SuggestArticles", in, out, opts...) 4784 if err != nil { 4785 return nil, err 4786 } 4787 return out, nil 4788} 4789 4790func (c *participantsClient) SuggestFaqAnswers(ctx context.Context, in *SuggestFaqAnswersRequest, opts ...grpc.CallOption) (*SuggestFaqAnswersResponse, error) { 4791 out := new(SuggestFaqAnswersResponse) 4792 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/SuggestFaqAnswers", in, out, opts...) 4793 if err != nil { 4794 return nil, err 4795 } 4796 return out, nil 4797} 4798 4799func (c *participantsClient) SuggestSmartReplies(ctx context.Context, in *SuggestSmartRepliesRequest, opts ...grpc.CallOption) (*SuggestSmartRepliesResponse, error) { 4800 out := new(SuggestSmartRepliesResponse) 4801 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/SuggestSmartReplies", in, out, opts...) 4802 if err != nil { 4803 return nil, err 4804 } 4805 return out, nil 4806} 4807 4808// Deprecated: Do not use. 4809func (c *participantsClient) ListSuggestions(ctx context.Context, in *ListSuggestionsRequest, opts ...grpc.CallOption) (*ListSuggestionsResponse, error) { 4810 out := new(ListSuggestionsResponse) 4811 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/ListSuggestions", in, out, opts...) 4812 if err != nil { 4813 return nil, err 4814 } 4815 return out, nil 4816} 4817 4818// Deprecated: Do not use. 4819func (c *participantsClient) CompileSuggestion(ctx context.Context, in *CompileSuggestionRequest, opts ...grpc.CallOption) (*CompileSuggestionResponse, error) { 4820 out := new(CompileSuggestionResponse) 4821 err := c.cc.Invoke(ctx, "/google.cloud.dialogflow.v2beta1.Participants/CompileSuggestion", in, out, opts...) 4822 if err != nil { 4823 return nil, err 4824 } 4825 return out, nil 4826} 4827 4828// ParticipantsServer is the server API for Participants service. 4829type ParticipantsServer interface { 4830 // Creates a new participant in a conversation. 4831 CreateParticipant(context.Context, *CreateParticipantRequest) (*Participant, error) 4832 // Retrieves a conversation participant. 4833 GetParticipant(context.Context, *GetParticipantRequest) (*Participant, error) 4834 // Returns the list of all participants in the specified conversation. 4835 ListParticipants(context.Context, *ListParticipantsRequest) (*ListParticipantsResponse, error) 4836 // Updates the specified participant. 4837 UpdateParticipant(context.Context, *UpdateParticipantRequest) (*Participant, error) 4838 // Adds a text (chat, for example), or audio (phone recording, for example) 4839 // message from a participant into the conversation. 4840 // 4841 // Note: Always use agent versions for production traffic 4842 // sent to virtual agents. See [Versions and 4843 // environments](https://cloud.google.com/dialogflow/es/docs/agents-versions). 4844 AnalyzeContent(context.Context, *AnalyzeContentRequest) (*AnalyzeContentResponse, error) 4845 // Gets suggested articles for a participant based on specific historical 4846 // messages. 4847 // 4848 // Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated 4849 // suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion 4850 // based on the provided conversation context in the real time. 4851 SuggestArticles(context.Context, *SuggestArticlesRequest) (*SuggestArticlesResponse, error) 4852 // Gets suggested faq answers for a participant based on specific historical 4853 // messages. 4854 SuggestFaqAnswers(context.Context, *SuggestFaqAnswersRequest) (*SuggestFaqAnswersResponse, error) 4855 // Gets smart replies for a participant based on specific historical 4856 // messages. 4857 SuggestSmartReplies(context.Context, *SuggestSmartRepliesRequest) (*SuggestSmartRepliesResponse, error) 4858 // Deprecated: Do not use. 4859 // Deprecated: Use inline suggestion, event based suggestion or 4860 // Suggestion* API instead. 4861 // See [HumanAgentAssistantConfig.name][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.name] for more 4862 // details. 4863 // Removal Date: 2020-09-01. 4864 // 4865 // Retrieves suggestions for live agents. 4866 // 4867 // This method should be used by human agent client software to fetch auto 4868 // generated suggestions in real-time, while the conversation with an end user 4869 // is in progress. The functionality is implemented in terms of the 4870 // [list 4871 // pagination](https://cloud.google.com/apis/design/design_patterns#list_pagination) 4872 // design pattern. The client app should use the `next_page_token` field 4873 // to fetch the next batch of suggestions. `suggestions` are sorted by 4874 // `create_time` in descending order. 4875 // To fetch latest suggestion, just set `page_size` to 1. 4876 // To fetch new suggestions without duplication, send request with filter 4877 // `create_time_epoch_microseconds > [first item's create_time of previous 4878 // request]` and empty page_token. 4879 ListSuggestions(context.Context, *ListSuggestionsRequest) (*ListSuggestionsResponse, error) 4880 // Deprecated: Do not use. 4881 // Deprecated. use [SuggestArticles][google.cloud.dialogflow.v2beta1.Participants.SuggestArticles] and [SuggestFaqAnswers][google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers] instead. 4882 // 4883 // Gets suggestions for a participant based on specific historical 4884 // messages. 4885 // 4886 // Note that [ListSuggestions][google.cloud.dialogflow.v2beta1.Participants.ListSuggestions] will only list the auto-generated 4887 // suggestions, while [CompileSuggestion][google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion] will try to compile suggestion 4888 // based on the provided conversation context in the real time. 4889 CompileSuggestion(context.Context, *CompileSuggestionRequest) (*CompileSuggestionResponse, error) 4890} 4891 4892// UnimplementedParticipantsServer can be embedded to have forward compatible implementations. 4893type UnimplementedParticipantsServer struct { 4894} 4895 4896func (*UnimplementedParticipantsServer) CreateParticipant(context.Context, *CreateParticipantRequest) (*Participant, error) { 4897 return nil, status1.Errorf(codes.Unimplemented, "method CreateParticipant not implemented") 4898} 4899func (*UnimplementedParticipantsServer) GetParticipant(context.Context, *GetParticipantRequest) (*Participant, error) { 4900 return nil, status1.Errorf(codes.Unimplemented, "method GetParticipant not implemented") 4901} 4902func (*UnimplementedParticipantsServer) ListParticipants(context.Context, *ListParticipantsRequest) (*ListParticipantsResponse, error) { 4903 return nil, status1.Errorf(codes.Unimplemented, "method ListParticipants not implemented") 4904} 4905func (*UnimplementedParticipantsServer) UpdateParticipant(context.Context, *UpdateParticipantRequest) (*Participant, error) { 4906 return nil, status1.Errorf(codes.Unimplemented, "method UpdateParticipant not implemented") 4907} 4908func (*UnimplementedParticipantsServer) AnalyzeContent(context.Context, *AnalyzeContentRequest) (*AnalyzeContentResponse, error) { 4909 return nil, status1.Errorf(codes.Unimplemented, "method AnalyzeContent not implemented") 4910} 4911func (*UnimplementedParticipantsServer) SuggestArticles(context.Context, *SuggestArticlesRequest) (*SuggestArticlesResponse, error) { 4912 return nil, status1.Errorf(codes.Unimplemented, "method SuggestArticles not implemented") 4913} 4914func (*UnimplementedParticipantsServer) SuggestFaqAnswers(context.Context, *SuggestFaqAnswersRequest) (*SuggestFaqAnswersResponse, error) { 4915 return nil, status1.Errorf(codes.Unimplemented, "method SuggestFaqAnswers not implemented") 4916} 4917func (*UnimplementedParticipantsServer) SuggestSmartReplies(context.Context, *SuggestSmartRepliesRequest) (*SuggestSmartRepliesResponse, error) { 4918 return nil, status1.Errorf(codes.Unimplemented, "method SuggestSmartReplies not implemented") 4919} 4920func (*UnimplementedParticipantsServer) ListSuggestions(context.Context, *ListSuggestionsRequest) (*ListSuggestionsResponse, error) { 4921 return nil, status1.Errorf(codes.Unimplemented, "method ListSuggestions not implemented") 4922} 4923func (*UnimplementedParticipantsServer) CompileSuggestion(context.Context, *CompileSuggestionRequest) (*CompileSuggestionResponse, error) { 4924 return nil, status1.Errorf(codes.Unimplemented, "method CompileSuggestion not implemented") 4925} 4926 4927func RegisterParticipantsServer(s *grpc.Server, srv ParticipantsServer) { 4928 s.RegisterService(&_Participants_serviceDesc, srv) 4929} 4930 4931func _Participants_CreateParticipant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4932 in := new(CreateParticipantRequest) 4933 if err := dec(in); err != nil { 4934 return nil, err 4935 } 4936 if interceptor == nil { 4937 return srv.(ParticipantsServer).CreateParticipant(ctx, in) 4938 } 4939 info := &grpc.UnaryServerInfo{ 4940 Server: srv, 4941 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/CreateParticipant", 4942 } 4943 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4944 return srv.(ParticipantsServer).CreateParticipant(ctx, req.(*CreateParticipantRequest)) 4945 } 4946 return interceptor(ctx, in, info, handler) 4947} 4948 4949func _Participants_GetParticipant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4950 in := new(GetParticipantRequest) 4951 if err := dec(in); err != nil { 4952 return nil, err 4953 } 4954 if interceptor == nil { 4955 return srv.(ParticipantsServer).GetParticipant(ctx, in) 4956 } 4957 info := &grpc.UnaryServerInfo{ 4958 Server: srv, 4959 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/GetParticipant", 4960 } 4961 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4962 return srv.(ParticipantsServer).GetParticipant(ctx, req.(*GetParticipantRequest)) 4963 } 4964 return interceptor(ctx, in, info, handler) 4965} 4966 4967func _Participants_ListParticipants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4968 in := new(ListParticipantsRequest) 4969 if err := dec(in); err != nil { 4970 return nil, err 4971 } 4972 if interceptor == nil { 4973 return srv.(ParticipantsServer).ListParticipants(ctx, in) 4974 } 4975 info := &grpc.UnaryServerInfo{ 4976 Server: srv, 4977 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/ListParticipants", 4978 } 4979 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4980 return srv.(ParticipantsServer).ListParticipants(ctx, req.(*ListParticipantsRequest)) 4981 } 4982 return interceptor(ctx, in, info, handler) 4983} 4984 4985func _Participants_UpdateParticipant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 4986 in := new(UpdateParticipantRequest) 4987 if err := dec(in); err != nil { 4988 return nil, err 4989 } 4990 if interceptor == nil { 4991 return srv.(ParticipantsServer).UpdateParticipant(ctx, in) 4992 } 4993 info := &grpc.UnaryServerInfo{ 4994 Server: srv, 4995 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/UpdateParticipant", 4996 } 4997 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 4998 return srv.(ParticipantsServer).UpdateParticipant(ctx, req.(*UpdateParticipantRequest)) 4999 } 5000 return interceptor(ctx, in, info, handler) 5001} 5002 5003func _Participants_AnalyzeContent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5004 in := new(AnalyzeContentRequest) 5005 if err := dec(in); err != nil { 5006 return nil, err 5007 } 5008 if interceptor == nil { 5009 return srv.(ParticipantsServer).AnalyzeContent(ctx, in) 5010 } 5011 info := &grpc.UnaryServerInfo{ 5012 Server: srv, 5013 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/AnalyzeContent", 5014 } 5015 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5016 return srv.(ParticipantsServer).AnalyzeContent(ctx, req.(*AnalyzeContentRequest)) 5017 } 5018 return interceptor(ctx, in, info, handler) 5019} 5020 5021func _Participants_SuggestArticles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5022 in := new(SuggestArticlesRequest) 5023 if err := dec(in); err != nil { 5024 return nil, err 5025 } 5026 if interceptor == nil { 5027 return srv.(ParticipantsServer).SuggestArticles(ctx, in) 5028 } 5029 info := &grpc.UnaryServerInfo{ 5030 Server: srv, 5031 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/SuggestArticles", 5032 } 5033 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5034 return srv.(ParticipantsServer).SuggestArticles(ctx, req.(*SuggestArticlesRequest)) 5035 } 5036 return interceptor(ctx, in, info, handler) 5037} 5038 5039func _Participants_SuggestFaqAnswers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5040 in := new(SuggestFaqAnswersRequest) 5041 if err := dec(in); err != nil { 5042 return nil, err 5043 } 5044 if interceptor == nil { 5045 return srv.(ParticipantsServer).SuggestFaqAnswers(ctx, in) 5046 } 5047 info := &grpc.UnaryServerInfo{ 5048 Server: srv, 5049 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/SuggestFaqAnswers", 5050 } 5051 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5052 return srv.(ParticipantsServer).SuggestFaqAnswers(ctx, req.(*SuggestFaqAnswersRequest)) 5053 } 5054 return interceptor(ctx, in, info, handler) 5055} 5056 5057func _Participants_SuggestSmartReplies_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5058 in := new(SuggestSmartRepliesRequest) 5059 if err := dec(in); err != nil { 5060 return nil, err 5061 } 5062 if interceptor == nil { 5063 return srv.(ParticipantsServer).SuggestSmartReplies(ctx, in) 5064 } 5065 info := &grpc.UnaryServerInfo{ 5066 Server: srv, 5067 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/SuggestSmartReplies", 5068 } 5069 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5070 return srv.(ParticipantsServer).SuggestSmartReplies(ctx, req.(*SuggestSmartRepliesRequest)) 5071 } 5072 return interceptor(ctx, in, info, handler) 5073} 5074 5075func _Participants_ListSuggestions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5076 in := new(ListSuggestionsRequest) 5077 if err := dec(in); err != nil { 5078 return nil, err 5079 } 5080 if interceptor == nil { 5081 return srv.(ParticipantsServer).ListSuggestions(ctx, in) 5082 } 5083 info := &grpc.UnaryServerInfo{ 5084 Server: srv, 5085 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/ListSuggestions", 5086 } 5087 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5088 return srv.(ParticipantsServer).ListSuggestions(ctx, req.(*ListSuggestionsRequest)) 5089 } 5090 return interceptor(ctx, in, info, handler) 5091} 5092 5093func _Participants_CompileSuggestion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5094 in := new(CompileSuggestionRequest) 5095 if err := dec(in); err != nil { 5096 return nil, err 5097 } 5098 if interceptor == nil { 5099 return srv.(ParticipantsServer).CompileSuggestion(ctx, in) 5100 } 5101 info := &grpc.UnaryServerInfo{ 5102 Server: srv, 5103 FullMethod: "/google.cloud.dialogflow.v2beta1.Participants/CompileSuggestion", 5104 } 5105 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5106 return srv.(ParticipantsServer).CompileSuggestion(ctx, req.(*CompileSuggestionRequest)) 5107 } 5108 return interceptor(ctx, in, info, handler) 5109} 5110 5111var _Participants_serviceDesc = grpc.ServiceDesc{ 5112 ServiceName: "google.cloud.dialogflow.v2beta1.Participants", 5113 HandlerType: (*ParticipantsServer)(nil), 5114 Methods: []grpc.MethodDesc{ 5115 { 5116 MethodName: "CreateParticipant", 5117 Handler: _Participants_CreateParticipant_Handler, 5118 }, 5119 { 5120 MethodName: "GetParticipant", 5121 Handler: _Participants_GetParticipant_Handler, 5122 }, 5123 { 5124 MethodName: "ListParticipants", 5125 Handler: _Participants_ListParticipants_Handler, 5126 }, 5127 { 5128 MethodName: "UpdateParticipant", 5129 Handler: _Participants_UpdateParticipant_Handler, 5130 }, 5131 { 5132 MethodName: "AnalyzeContent", 5133 Handler: _Participants_AnalyzeContent_Handler, 5134 }, 5135 { 5136 MethodName: "SuggestArticles", 5137 Handler: _Participants_SuggestArticles_Handler, 5138 }, 5139 { 5140 MethodName: "SuggestFaqAnswers", 5141 Handler: _Participants_SuggestFaqAnswers_Handler, 5142 }, 5143 { 5144 MethodName: "SuggestSmartReplies", 5145 Handler: _Participants_SuggestSmartReplies_Handler, 5146 }, 5147 { 5148 MethodName: "ListSuggestions", 5149 Handler: _Participants_ListSuggestions_Handler, 5150 }, 5151 { 5152 MethodName: "CompileSuggestion", 5153 Handler: _Participants_CompileSuggestion_Handler, 5154 }, 5155 }, 5156 Streams: []grpc.StreamDesc{}, 5157 Metadata: "google/cloud/dialogflow/v2beta1/participant.proto", 5158} 5159