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/contactcenterinsights/v1/contact_center_insights.proto 20 21package contactcenterinsights 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 _ "google.golang.org/genproto/googleapis/api/annotations" 29 longrunning "google.golang.org/genproto/googleapis/longrunning" 30 status "google.golang.org/genproto/googleapis/rpc/status" 31 grpc "google.golang.org/grpc" 32 codes "google.golang.org/grpc/codes" 33 status1 "google.golang.org/grpc/status" 34 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 35 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 36 durationpb "google.golang.org/protobuf/types/known/durationpb" 37 emptypb "google.golang.org/protobuf/types/known/emptypb" 38 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 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// Represents the options for views of a conversation. 50type ConversationView int32 51 52const ( 53 // Not specified. Defaults to FULL on GetConversationRequest and BASIC for 54 // ListConversationsRequest. 55 ConversationView_CONVERSATION_VIEW_UNSPECIFIED ConversationView = 0 56 // Transcript field is not populated in the response. 57 ConversationView_BASIC ConversationView = 1 58 // All fields are populated. 59 ConversationView_FULL ConversationView = 2 60) 61 62// Enum value maps for ConversationView. 63var ( 64 ConversationView_name = map[int32]string{ 65 0: "CONVERSATION_VIEW_UNSPECIFIED", 66 1: "BASIC", 67 2: "FULL", 68 } 69 ConversationView_value = map[string]int32{ 70 "CONVERSATION_VIEW_UNSPECIFIED": 0, 71 "BASIC": 1, 72 "FULL": 2, 73 } 74) 75 76func (x ConversationView) Enum() *ConversationView { 77 p := new(ConversationView) 78 *p = x 79 return p 80} 81 82func (x ConversationView) String() string { 83 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 84} 85 86func (ConversationView) Descriptor() protoreflect.EnumDescriptor { 87 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes[0].Descriptor() 88} 89 90func (ConversationView) Type() protoreflect.EnumType { 91 return &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes[0] 92} 93 94func (x ConversationView) Number() protoreflect.EnumNumber { 95 return protoreflect.EnumNumber(x) 96} 97 98// Deprecated: Use ConversationView.Descriptor instead. 99func (ConversationView) EnumDescriptor() ([]byte, []int) { 100 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{0} 101} 102 103// The request for calculating conversation statistics. 104type CalculateStatsRequest struct { 105 state protoimpl.MessageState 106 sizeCache protoimpl.SizeCache 107 unknownFields protoimpl.UnknownFields 108 109 // Required. The location of the conversations. 110 Location string `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` 111 // A filter to reduce results to a specific subset. This field is useful for 112 // getting statistics about conversations with specific properties. 113 Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"` 114} 115 116func (x *CalculateStatsRequest) Reset() { 117 *x = CalculateStatsRequest{} 118 if protoimpl.UnsafeEnabled { 119 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[0] 120 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 121 ms.StoreMessageInfo(mi) 122 } 123} 124 125func (x *CalculateStatsRequest) String() string { 126 return protoimpl.X.MessageStringOf(x) 127} 128 129func (*CalculateStatsRequest) ProtoMessage() {} 130 131func (x *CalculateStatsRequest) ProtoReflect() protoreflect.Message { 132 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[0] 133 if protoimpl.UnsafeEnabled && x != nil { 134 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 135 if ms.LoadMessageInfo() == nil { 136 ms.StoreMessageInfo(mi) 137 } 138 return ms 139 } 140 return mi.MessageOf(x) 141} 142 143// Deprecated: Use CalculateStatsRequest.ProtoReflect.Descriptor instead. 144func (*CalculateStatsRequest) Descriptor() ([]byte, []int) { 145 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{0} 146} 147 148func (x *CalculateStatsRequest) GetLocation() string { 149 if x != nil { 150 return x.Location 151 } 152 return "" 153} 154 155func (x *CalculateStatsRequest) GetFilter() string { 156 if x != nil { 157 return x.Filter 158 } 159 return "" 160} 161 162// The response for calculating conversation statistics. 163type CalculateStatsResponse struct { 164 state protoimpl.MessageState 165 sizeCache protoimpl.SizeCache 166 unknownFields protoimpl.UnknownFields 167 168 // The average duration of all conversations. The average is calculated using 169 // only conversations that have a time duration. 170 AverageDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=average_duration,json=averageDuration,proto3" json:"average_duration,omitempty"` 171 // The average number of turns per conversation. 172 AverageTurnCount int32 `protobuf:"varint,2,opt,name=average_turn_count,json=averageTurnCount,proto3" json:"average_turn_count,omitempty"` 173 // The total number of conversations. 174 ConversationCount int32 `protobuf:"varint,3,opt,name=conversation_count,json=conversationCount,proto3" json:"conversation_count,omitempty"` 175 // A map associating each smart highlighter display name with its respective 176 // number of matches in the set of conversations. 177 SmartHighlighterMatches map[string]int32 `protobuf:"bytes,4,rep,name=smart_highlighter_matches,json=smartHighlighterMatches,proto3" json:"smart_highlighter_matches,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 178 // A map associating each custom highlighter resource name with its respective 179 // number of matches in the set of conversations. 180 CustomHighlighterMatches map[string]int32 `protobuf:"bytes,5,rep,name=custom_highlighter_matches,json=customHighlighterMatches,proto3" json:"custom_highlighter_matches,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 181 // A map associating each issue resource name with its respective number of 182 // matches in the set of conversations. Key has the format: 183 // `projects/<Project ID>/locations/<Location ID>/issueModels/<Issue Model 184 // ID>/issues/<Issue ID>` 185 IssueMatches map[string]int32 `protobuf:"bytes,6,rep,name=issue_matches,json=issueMatches,proto3" json:"issue_matches,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 186 // A time series representing the count of conversations created over time 187 // that match that requested filter criteria. 188 ConversationCountTimeSeries *CalculateStatsResponse_TimeSeries `protobuf:"bytes,7,opt,name=conversation_count_time_series,json=conversationCountTimeSeries,proto3" json:"conversation_count_time_series,omitempty"` 189} 190 191func (x *CalculateStatsResponse) Reset() { 192 *x = CalculateStatsResponse{} 193 if protoimpl.UnsafeEnabled { 194 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[1] 195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 196 ms.StoreMessageInfo(mi) 197 } 198} 199 200func (x *CalculateStatsResponse) String() string { 201 return protoimpl.X.MessageStringOf(x) 202} 203 204func (*CalculateStatsResponse) ProtoMessage() {} 205 206func (x *CalculateStatsResponse) ProtoReflect() protoreflect.Message { 207 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[1] 208 if protoimpl.UnsafeEnabled && x != nil { 209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 210 if ms.LoadMessageInfo() == nil { 211 ms.StoreMessageInfo(mi) 212 } 213 return ms 214 } 215 return mi.MessageOf(x) 216} 217 218// Deprecated: Use CalculateStatsResponse.ProtoReflect.Descriptor instead. 219func (*CalculateStatsResponse) Descriptor() ([]byte, []int) { 220 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{1} 221} 222 223func (x *CalculateStatsResponse) GetAverageDuration() *durationpb.Duration { 224 if x != nil { 225 return x.AverageDuration 226 } 227 return nil 228} 229 230func (x *CalculateStatsResponse) GetAverageTurnCount() int32 { 231 if x != nil { 232 return x.AverageTurnCount 233 } 234 return 0 235} 236 237func (x *CalculateStatsResponse) GetConversationCount() int32 { 238 if x != nil { 239 return x.ConversationCount 240 } 241 return 0 242} 243 244func (x *CalculateStatsResponse) GetSmartHighlighterMatches() map[string]int32 { 245 if x != nil { 246 return x.SmartHighlighterMatches 247 } 248 return nil 249} 250 251func (x *CalculateStatsResponse) GetCustomHighlighterMatches() map[string]int32 { 252 if x != nil { 253 return x.CustomHighlighterMatches 254 } 255 return nil 256} 257 258func (x *CalculateStatsResponse) GetIssueMatches() map[string]int32 { 259 if x != nil { 260 return x.IssueMatches 261 } 262 return nil 263} 264 265func (x *CalculateStatsResponse) GetConversationCountTimeSeries() *CalculateStatsResponse_TimeSeries { 266 if x != nil { 267 return x.ConversationCountTimeSeries 268 } 269 return nil 270} 271 272// Metadata for a create analysis operation. 273type CreateAnalysisOperationMetadata struct { 274 state protoimpl.MessageState 275 sizeCache protoimpl.SizeCache 276 unknownFields protoimpl.UnknownFields 277 278 // Output only. The time the operation was created. 279 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 280 // Output only. The time the operation finished running. 281 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 282 // Output only. The Conversation that this Analysis Operation belongs to. 283 Conversation string `protobuf:"bytes,3,opt,name=conversation,proto3" json:"conversation,omitempty"` 284} 285 286func (x *CreateAnalysisOperationMetadata) Reset() { 287 *x = CreateAnalysisOperationMetadata{} 288 if protoimpl.UnsafeEnabled { 289 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[2] 290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 291 ms.StoreMessageInfo(mi) 292 } 293} 294 295func (x *CreateAnalysisOperationMetadata) String() string { 296 return protoimpl.X.MessageStringOf(x) 297} 298 299func (*CreateAnalysisOperationMetadata) ProtoMessage() {} 300 301func (x *CreateAnalysisOperationMetadata) ProtoReflect() protoreflect.Message { 302 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[2] 303 if protoimpl.UnsafeEnabled && x != nil { 304 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 305 if ms.LoadMessageInfo() == nil { 306 ms.StoreMessageInfo(mi) 307 } 308 return ms 309 } 310 return mi.MessageOf(x) 311} 312 313// Deprecated: Use CreateAnalysisOperationMetadata.ProtoReflect.Descriptor instead. 314func (*CreateAnalysisOperationMetadata) Descriptor() ([]byte, []int) { 315 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{2} 316} 317 318func (x *CreateAnalysisOperationMetadata) GetCreateTime() *timestamppb.Timestamp { 319 if x != nil { 320 return x.CreateTime 321 } 322 return nil 323} 324 325func (x *CreateAnalysisOperationMetadata) GetEndTime() *timestamppb.Timestamp { 326 if x != nil { 327 return x.EndTime 328 } 329 return nil 330} 331 332func (x *CreateAnalysisOperationMetadata) GetConversation() string { 333 if x != nil { 334 return x.Conversation 335 } 336 return "" 337} 338 339// Request to create a conversation. 340type CreateConversationRequest struct { 341 state protoimpl.MessageState 342 sizeCache protoimpl.SizeCache 343 unknownFields protoimpl.UnknownFields 344 345 // Required. The parent resource of the conversation. 346 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 347 // Required. The conversation resource to create. 348 Conversation *Conversation `protobuf:"bytes,2,opt,name=conversation,proto3" json:"conversation,omitempty"` 349 // A unique ID for the new conversation. This ID will become the final 350 // component of the conversation's resource name. If no ID is specified, a 351 // server-generated ID will be used. 352 // 353 // This value should be 4-32 characters and must match the regular 354 // expression /^[a-z0-9-]{4,32}$/. Valid characters are /[a-z][0-9]-/ 355 ConversationId string `protobuf:"bytes,3,opt,name=conversation_id,json=conversationId,proto3" json:"conversation_id,omitempty"` 356} 357 358func (x *CreateConversationRequest) Reset() { 359 *x = CreateConversationRequest{} 360 if protoimpl.UnsafeEnabled { 361 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[3] 362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 363 ms.StoreMessageInfo(mi) 364 } 365} 366 367func (x *CreateConversationRequest) String() string { 368 return protoimpl.X.MessageStringOf(x) 369} 370 371func (*CreateConversationRequest) ProtoMessage() {} 372 373func (x *CreateConversationRequest) ProtoReflect() protoreflect.Message { 374 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[3] 375 if protoimpl.UnsafeEnabled && x != nil { 376 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 377 if ms.LoadMessageInfo() == nil { 378 ms.StoreMessageInfo(mi) 379 } 380 return ms 381 } 382 return mi.MessageOf(x) 383} 384 385// Deprecated: Use CreateConversationRequest.ProtoReflect.Descriptor instead. 386func (*CreateConversationRequest) Descriptor() ([]byte, []int) { 387 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{3} 388} 389 390func (x *CreateConversationRequest) GetParent() string { 391 if x != nil { 392 return x.Parent 393 } 394 return "" 395} 396 397func (x *CreateConversationRequest) GetConversation() *Conversation { 398 if x != nil { 399 return x.Conversation 400 } 401 return nil 402} 403 404func (x *CreateConversationRequest) GetConversationId() string { 405 if x != nil { 406 return x.ConversationId 407 } 408 return "" 409} 410 411// Request to list conversations. 412type ListConversationsRequest struct { 413 state protoimpl.MessageState 414 sizeCache protoimpl.SizeCache 415 unknownFields protoimpl.UnknownFields 416 417 // Required. The parent resource of the conversation. 418 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 419 // The maximum number of conversations to return in the response. A valid page 420 // size ranges from 0 to 1,000 inclusive. If the page size is zero or 421 // unspecified, a default page size of 100 will be chosen. Note that a call 422 // might return fewer results than the requested page size. 423 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 424 // The value returned by the last `ListConversationsResponse`. This value 425 // indicates that this is a continuation of a prior `ListConversations` call 426 // and that the system should return the next page of data. 427 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 428 // A filter to reduce results to a specific subset. Useful for querying 429 // conversations with specific properties. 430 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 431 // The level of details of the conversation. Default is `BASIC`. 432 View ConversationView `protobuf:"varint,5,opt,name=view,proto3,enum=google.cloud.contactcenterinsights.v1.ConversationView" json:"view,omitempty"` 433} 434 435func (x *ListConversationsRequest) Reset() { 436 *x = ListConversationsRequest{} 437 if protoimpl.UnsafeEnabled { 438 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[4] 439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 440 ms.StoreMessageInfo(mi) 441 } 442} 443 444func (x *ListConversationsRequest) String() string { 445 return protoimpl.X.MessageStringOf(x) 446} 447 448func (*ListConversationsRequest) ProtoMessage() {} 449 450func (x *ListConversationsRequest) ProtoReflect() protoreflect.Message { 451 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[4] 452 if protoimpl.UnsafeEnabled && x != nil { 453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 454 if ms.LoadMessageInfo() == nil { 455 ms.StoreMessageInfo(mi) 456 } 457 return ms 458 } 459 return mi.MessageOf(x) 460} 461 462// Deprecated: Use ListConversationsRequest.ProtoReflect.Descriptor instead. 463func (*ListConversationsRequest) Descriptor() ([]byte, []int) { 464 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{4} 465} 466 467func (x *ListConversationsRequest) GetParent() string { 468 if x != nil { 469 return x.Parent 470 } 471 return "" 472} 473 474func (x *ListConversationsRequest) GetPageSize() int32 { 475 if x != nil { 476 return x.PageSize 477 } 478 return 0 479} 480 481func (x *ListConversationsRequest) GetPageToken() string { 482 if x != nil { 483 return x.PageToken 484 } 485 return "" 486} 487 488func (x *ListConversationsRequest) GetFilter() string { 489 if x != nil { 490 return x.Filter 491 } 492 return "" 493} 494 495func (x *ListConversationsRequest) GetView() ConversationView { 496 if x != nil { 497 return x.View 498 } 499 return ConversationView_CONVERSATION_VIEW_UNSPECIFIED 500} 501 502// The response of listing conversations. 503type ListConversationsResponse struct { 504 state protoimpl.MessageState 505 sizeCache protoimpl.SizeCache 506 unknownFields protoimpl.UnknownFields 507 508 // The conversations that match the request. 509 Conversations []*Conversation `protobuf:"bytes,1,rep,name=conversations,proto3" json:"conversations,omitempty"` 510 // A token which can be sent as `page_token` to retrieve the next page. If 511 // this field is set, it means there is another page available. If it is not 512 // set, it means no other pages are available. 513 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 514} 515 516func (x *ListConversationsResponse) Reset() { 517 *x = ListConversationsResponse{} 518 if protoimpl.UnsafeEnabled { 519 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[5] 520 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 521 ms.StoreMessageInfo(mi) 522 } 523} 524 525func (x *ListConversationsResponse) String() string { 526 return protoimpl.X.MessageStringOf(x) 527} 528 529func (*ListConversationsResponse) ProtoMessage() {} 530 531func (x *ListConversationsResponse) ProtoReflect() protoreflect.Message { 532 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[5] 533 if protoimpl.UnsafeEnabled && x != nil { 534 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 535 if ms.LoadMessageInfo() == nil { 536 ms.StoreMessageInfo(mi) 537 } 538 return ms 539 } 540 return mi.MessageOf(x) 541} 542 543// Deprecated: Use ListConversationsResponse.ProtoReflect.Descriptor instead. 544func (*ListConversationsResponse) Descriptor() ([]byte, []int) { 545 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{5} 546} 547 548func (x *ListConversationsResponse) GetConversations() []*Conversation { 549 if x != nil { 550 return x.Conversations 551 } 552 return nil 553} 554 555func (x *ListConversationsResponse) GetNextPageToken() string { 556 if x != nil { 557 return x.NextPageToken 558 } 559 return "" 560} 561 562// The request to get a conversation. 563type GetConversationRequest struct { 564 state protoimpl.MessageState 565 sizeCache protoimpl.SizeCache 566 unknownFields protoimpl.UnknownFields 567 568 // Required. The name of the conversation to get. 569 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 570 // The level of details of the conversation. Default is `FULL`. 571 View ConversationView `protobuf:"varint,2,opt,name=view,proto3,enum=google.cloud.contactcenterinsights.v1.ConversationView" json:"view,omitempty"` 572} 573 574func (x *GetConversationRequest) Reset() { 575 *x = GetConversationRequest{} 576 if protoimpl.UnsafeEnabled { 577 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[6] 578 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 579 ms.StoreMessageInfo(mi) 580 } 581} 582 583func (x *GetConversationRequest) String() string { 584 return protoimpl.X.MessageStringOf(x) 585} 586 587func (*GetConversationRequest) ProtoMessage() {} 588 589func (x *GetConversationRequest) ProtoReflect() protoreflect.Message { 590 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[6] 591 if protoimpl.UnsafeEnabled && x != nil { 592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 593 if ms.LoadMessageInfo() == nil { 594 ms.StoreMessageInfo(mi) 595 } 596 return ms 597 } 598 return mi.MessageOf(x) 599} 600 601// Deprecated: Use GetConversationRequest.ProtoReflect.Descriptor instead. 602func (*GetConversationRequest) Descriptor() ([]byte, []int) { 603 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{6} 604} 605 606func (x *GetConversationRequest) GetName() string { 607 if x != nil { 608 return x.Name 609 } 610 return "" 611} 612 613func (x *GetConversationRequest) GetView() ConversationView { 614 if x != nil { 615 return x.View 616 } 617 return ConversationView_CONVERSATION_VIEW_UNSPECIFIED 618} 619 620// The request to update a conversation. 621type UpdateConversationRequest struct { 622 state protoimpl.MessageState 623 sizeCache protoimpl.SizeCache 624 unknownFields protoimpl.UnknownFields 625 626 // Required. The new values for the conversation. 627 Conversation *Conversation `protobuf:"bytes,1,opt,name=conversation,proto3" json:"conversation,omitempty"` 628 // The list of fields to be updated. 629 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 630} 631 632func (x *UpdateConversationRequest) Reset() { 633 *x = UpdateConversationRequest{} 634 if protoimpl.UnsafeEnabled { 635 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[7] 636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 637 ms.StoreMessageInfo(mi) 638 } 639} 640 641func (x *UpdateConversationRequest) String() string { 642 return protoimpl.X.MessageStringOf(x) 643} 644 645func (*UpdateConversationRequest) ProtoMessage() {} 646 647func (x *UpdateConversationRequest) ProtoReflect() protoreflect.Message { 648 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[7] 649 if protoimpl.UnsafeEnabled && x != nil { 650 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 651 if ms.LoadMessageInfo() == nil { 652 ms.StoreMessageInfo(mi) 653 } 654 return ms 655 } 656 return mi.MessageOf(x) 657} 658 659// Deprecated: Use UpdateConversationRequest.ProtoReflect.Descriptor instead. 660func (*UpdateConversationRequest) Descriptor() ([]byte, []int) { 661 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{7} 662} 663 664func (x *UpdateConversationRequest) GetConversation() *Conversation { 665 if x != nil { 666 return x.Conversation 667 } 668 return nil 669} 670 671func (x *UpdateConversationRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 672 if x != nil { 673 return x.UpdateMask 674 } 675 return nil 676} 677 678// The request to delete a conversation. 679type DeleteConversationRequest struct { 680 state protoimpl.MessageState 681 sizeCache protoimpl.SizeCache 682 unknownFields protoimpl.UnknownFields 683 684 // Required. The name of the conversation to delete. 685 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 686 // If set to true, all of this conversation's analyses will also be deleted. 687 // Otherwise, the request will only succeed if the conversation has no 688 // analyses. 689 Force bool `protobuf:"varint,2,opt,name=force,proto3" json:"force,omitempty"` 690} 691 692func (x *DeleteConversationRequest) Reset() { 693 *x = DeleteConversationRequest{} 694 if protoimpl.UnsafeEnabled { 695 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[8] 696 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 697 ms.StoreMessageInfo(mi) 698 } 699} 700 701func (x *DeleteConversationRequest) String() string { 702 return protoimpl.X.MessageStringOf(x) 703} 704 705func (*DeleteConversationRequest) ProtoMessage() {} 706 707func (x *DeleteConversationRequest) ProtoReflect() protoreflect.Message { 708 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[8] 709 if protoimpl.UnsafeEnabled && x != nil { 710 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 711 if ms.LoadMessageInfo() == nil { 712 ms.StoreMessageInfo(mi) 713 } 714 return ms 715 } 716 return mi.MessageOf(x) 717} 718 719// Deprecated: Use DeleteConversationRequest.ProtoReflect.Descriptor instead. 720func (*DeleteConversationRequest) Descriptor() ([]byte, []int) { 721 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{8} 722} 723 724func (x *DeleteConversationRequest) GetName() string { 725 if x != nil { 726 return x.Name 727 } 728 return "" 729} 730 731func (x *DeleteConversationRequest) GetForce() bool { 732 if x != nil { 733 return x.Force 734 } 735 return false 736} 737 738// The request to create an analysis. 739type CreateAnalysisRequest struct { 740 state protoimpl.MessageState 741 sizeCache protoimpl.SizeCache 742 unknownFields protoimpl.UnknownFields 743 744 // Required. The parent resource of the analysis. 745 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 746 // Required. The analysis to create. 747 Analysis *Analysis `protobuf:"bytes,2,opt,name=analysis,proto3" json:"analysis,omitempty"` 748} 749 750func (x *CreateAnalysisRequest) Reset() { 751 *x = CreateAnalysisRequest{} 752 if protoimpl.UnsafeEnabled { 753 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[9] 754 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 755 ms.StoreMessageInfo(mi) 756 } 757} 758 759func (x *CreateAnalysisRequest) String() string { 760 return protoimpl.X.MessageStringOf(x) 761} 762 763func (*CreateAnalysisRequest) ProtoMessage() {} 764 765func (x *CreateAnalysisRequest) ProtoReflect() protoreflect.Message { 766 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[9] 767 if protoimpl.UnsafeEnabled && x != nil { 768 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 769 if ms.LoadMessageInfo() == nil { 770 ms.StoreMessageInfo(mi) 771 } 772 return ms 773 } 774 return mi.MessageOf(x) 775} 776 777// Deprecated: Use CreateAnalysisRequest.ProtoReflect.Descriptor instead. 778func (*CreateAnalysisRequest) Descriptor() ([]byte, []int) { 779 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{9} 780} 781 782func (x *CreateAnalysisRequest) GetParent() string { 783 if x != nil { 784 return x.Parent 785 } 786 return "" 787} 788 789func (x *CreateAnalysisRequest) GetAnalysis() *Analysis { 790 if x != nil { 791 return x.Analysis 792 } 793 return nil 794} 795 796// The request to list analyses. 797type ListAnalysesRequest struct { 798 state protoimpl.MessageState 799 sizeCache protoimpl.SizeCache 800 unknownFields protoimpl.UnknownFields 801 802 // Required. The parent resource of the analyses. 803 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 804 // The maximum number of analyses to return in the response. If this 805 // value is zero, the service will select a default size. A call might return 806 // fewer objects than requested. A non-empty `next_page_token` in the response 807 // indicates that more data is available. 808 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 809 // The value returned by the last `ListAnalysesResponse`; indicates 810 // that this is a continuation of a prior `ListAnalyses` call and 811 // the system should return the next page of data. 812 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 813 // A filter to reduce results to a specific subset. Useful for querying 814 // conversations with specific properties. 815 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 816} 817 818func (x *ListAnalysesRequest) Reset() { 819 *x = ListAnalysesRequest{} 820 if protoimpl.UnsafeEnabled { 821 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[10] 822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 823 ms.StoreMessageInfo(mi) 824 } 825} 826 827func (x *ListAnalysesRequest) String() string { 828 return protoimpl.X.MessageStringOf(x) 829} 830 831func (*ListAnalysesRequest) ProtoMessage() {} 832 833func (x *ListAnalysesRequest) ProtoReflect() protoreflect.Message { 834 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[10] 835 if protoimpl.UnsafeEnabled && x != nil { 836 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 837 if ms.LoadMessageInfo() == nil { 838 ms.StoreMessageInfo(mi) 839 } 840 return ms 841 } 842 return mi.MessageOf(x) 843} 844 845// Deprecated: Use ListAnalysesRequest.ProtoReflect.Descriptor instead. 846func (*ListAnalysesRequest) Descriptor() ([]byte, []int) { 847 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{10} 848} 849 850func (x *ListAnalysesRequest) GetParent() string { 851 if x != nil { 852 return x.Parent 853 } 854 return "" 855} 856 857func (x *ListAnalysesRequest) GetPageSize() int32 { 858 if x != nil { 859 return x.PageSize 860 } 861 return 0 862} 863 864func (x *ListAnalysesRequest) GetPageToken() string { 865 if x != nil { 866 return x.PageToken 867 } 868 return "" 869} 870 871func (x *ListAnalysesRequest) GetFilter() string { 872 if x != nil { 873 return x.Filter 874 } 875 return "" 876} 877 878// The response to list analyses. 879type ListAnalysesResponse struct { 880 state protoimpl.MessageState 881 sizeCache protoimpl.SizeCache 882 unknownFields protoimpl.UnknownFields 883 884 // The analyses that match the request. 885 Analyses []*Analysis `protobuf:"bytes,1,rep,name=analyses,proto3" json:"analyses,omitempty"` 886 // A token, which can be sent as `page_token` to retrieve the next page. 887 // If this field is omitted, there are no subsequent pages. 888 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 889} 890 891func (x *ListAnalysesResponse) Reset() { 892 *x = ListAnalysesResponse{} 893 if protoimpl.UnsafeEnabled { 894 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[11] 895 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 896 ms.StoreMessageInfo(mi) 897 } 898} 899 900func (x *ListAnalysesResponse) String() string { 901 return protoimpl.X.MessageStringOf(x) 902} 903 904func (*ListAnalysesResponse) ProtoMessage() {} 905 906func (x *ListAnalysesResponse) ProtoReflect() protoreflect.Message { 907 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[11] 908 if protoimpl.UnsafeEnabled && x != nil { 909 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 910 if ms.LoadMessageInfo() == nil { 911 ms.StoreMessageInfo(mi) 912 } 913 return ms 914 } 915 return mi.MessageOf(x) 916} 917 918// Deprecated: Use ListAnalysesResponse.ProtoReflect.Descriptor instead. 919func (*ListAnalysesResponse) Descriptor() ([]byte, []int) { 920 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{11} 921} 922 923func (x *ListAnalysesResponse) GetAnalyses() []*Analysis { 924 if x != nil { 925 return x.Analyses 926 } 927 return nil 928} 929 930func (x *ListAnalysesResponse) GetNextPageToken() string { 931 if x != nil { 932 return x.NextPageToken 933 } 934 return "" 935} 936 937// The request to get an analysis. 938type GetAnalysisRequest struct { 939 state protoimpl.MessageState 940 sizeCache protoimpl.SizeCache 941 unknownFields protoimpl.UnknownFields 942 943 // Required. The name of the analysis to get. 944 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 945} 946 947func (x *GetAnalysisRequest) Reset() { 948 *x = GetAnalysisRequest{} 949 if protoimpl.UnsafeEnabled { 950 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[12] 951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 952 ms.StoreMessageInfo(mi) 953 } 954} 955 956func (x *GetAnalysisRequest) String() string { 957 return protoimpl.X.MessageStringOf(x) 958} 959 960func (*GetAnalysisRequest) ProtoMessage() {} 961 962func (x *GetAnalysisRequest) ProtoReflect() protoreflect.Message { 963 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[12] 964 if protoimpl.UnsafeEnabled && x != nil { 965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 966 if ms.LoadMessageInfo() == nil { 967 ms.StoreMessageInfo(mi) 968 } 969 return ms 970 } 971 return mi.MessageOf(x) 972} 973 974// Deprecated: Use GetAnalysisRequest.ProtoReflect.Descriptor instead. 975func (*GetAnalysisRequest) Descriptor() ([]byte, []int) { 976 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{12} 977} 978 979func (x *GetAnalysisRequest) GetName() string { 980 if x != nil { 981 return x.Name 982 } 983 return "" 984} 985 986// The request to delete an analysis. 987type DeleteAnalysisRequest struct { 988 state protoimpl.MessageState 989 sizeCache protoimpl.SizeCache 990 unknownFields protoimpl.UnknownFields 991 992 // Required. The name of the analysis to delete. 993 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 994} 995 996func (x *DeleteAnalysisRequest) Reset() { 997 *x = DeleteAnalysisRequest{} 998 if protoimpl.UnsafeEnabled { 999 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[13] 1000 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1001 ms.StoreMessageInfo(mi) 1002 } 1003} 1004 1005func (x *DeleteAnalysisRequest) String() string { 1006 return protoimpl.X.MessageStringOf(x) 1007} 1008 1009func (*DeleteAnalysisRequest) ProtoMessage() {} 1010 1011func (x *DeleteAnalysisRequest) ProtoReflect() protoreflect.Message { 1012 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[13] 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 DeleteAnalysisRequest.ProtoReflect.Descriptor instead. 1024func (*DeleteAnalysisRequest) Descriptor() ([]byte, []int) { 1025 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{13} 1026} 1027 1028func (x *DeleteAnalysisRequest) GetName() string { 1029 if x != nil { 1030 return x.Name 1031 } 1032 return "" 1033} 1034 1035// The request to export insights. 1036type ExportInsightsDataRequest struct { 1037 state protoimpl.MessageState 1038 sizeCache protoimpl.SizeCache 1039 unknownFields protoimpl.UnknownFields 1040 1041 // Exporter destination. 1042 // 1043 // Types that are assignable to Destination: 1044 // *ExportInsightsDataRequest_BigQueryDestination_ 1045 Destination isExportInsightsDataRequest_Destination `protobuf_oneof:"destination"` 1046 // Required. The parent resource to export data from. 1047 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1048 // A filter to reduce results to a specific subset. Useful for exporting 1049 // conversations with specific properties. 1050 Filter string `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"` 1051 // A fully qualified KMS key name for BigQuery tables protected by CMEK. 1052 // Format: 1053 // projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version} 1054 KmsKey string `protobuf:"bytes,4,opt,name=kms_key,json=kmsKey,proto3" json:"kms_key,omitempty"` 1055} 1056 1057func (x *ExportInsightsDataRequest) Reset() { 1058 *x = ExportInsightsDataRequest{} 1059 if protoimpl.UnsafeEnabled { 1060 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14] 1061 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1062 ms.StoreMessageInfo(mi) 1063 } 1064} 1065 1066func (x *ExportInsightsDataRequest) String() string { 1067 return protoimpl.X.MessageStringOf(x) 1068} 1069 1070func (*ExportInsightsDataRequest) ProtoMessage() {} 1071 1072func (x *ExportInsightsDataRequest) ProtoReflect() protoreflect.Message { 1073 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14] 1074 if protoimpl.UnsafeEnabled && x != nil { 1075 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1076 if ms.LoadMessageInfo() == nil { 1077 ms.StoreMessageInfo(mi) 1078 } 1079 return ms 1080 } 1081 return mi.MessageOf(x) 1082} 1083 1084// Deprecated: Use ExportInsightsDataRequest.ProtoReflect.Descriptor instead. 1085func (*ExportInsightsDataRequest) Descriptor() ([]byte, []int) { 1086 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{14} 1087} 1088 1089func (m *ExportInsightsDataRequest) GetDestination() isExportInsightsDataRequest_Destination { 1090 if m != nil { 1091 return m.Destination 1092 } 1093 return nil 1094} 1095 1096func (x *ExportInsightsDataRequest) GetBigQueryDestination() *ExportInsightsDataRequest_BigQueryDestination { 1097 if x, ok := x.GetDestination().(*ExportInsightsDataRequest_BigQueryDestination_); ok { 1098 return x.BigQueryDestination 1099 } 1100 return nil 1101} 1102 1103func (x *ExportInsightsDataRequest) GetParent() string { 1104 if x != nil { 1105 return x.Parent 1106 } 1107 return "" 1108} 1109 1110func (x *ExportInsightsDataRequest) GetFilter() string { 1111 if x != nil { 1112 return x.Filter 1113 } 1114 return "" 1115} 1116 1117func (x *ExportInsightsDataRequest) GetKmsKey() string { 1118 if x != nil { 1119 return x.KmsKey 1120 } 1121 return "" 1122} 1123 1124type isExportInsightsDataRequest_Destination interface { 1125 isExportInsightsDataRequest_Destination() 1126} 1127 1128type ExportInsightsDataRequest_BigQueryDestination_ struct { 1129 // Specified if sink is a BigQuery table. 1130 BigQueryDestination *ExportInsightsDataRequest_BigQueryDestination `protobuf:"bytes,2,opt,name=big_query_destination,json=bigQueryDestination,proto3,oneof"` 1131} 1132 1133func (*ExportInsightsDataRequest_BigQueryDestination_) isExportInsightsDataRequest_Destination() {} 1134 1135// Metadata for an export insights operation. 1136type ExportInsightsDataMetadata struct { 1137 state protoimpl.MessageState 1138 sizeCache protoimpl.SizeCache 1139 unknownFields protoimpl.UnknownFields 1140 1141 // Output only. The time the operation was created. 1142 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1143 // Output only. The time the operation finished running. 1144 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1145 // The original request for export. 1146 Request *ExportInsightsDataRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` 1147 // Partial errors during export operation that might cause the operation 1148 // output to be incomplete. 1149 PartialErrors []*status.Status `protobuf:"bytes,4,rep,name=partial_errors,json=partialErrors,proto3" json:"partial_errors,omitempty"` 1150} 1151 1152func (x *ExportInsightsDataMetadata) Reset() { 1153 *x = ExportInsightsDataMetadata{} 1154 if protoimpl.UnsafeEnabled { 1155 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[15] 1156 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1157 ms.StoreMessageInfo(mi) 1158 } 1159} 1160 1161func (x *ExportInsightsDataMetadata) String() string { 1162 return protoimpl.X.MessageStringOf(x) 1163} 1164 1165func (*ExportInsightsDataMetadata) ProtoMessage() {} 1166 1167func (x *ExportInsightsDataMetadata) ProtoReflect() protoreflect.Message { 1168 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[15] 1169 if protoimpl.UnsafeEnabled && x != nil { 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 if ms.LoadMessageInfo() == nil { 1172 ms.StoreMessageInfo(mi) 1173 } 1174 return ms 1175 } 1176 return mi.MessageOf(x) 1177} 1178 1179// Deprecated: Use ExportInsightsDataMetadata.ProtoReflect.Descriptor instead. 1180func (*ExportInsightsDataMetadata) Descriptor() ([]byte, []int) { 1181 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{15} 1182} 1183 1184func (x *ExportInsightsDataMetadata) GetCreateTime() *timestamppb.Timestamp { 1185 if x != nil { 1186 return x.CreateTime 1187 } 1188 return nil 1189} 1190 1191func (x *ExportInsightsDataMetadata) GetEndTime() *timestamppb.Timestamp { 1192 if x != nil { 1193 return x.EndTime 1194 } 1195 return nil 1196} 1197 1198func (x *ExportInsightsDataMetadata) GetRequest() *ExportInsightsDataRequest { 1199 if x != nil { 1200 return x.Request 1201 } 1202 return nil 1203} 1204 1205func (x *ExportInsightsDataMetadata) GetPartialErrors() []*status.Status { 1206 if x != nil { 1207 return x.PartialErrors 1208 } 1209 return nil 1210} 1211 1212// Response for an export insights operation. 1213type ExportInsightsDataResponse struct { 1214 state protoimpl.MessageState 1215 sizeCache protoimpl.SizeCache 1216 unknownFields protoimpl.UnknownFields 1217} 1218 1219func (x *ExportInsightsDataResponse) Reset() { 1220 *x = ExportInsightsDataResponse{} 1221 if protoimpl.UnsafeEnabled { 1222 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[16] 1223 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1224 ms.StoreMessageInfo(mi) 1225 } 1226} 1227 1228func (x *ExportInsightsDataResponse) String() string { 1229 return protoimpl.X.MessageStringOf(x) 1230} 1231 1232func (*ExportInsightsDataResponse) ProtoMessage() {} 1233 1234func (x *ExportInsightsDataResponse) ProtoReflect() protoreflect.Message { 1235 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[16] 1236 if protoimpl.UnsafeEnabled && x != nil { 1237 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1238 if ms.LoadMessageInfo() == nil { 1239 ms.StoreMessageInfo(mi) 1240 } 1241 return ms 1242 } 1243 return mi.MessageOf(x) 1244} 1245 1246// Deprecated: Use ExportInsightsDataResponse.ProtoReflect.Descriptor instead. 1247func (*ExportInsightsDataResponse) Descriptor() ([]byte, []int) { 1248 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{16} 1249} 1250 1251// The request to create an issue model. 1252type CreateIssueModelRequest struct { 1253 state protoimpl.MessageState 1254 sizeCache protoimpl.SizeCache 1255 unknownFields protoimpl.UnknownFields 1256 1257 // Required. The parent resource of the issue model. 1258 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1259 // Required. The issue model to create. 1260 IssueModel *IssueModel `protobuf:"bytes,2,opt,name=issue_model,json=issueModel,proto3" json:"issue_model,omitempty"` 1261} 1262 1263func (x *CreateIssueModelRequest) Reset() { 1264 *x = CreateIssueModelRequest{} 1265 if protoimpl.UnsafeEnabled { 1266 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[17] 1267 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1268 ms.StoreMessageInfo(mi) 1269 } 1270} 1271 1272func (x *CreateIssueModelRequest) String() string { 1273 return protoimpl.X.MessageStringOf(x) 1274} 1275 1276func (*CreateIssueModelRequest) ProtoMessage() {} 1277 1278func (x *CreateIssueModelRequest) ProtoReflect() protoreflect.Message { 1279 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[17] 1280 if protoimpl.UnsafeEnabled && x != nil { 1281 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1282 if ms.LoadMessageInfo() == nil { 1283 ms.StoreMessageInfo(mi) 1284 } 1285 return ms 1286 } 1287 return mi.MessageOf(x) 1288} 1289 1290// Deprecated: Use CreateIssueModelRequest.ProtoReflect.Descriptor instead. 1291func (*CreateIssueModelRequest) Descriptor() ([]byte, []int) { 1292 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{17} 1293} 1294 1295func (x *CreateIssueModelRequest) GetParent() string { 1296 if x != nil { 1297 return x.Parent 1298 } 1299 return "" 1300} 1301 1302func (x *CreateIssueModelRequest) GetIssueModel() *IssueModel { 1303 if x != nil { 1304 return x.IssueModel 1305 } 1306 return nil 1307} 1308 1309// Metadata for creating an issue model. 1310type CreateIssueModelMetadata struct { 1311 state protoimpl.MessageState 1312 sizeCache protoimpl.SizeCache 1313 unknownFields protoimpl.UnknownFields 1314 1315 // Output only. The time the operation was created. 1316 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1317 // Output only. The time the operation finished running. 1318 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1319 // The original request for creation. 1320 Request *CreateIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` 1321} 1322 1323func (x *CreateIssueModelMetadata) Reset() { 1324 *x = CreateIssueModelMetadata{} 1325 if protoimpl.UnsafeEnabled { 1326 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[18] 1327 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1328 ms.StoreMessageInfo(mi) 1329 } 1330} 1331 1332func (x *CreateIssueModelMetadata) String() string { 1333 return protoimpl.X.MessageStringOf(x) 1334} 1335 1336func (*CreateIssueModelMetadata) ProtoMessage() {} 1337 1338func (x *CreateIssueModelMetadata) ProtoReflect() protoreflect.Message { 1339 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[18] 1340 if protoimpl.UnsafeEnabled && x != nil { 1341 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1342 if ms.LoadMessageInfo() == nil { 1343 ms.StoreMessageInfo(mi) 1344 } 1345 return ms 1346 } 1347 return mi.MessageOf(x) 1348} 1349 1350// Deprecated: Use CreateIssueModelMetadata.ProtoReflect.Descriptor instead. 1351func (*CreateIssueModelMetadata) Descriptor() ([]byte, []int) { 1352 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{18} 1353} 1354 1355func (x *CreateIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp { 1356 if x != nil { 1357 return x.CreateTime 1358 } 1359 return nil 1360} 1361 1362func (x *CreateIssueModelMetadata) GetEndTime() *timestamppb.Timestamp { 1363 if x != nil { 1364 return x.EndTime 1365 } 1366 return nil 1367} 1368 1369func (x *CreateIssueModelMetadata) GetRequest() *CreateIssueModelRequest { 1370 if x != nil { 1371 return x.Request 1372 } 1373 return nil 1374} 1375 1376// The request to update an issue model. 1377type UpdateIssueModelRequest struct { 1378 state protoimpl.MessageState 1379 sizeCache protoimpl.SizeCache 1380 unknownFields protoimpl.UnknownFields 1381 1382 // Required. The new values for the issue model. 1383 IssueModel *IssueModel `protobuf:"bytes,1,opt,name=issue_model,json=issueModel,proto3" json:"issue_model,omitempty"` 1384 // The list of fields to be updated. 1385 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1386} 1387 1388func (x *UpdateIssueModelRequest) Reset() { 1389 *x = UpdateIssueModelRequest{} 1390 if protoimpl.UnsafeEnabled { 1391 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[19] 1392 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1393 ms.StoreMessageInfo(mi) 1394 } 1395} 1396 1397func (x *UpdateIssueModelRequest) String() string { 1398 return protoimpl.X.MessageStringOf(x) 1399} 1400 1401func (*UpdateIssueModelRequest) ProtoMessage() {} 1402 1403func (x *UpdateIssueModelRequest) ProtoReflect() protoreflect.Message { 1404 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[19] 1405 if protoimpl.UnsafeEnabled && x != nil { 1406 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1407 if ms.LoadMessageInfo() == nil { 1408 ms.StoreMessageInfo(mi) 1409 } 1410 return ms 1411 } 1412 return mi.MessageOf(x) 1413} 1414 1415// Deprecated: Use UpdateIssueModelRequest.ProtoReflect.Descriptor instead. 1416func (*UpdateIssueModelRequest) Descriptor() ([]byte, []int) { 1417 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{19} 1418} 1419 1420func (x *UpdateIssueModelRequest) GetIssueModel() *IssueModel { 1421 if x != nil { 1422 return x.IssueModel 1423 } 1424 return nil 1425} 1426 1427func (x *UpdateIssueModelRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 1428 if x != nil { 1429 return x.UpdateMask 1430 } 1431 return nil 1432} 1433 1434// Request to list issue models. 1435type ListIssueModelsRequest struct { 1436 state protoimpl.MessageState 1437 sizeCache protoimpl.SizeCache 1438 unknownFields protoimpl.UnknownFields 1439 1440 // Required. The parent resource of the issue model. 1441 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 1442} 1443 1444func (x *ListIssueModelsRequest) Reset() { 1445 *x = ListIssueModelsRequest{} 1446 if protoimpl.UnsafeEnabled { 1447 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[20] 1448 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1449 ms.StoreMessageInfo(mi) 1450 } 1451} 1452 1453func (x *ListIssueModelsRequest) String() string { 1454 return protoimpl.X.MessageStringOf(x) 1455} 1456 1457func (*ListIssueModelsRequest) ProtoMessage() {} 1458 1459func (x *ListIssueModelsRequest) ProtoReflect() protoreflect.Message { 1460 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[20] 1461 if protoimpl.UnsafeEnabled && x != nil { 1462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1463 if ms.LoadMessageInfo() == nil { 1464 ms.StoreMessageInfo(mi) 1465 } 1466 return ms 1467 } 1468 return mi.MessageOf(x) 1469} 1470 1471// Deprecated: Use ListIssueModelsRequest.ProtoReflect.Descriptor instead. 1472func (*ListIssueModelsRequest) Descriptor() ([]byte, []int) { 1473 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{20} 1474} 1475 1476func (x *ListIssueModelsRequest) GetParent() string { 1477 if x != nil { 1478 return x.Parent 1479 } 1480 return "" 1481} 1482 1483// The response of listing issue models. 1484type ListIssueModelsResponse struct { 1485 state protoimpl.MessageState 1486 sizeCache protoimpl.SizeCache 1487 unknownFields protoimpl.UnknownFields 1488 1489 // The issue models that match the request. 1490 IssueModels []*IssueModel `protobuf:"bytes,1,rep,name=issue_models,json=issueModels,proto3" json:"issue_models,omitempty"` 1491} 1492 1493func (x *ListIssueModelsResponse) Reset() { 1494 *x = ListIssueModelsResponse{} 1495 if protoimpl.UnsafeEnabled { 1496 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[21] 1497 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1498 ms.StoreMessageInfo(mi) 1499 } 1500} 1501 1502func (x *ListIssueModelsResponse) String() string { 1503 return protoimpl.X.MessageStringOf(x) 1504} 1505 1506func (*ListIssueModelsResponse) ProtoMessage() {} 1507 1508func (x *ListIssueModelsResponse) ProtoReflect() protoreflect.Message { 1509 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[21] 1510 if protoimpl.UnsafeEnabled && x != nil { 1511 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1512 if ms.LoadMessageInfo() == nil { 1513 ms.StoreMessageInfo(mi) 1514 } 1515 return ms 1516 } 1517 return mi.MessageOf(x) 1518} 1519 1520// Deprecated: Use ListIssueModelsResponse.ProtoReflect.Descriptor instead. 1521func (*ListIssueModelsResponse) Descriptor() ([]byte, []int) { 1522 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{21} 1523} 1524 1525func (x *ListIssueModelsResponse) GetIssueModels() []*IssueModel { 1526 if x != nil { 1527 return x.IssueModels 1528 } 1529 return nil 1530} 1531 1532// The request to get an issue model. 1533type GetIssueModelRequest struct { 1534 state protoimpl.MessageState 1535 sizeCache protoimpl.SizeCache 1536 unknownFields protoimpl.UnknownFields 1537 1538 // Required. The name of the issue model to get. 1539 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1540} 1541 1542func (x *GetIssueModelRequest) Reset() { 1543 *x = GetIssueModelRequest{} 1544 if protoimpl.UnsafeEnabled { 1545 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[22] 1546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1547 ms.StoreMessageInfo(mi) 1548 } 1549} 1550 1551func (x *GetIssueModelRequest) String() string { 1552 return protoimpl.X.MessageStringOf(x) 1553} 1554 1555func (*GetIssueModelRequest) ProtoMessage() {} 1556 1557func (x *GetIssueModelRequest) ProtoReflect() protoreflect.Message { 1558 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[22] 1559 if protoimpl.UnsafeEnabled && x != nil { 1560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1561 if ms.LoadMessageInfo() == nil { 1562 ms.StoreMessageInfo(mi) 1563 } 1564 return ms 1565 } 1566 return mi.MessageOf(x) 1567} 1568 1569// Deprecated: Use GetIssueModelRequest.ProtoReflect.Descriptor instead. 1570func (*GetIssueModelRequest) Descriptor() ([]byte, []int) { 1571 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{22} 1572} 1573 1574func (x *GetIssueModelRequest) GetName() string { 1575 if x != nil { 1576 return x.Name 1577 } 1578 return "" 1579} 1580 1581// The request to delete an issue model. 1582type DeleteIssueModelRequest struct { 1583 state protoimpl.MessageState 1584 sizeCache protoimpl.SizeCache 1585 unknownFields protoimpl.UnknownFields 1586 1587 // Required. The name of the issue model to delete. 1588 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1589} 1590 1591func (x *DeleteIssueModelRequest) Reset() { 1592 *x = DeleteIssueModelRequest{} 1593 if protoimpl.UnsafeEnabled { 1594 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[23] 1595 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1596 ms.StoreMessageInfo(mi) 1597 } 1598} 1599 1600func (x *DeleteIssueModelRequest) String() string { 1601 return protoimpl.X.MessageStringOf(x) 1602} 1603 1604func (*DeleteIssueModelRequest) ProtoMessage() {} 1605 1606func (x *DeleteIssueModelRequest) ProtoReflect() protoreflect.Message { 1607 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[23] 1608 if protoimpl.UnsafeEnabled && x != nil { 1609 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1610 if ms.LoadMessageInfo() == nil { 1611 ms.StoreMessageInfo(mi) 1612 } 1613 return ms 1614 } 1615 return mi.MessageOf(x) 1616} 1617 1618// Deprecated: Use DeleteIssueModelRequest.ProtoReflect.Descriptor instead. 1619func (*DeleteIssueModelRequest) Descriptor() ([]byte, []int) { 1620 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{23} 1621} 1622 1623func (x *DeleteIssueModelRequest) GetName() string { 1624 if x != nil { 1625 return x.Name 1626 } 1627 return "" 1628} 1629 1630// Metadata for deleting an issue model. 1631type DeleteIssueModelMetadata struct { 1632 state protoimpl.MessageState 1633 sizeCache protoimpl.SizeCache 1634 unknownFields protoimpl.UnknownFields 1635 1636 // Output only. The time the operation was created. 1637 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1638 // Output only. The time the operation finished running. 1639 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1640 // The original request for deletion. 1641 Request *DeleteIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` 1642} 1643 1644func (x *DeleteIssueModelMetadata) Reset() { 1645 *x = DeleteIssueModelMetadata{} 1646 if protoimpl.UnsafeEnabled { 1647 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[24] 1648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1649 ms.StoreMessageInfo(mi) 1650 } 1651} 1652 1653func (x *DeleteIssueModelMetadata) String() string { 1654 return protoimpl.X.MessageStringOf(x) 1655} 1656 1657func (*DeleteIssueModelMetadata) ProtoMessage() {} 1658 1659func (x *DeleteIssueModelMetadata) ProtoReflect() protoreflect.Message { 1660 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[24] 1661 if protoimpl.UnsafeEnabled && x != nil { 1662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1663 if ms.LoadMessageInfo() == nil { 1664 ms.StoreMessageInfo(mi) 1665 } 1666 return ms 1667 } 1668 return mi.MessageOf(x) 1669} 1670 1671// Deprecated: Use DeleteIssueModelMetadata.ProtoReflect.Descriptor instead. 1672func (*DeleteIssueModelMetadata) Descriptor() ([]byte, []int) { 1673 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{24} 1674} 1675 1676func (x *DeleteIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp { 1677 if x != nil { 1678 return x.CreateTime 1679 } 1680 return nil 1681} 1682 1683func (x *DeleteIssueModelMetadata) GetEndTime() *timestamppb.Timestamp { 1684 if x != nil { 1685 return x.EndTime 1686 } 1687 return nil 1688} 1689 1690func (x *DeleteIssueModelMetadata) GetRequest() *DeleteIssueModelRequest { 1691 if x != nil { 1692 return x.Request 1693 } 1694 return nil 1695} 1696 1697// The request to deploy an issue model. 1698type DeployIssueModelRequest struct { 1699 state protoimpl.MessageState 1700 sizeCache protoimpl.SizeCache 1701 unknownFields protoimpl.UnknownFields 1702 1703 // Required. The issue model to deploy. 1704 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1705} 1706 1707func (x *DeployIssueModelRequest) Reset() { 1708 *x = DeployIssueModelRequest{} 1709 if protoimpl.UnsafeEnabled { 1710 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[25] 1711 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1712 ms.StoreMessageInfo(mi) 1713 } 1714} 1715 1716func (x *DeployIssueModelRequest) String() string { 1717 return protoimpl.X.MessageStringOf(x) 1718} 1719 1720func (*DeployIssueModelRequest) ProtoMessage() {} 1721 1722func (x *DeployIssueModelRequest) ProtoReflect() protoreflect.Message { 1723 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[25] 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 DeployIssueModelRequest.ProtoReflect.Descriptor instead. 1735func (*DeployIssueModelRequest) Descriptor() ([]byte, []int) { 1736 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{25} 1737} 1738 1739func (x *DeployIssueModelRequest) GetName() string { 1740 if x != nil { 1741 return x.Name 1742 } 1743 return "" 1744} 1745 1746// The response to deploy an issue model. 1747type DeployIssueModelResponse struct { 1748 state protoimpl.MessageState 1749 sizeCache protoimpl.SizeCache 1750 unknownFields protoimpl.UnknownFields 1751} 1752 1753func (x *DeployIssueModelResponse) Reset() { 1754 *x = DeployIssueModelResponse{} 1755 if protoimpl.UnsafeEnabled { 1756 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[26] 1757 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1758 ms.StoreMessageInfo(mi) 1759 } 1760} 1761 1762func (x *DeployIssueModelResponse) String() string { 1763 return protoimpl.X.MessageStringOf(x) 1764} 1765 1766func (*DeployIssueModelResponse) ProtoMessage() {} 1767 1768func (x *DeployIssueModelResponse) ProtoReflect() protoreflect.Message { 1769 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[26] 1770 if protoimpl.UnsafeEnabled && x != nil { 1771 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1772 if ms.LoadMessageInfo() == nil { 1773 ms.StoreMessageInfo(mi) 1774 } 1775 return ms 1776 } 1777 return mi.MessageOf(x) 1778} 1779 1780// Deprecated: Use DeployIssueModelResponse.ProtoReflect.Descriptor instead. 1781func (*DeployIssueModelResponse) Descriptor() ([]byte, []int) { 1782 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{26} 1783} 1784 1785// Metadata for deploying an issue model. 1786type DeployIssueModelMetadata struct { 1787 state protoimpl.MessageState 1788 sizeCache protoimpl.SizeCache 1789 unknownFields protoimpl.UnknownFields 1790 1791 // Output only. The time the operation was created. 1792 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1793 // Output only. The time the operation finished running. 1794 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1795 // The original request for deployment. 1796 Request *DeployIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` 1797} 1798 1799func (x *DeployIssueModelMetadata) Reset() { 1800 *x = DeployIssueModelMetadata{} 1801 if protoimpl.UnsafeEnabled { 1802 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[27] 1803 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1804 ms.StoreMessageInfo(mi) 1805 } 1806} 1807 1808func (x *DeployIssueModelMetadata) String() string { 1809 return protoimpl.X.MessageStringOf(x) 1810} 1811 1812func (*DeployIssueModelMetadata) ProtoMessage() {} 1813 1814func (x *DeployIssueModelMetadata) ProtoReflect() protoreflect.Message { 1815 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[27] 1816 if protoimpl.UnsafeEnabled && x != nil { 1817 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1818 if ms.LoadMessageInfo() == nil { 1819 ms.StoreMessageInfo(mi) 1820 } 1821 return ms 1822 } 1823 return mi.MessageOf(x) 1824} 1825 1826// Deprecated: Use DeployIssueModelMetadata.ProtoReflect.Descriptor instead. 1827func (*DeployIssueModelMetadata) Descriptor() ([]byte, []int) { 1828 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{27} 1829} 1830 1831func (x *DeployIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp { 1832 if x != nil { 1833 return x.CreateTime 1834 } 1835 return nil 1836} 1837 1838func (x *DeployIssueModelMetadata) GetEndTime() *timestamppb.Timestamp { 1839 if x != nil { 1840 return x.EndTime 1841 } 1842 return nil 1843} 1844 1845func (x *DeployIssueModelMetadata) GetRequest() *DeployIssueModelRequest { 1846 if x != nil { 1847 return x.Request 1848 } 1849 return nil 1850} 1851 1852// The request to undeploy an issue model. 1853type UndeployIssueModelRequest struct { 1854 state protoimpl.MessageState 1855 sizeCache protoimpl.SizeCache 1856 unknownFields protoimpl.UnknownFields 1857 1858 // Required. The issue model to undeploy. 1859 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1860} 1861 1862func (x *UndeployIssueModelRequest) Reset() { 1863 *x = UndeployIssueModelRequest{} 1864 if protoimpl.UnsafeEnabled { 1865 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[28] 1866 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1867 ms.StoreMessageInfo(mi) 1868 } 1869} 1870 1871func (x *UndeployIssueModelRequest) String() string { 1872 return protoimpl.X.MessageStringOf(x) 1873} 1874 1875func (*UndeployIssueModelRequest) ProtoMessage() {} 1876 1877func (x *UndeployIssueModelRequest) ProtoReflect() protoreflect.Message { 1878 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[28] 1879 if protoimpl.UnsafeEnabled && x != nil { 1880 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1881 if ms.LoadMessageInfo() == nil { 1882 ms.StoreMessageInfo(mi) 1883 } 1884 return ms 1885 } 1886 return mi.MessageOf(x) 1887} 1888 1889// Deprecated: Use UndeployIssueModelRequest.ProtoReflect.Descriptor instead. 1890func (*UndeployIssueModelRequest) Descriptor() ([]byte, []int) { 1891 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{28} 1892} 1893 1894func (x *UndeployIssueModelRequest) GetName() string { 1895 if x != nil { 1896 return x.Name 1897 } 1898 return "" 1899} 1900 1901// The response to undeploy an issue model. 1902type UndeployIssueModelResponse struct { 1903 state protoimpl.MessageState 1904 sizeCache protoimpl.SizeCache 1905 unknownFields protoimpl.UnknownFields 1906} 1907 1908func (x *UndeployIssueModelResponse) Reset() { 1909 *x = UndeployIssueModelResponse{} 1910 if protoimpl.UnsafeEnabled { 1911 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[29] 1912 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1913 ms.StoreMessageInfo(mi) 1914 } 1915} 1916 1917func (x *UndeployIssueModelResponse) String() string { 1918 return protoimpl.X.MessageStringOf(x) 1919} 1920 1921func (*UndeployIssueModelResponse) ProtoMessage() {} 1922 1923func (x *UndeployIssueModelResponse) ProtoReflect() protoreflect.Message { 1924 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[29] 1925 if protoimpl.UnsafeEnabled && x != nil { 1926 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1927 if ms.LoadMessageInfo() == nil { 1928 ms.StoreMessageInfo(mi) 1929 } 1930 return ms 1931 } 1932 return mi.MessageOf(x) 1933} 1934 1935// Deprecated: Use UndeployIssueModelResponse.ProtoReflect.Descriptor instead. 1936func (*UndeployIssueModelResponse) Descriptor() ([]byte, []int) { 1937 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{29} 1938} 1939 1940// Metadata for undeploying an issue model. 1941type UndeployIssueModelMetadata struct { 1942 state protoimpl.MessageState 1943 sizeCache protoimpl.SizeCache 1944 unknownFields protoimpl.UnknownFields 1945 1946 // Output only. The time the operation was created. 1947 CreateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 1948 // Output only. The time the operation finished running. 1949 EndTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 1950 // The original request for undeployment. 1951 Request *UndeployIssueModelRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request,omitempty"` 1952} 1953 1954func (x *UndeployIssueModelMetadata) Reset() { 1955 *x = UndeployIssueModelMetadata{} 1956 if protoimpl.UnsafeEnabled { 1957 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[30] 1958 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1959 ms.StoreMessageInfo(mi) 1960 } 1961} 1962 1963func (x *UndeployIssueModelMetadata) String() string { 1964 return protoimpl.X.MessageStringOf(x) 1965} 1966 1967func (*UndeployIssueModelMetadata) ProtoMessage() {} 1968 1969func (x *UndeployIssueModelMetadata) ProtoReflect() protoreflect.Message { 1970 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[30] 1971 if protoimpl.UnsafeEnabled && x != nil { 1972 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1973 if ms.LoadMessageInfo() == nil { 1974 ms.StoreMessageInfo(mi) 1975 } 1976 return ms 1977 } 1978 return mi.MessageOf(x) 1979} 1980 1981// Deprecated: Use UndeployIssueModelMetadata.ProtoReflect.Descriptor instead. 1982func (*UndeployIssueModelMetadata) Descriptor() ([]byte, []int) { 1983 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{30} 1984} 1985 1986func (x *UndeployIssueModelMetadata) GetCreateTime() *timestamppb.Timestamp { 1987 if x != nil { 1988 return x.CreateTime 1989 } 1990 return nil 1991} 1992 1993func (x *UndeployIssueModelMetadata) GetEndTime() *timestamppb.Timestamp { 1994 if x != nil { 1995 return x.EndTime 1996 } 1997 return nil 1998} 1999 2000func (x *UndeployIssueModelMetadata) GetRequest() *UndeployIssueModelRequest { 2001 if x != nil { 2002 return x.Request 2003 } 2004 return nil 2005} 2006 2007// The request to get an issue. 2008type GetIssueRequest struct { 2009 state protoimpl.MessageState 2010 sizeCache protoimpl.SizeCache 2011 unknownFields protoimpl.UnknownFields 2012 2013 // Required. The name of the issue to get. 2014 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2015} 2016 2017func (x *GetIssueRequest) Reset() { 2018 *x = GetIssueRequest{} 2019 if protoimpl.UnsafeEnabled { 2020 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[31] 2021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2022 ms.StoreMessageInfo(mi) 2023 } 2024} 2025 2026func (x *GetIssueRequest) String() string { 2027 return protoimpl.X.MessageStringOf(x) 2028} 2029 2030func (*GetIssueRequest) ProtoMessage() {} 2031 2032func (x *GetIssueRequest) ProtoReflect() protoreflect.Message { 2033 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[31] 2034 if protoimpl.UnsafeEnabled && x != nil { 2035 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2036 if ms.LoadMessageInfo() == nil { 2037 ms.StoreMessageInfo(mi) 2038 } 2039 return ms 2040 } 2041 return mi.MessageOf(x) 2042} 2043 2044// Deprecated: Use GetIssueRequest.ProtoReflect.Descriptor instead. 2045func (*GetIssueRequest) Descriptor() ([]byte, []int) { 2046 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{31} 2047} 2048 2049func (x *GetIssueRequest) GetName() string { 2050 if x != nil { 2051 return x.Name 2052 } 2053 return "" 2054} 2055 2056// Request to list issues. 2057type ListIssuesRequest struct { 2058 state protoimpl.MessageState 2059 sizeCache protoimpl.SizeCache 2060 unknownFields protoimpl.UnknownFields 2061 2062 // Required. The parent resource of the issue. 2063 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2064} 2065 2066func (x *ListIssuesRequest) Reset() { 2067 *x = ListIssuesRequest{} 2068 if protoimpl.UnsafeEnabled { 2069 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[32] 2070 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2071 ms.StoreMessageInfo(mi) 2072 } 2073} 2074 2075func (x *ListIssuesRequest) String() string { 2076 return protoimpl.X.MessageStringOf(x) 2077} 2078 2079func (*ListIssuesRequest) ProtoMessage() {} 2080 2081func (x *ListIssuesRequest) ProtoReflect() protoreflect.Message { 2082 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[32] 2083 if protoimpl.UnsafeEnabled && x != nil { 2084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2085 if ms.LoadMessageInfo() == nil { 2086 ms.StoreMessageInfo(mi) 2087 } 2088 return ms 2089 } 2090 return mi.MessageOf(x) 2091} 2092 2093// Deprecated: Use ListIssuesRequest.ProtoReflect.Descriptor instead. 2094func (*ListIssuesRequest) Descriptor() ([]byte, []int) { 2095 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{32} 2096} 2097 2098func (x *ListIssuesRequest) GetParent() string { 2099 if x != nil { 2100 return x.Parent 2101 } 2102 return "" 2103} 2104 2105// The response of listing issues. 2106type ListIssuesResponse struct { 2107 state protoimpl.MessageState 2108 sizeCache protoimpl.SizeCache 2109 unknownFields protoimpl.UnknownFields 2110 2111 // The issues that match the request. 2112 Issues []*Issue `protobuf:"bytes,1,rep,name=issues,proto3" json:"issues,omitempty"` 2113} 2114 2115func (x *ListIssuesResponse) Reset() { 2116 *x = ListIssuesResponse{} 2117 if protoimpl.UnsafeEnabled { 2118 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[33] 2119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2120 ms.StoreMessageInfo(mi) 2121 } 2122} 2123 2124func (x *ListIssuesResponse) String() string { 2125 return protoimpl.X.MessageStringOf(x) 2126} 2127 2128func (*ListIssuesResponse) ProtoMessage() {} 2129 2130func (x *ListIssuesResponse) ProtoReflect() protoreflect.Message { 2131 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[33] 2132 if protoimpl.UnsafeEnabled && x != nil { 2133 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2134 if ms.LoadMessageInfo() == nil { 2135 ms.StoreMessageInfo(mi) 2136 } 2137 return ms 2138 } 2139 return mi.MessageOf(x) 2140} 2141 2142// Deprecated: Use ListIssuesResponse.ProtoReflect.Descriptor instead. 2143func (*ListIssuesResponse) Descriptor() ([]byte, []int) { 2144 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{33} 2145} 2146 2147func (x *ListIssuesResponse) GetIssues() []*Issue { 2148 if x != nil { 2149 return x.Issues 2150 } 2151 return nil 2152} 2153 2154// The request to update an issue. 2155type UpdateIssueRequest struct { 2156 state protoimpl.MessageState 2157 sizeCache protoimpl.SizeCache 2158 unknownFields protoimpl.UnknownFields 2159 2160 // Required. The new values for the issue. 2161 Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` 2162 // The list of fields to be updated. 2163 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2164} 2165 2166func (x *UpdateIssueRequest) Reset() { 2167 *x = UpdateIssueRequest{} 2168 if protoimpl.UnsafeEnabled { 2169 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[34] 2170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2171 ms.StoreMessageInfo(mi) 2172 } 2173} 2174 2175func (x *UpdateIssueRequest) String() string { 2176 return protoimpl.X.MessageStringOf(x) 2177} 2178 2179func (*UpdateIssueRequest) ProtoMessage() {} 2180 2181func (x *UpdateIssueRequest) ProtoReflect() protoreflect.Message { 2182 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[34] 2183 if protoimpl.UnsafeEnabled && x != nil { 2184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2185 if ms.LoadMessageInfo() == nil { 2186 ms.StoreMessageInfo(mi) 2187 } 2188 return ms 2189 } 2190 return mi.MessageOf(x) 2191} 2192 2193// Deprecated: Use UpdateIssueRequest.ProtoReflect.Descriptor instead. 2194func (*UpdateIssueRequest) Descriptor() ([]byte, []int) { 2195 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{34} 2196} 2197 2198func (x *UpdateIssueRequest) GetIssue() *Issue { 2199 if x != nil { 2200 return x.Issue 2201 } 2202 return nil 2203} 2204 2205func (x *UpdateIssueRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2206 if x != nil { 2207 return x.UpdateMask 2208 } 2209 return nil 2210} 2211 2212// Request to get statistics of an issue model. 2213type CalculateIssueModelStatsRequest struct { 2214 state protoimpl.MessageState 2215 sizeCache protoimpl.SizeCache 2216 unknownFields protoimpl.UnknownFields 2217 2218 // Required. The resource name of the issue model to query against. 2219 IssueModel string `protobuf:"bytes,1,opt,name=issue_model,json=issueModel,proto3" json:"issue_model,omitempty"` 2220} 2221 2222func (x *CalculateIssueModelStatsRequest) Reset() { 2223 *x = CalculateIssueModelStatsRequest{} 2224 if protoimpl.UnsafeEnabled { 2225 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[35] 2226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2227 ms.StoreMessageInfo(mi) 2228 } 2229} 2230 2231func (x *CalculateIssueModelStatsRequest) String() string { 2232 return protoimpl.X.MessageStringOf(x) 2233} 2234 2235func (*CalculateIssueModelStatsRequest) ProtoMessage() {} 2236 2237func (x *CalculateIssueModelStatsRequest) ProtoReflect() protoreflect.Message { 2238 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[35] 2239 if protoimpl.UnsafeEnabled && x != nil { 2240 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2241 if ms.LoadMessageInfo() == nil { 2242 ms.StoreMessageInfo(mi) 2243 } 2244 return ms 2245 } 2246 return mi.MessageOf(x) 2247} 2248 2249// Deprecated: Use CalculateIssueModelStatsRequest.ProtoReflect.Descriptor instead. 2250func (*CalculateIssueModelStatsRequest) Descriptor() ([]byte, []int) { 2251 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{35} 2252} 2253 2254func (x *CalculateIssueModelStatsRequest) GetIssueModel() string { 2255 if x != nil { 2256 return x.IssueModel 2257 } 2258 return "" 2259} 2260 2261// Response of querying an issue model's statistics. 2262type CalculateIssueModelStatsResponse struct { 2263 state protoimpl.MessageState 2264 sizeCache protoimpl.SizeCache 2265 unknownFields protoimpl.UnknownFields 2266 2267 // The latest label statistics for the queried issue model. Includes results 2268 // on both training data and data labeled after deployment. 2269 CurrentStats *IssueModelLabelStats `protobuf:"bytes,4,opt,name=current_stats,json=currentStats,proto3" json:"current_stats,omitempty"` 2270} 2271 2272func (x *CalculateIssueModelStatsResponse) Reset() { 2273 *x = CalculateIssueModelStatsResponse{} 2274 if protoimpl.UnsafeEnabled { 2275 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[36] 2276 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2277 ms.StoreMessageInfo(mi) 2278 } 2279} 2280 2281func (x *CalculateIssueModelStatsResponse) String() string { 2282 return protoimpl.X.MessageStringOf(x) 2283} 2284 2285func (*CalculateIssueModelStatsResponse) ProtoMessage() {} 2286 2287func (x *CalculateIssueModelStatsResponse) ProtoReflect() protoreflect.Message { 2288 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[36] 2289 if protoimpl.UnsafeEnabled && x != nil { 2290 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2291 if ms.LoadMessageInfo() == nil { 2292 ms.StoreMessageInfo(mi) 2293 } 2294 return ms 2295 } 2296 return mi.MessageOf(x) 2297} 2298 2299// Deprecated: Use CalculateIssueModelStatsResponse.ProtoReflect.Descriptor instead. 2300func (*CalculateIssueModelStatsResponse) Descriptor() ([]byte, []int) { 2301 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{36} 2302} 2303 2304func (x *CalculateIssueModelStatsResponse) GetCurrentStats() *IssueModelLabelStats { 2305 if x != nil { 2306 return x.CurrentStats 2307 } 2308 return nil 2309} 2310 2311// Request to create a phrase matcher. 2312type CreatePhraseMatcherRequest struct { 2313 state protoimpl.MessageState 2314 sizeCache protoimpl.SizeCache 2315 unknownFields protoimpl.UnknownFields 2316 2317 // Required. The parent resource of the phrase matcher. Required. The location to create 2318 // a phrase matcher for. 2319 // Format: `projects/<Project ID>/locations/<Location ID>` or 2320 // `projects/<Project Number>/locations/<Location ID>` 2321 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2322 // Required. The phrase matcher resource to create. 2323 PhraseMatcher *PhraseMatcher `protobuf:"bytes,2,opt,name=phrase_matcher,json=phraseMatcher,proto3" json:"phrase_matcher,omitempty"` 2324} 2325 2326func (x *CreatePhraseMatcherRequest) Reset() { 2327 *x = CreatePhraseMatcherRequest{} 2328 if protoimpl.UnsafeEnabled { 2329 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[37] 2330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2331 ms.StoreMessageInfo(mi) 2332 } 2333} 2334 2335func (x *CreatePhraseMatcherRequest) String() string { 2336 return protoimpl.X.MessageStringOf(x) 2337} 2338 2339func (*CreatePhraseMatcherRequest) ProtoMessage() {} 2340 2341func (x *CreatePhraseMatcherRequest) ProtoReflect() protoreflect.Message { 2342 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[37] 2343 if protoimpl.UnsafeEnabled && x != nil { 2344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2345 if ms.LoadMessageInfo() == nil { 2346 ms.StoreMessageInfo(mi) 2347 } 2348 return ms 2349 } 2350 return mi.MessageOf(x) 2351} 2352 2353// Deprecated: Use CreatePhraseMatcherRequest.ProtoReflect.Descriptor instead. 2354func (*CreatePhraseMatcherRequest) Descriptor() ([]byte, []int) { 2355 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{37} 2356} 2357 2358func (x *CreatePhraseMatcherRequest) GetParent() string { 2359 if x != nil { 2360 return x.Parent 2361 } 2362 return "" 2363} 2364 2365func (x *CreatePhraseMatcherRequest) GetPhraseMatcher() *PhraseMatcher { 2366 if x != nil { 2367 return x.PhraseMatcher 2368 } 2369 return nil 2370} 2371 2372// Request to list phrase matchers. 2373type ListPhraseMatchersRequest struct { 2374 state protoimpl.MessageState 2375 sizeCache protoimpl.SizeCache 2376 unknownFields protoimpl.UnknownFields 2377 2378 // Required. The parent resource of the phrase matcher. 2379 Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` 2380 // The maximum number of phrase matchers to return in the response. If this 2381 // value is zero, the service will select a default size. A call might return 2382 // fewer objects than requested. A non-empty `next_page_token` in the response 2383 // indicates that more data is available. 2384 PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 2385 // The value returned by the last `ListPhraseMatchersResponse`. This value 2386 // indicates that this is a continuation of a prior `ListPhraseMatchers` call 2387 // and that the system should return the next page of data. 2388 PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 2389 // A filter to reduce results to a specific subset. Useful for querying 2390 // phrase matchers with specific properties. 2391 Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"` 2392} 2393 2394func (x *ListPhraseMatchersRequest) Reset() { 2395 *x = ListPhraseMatchersRequest{} 2396 if protoimpl.UnsafeEnabled { 2397 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[38] 2398 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2399 ms.StoreMessageInfo(mi) 2400 } 2401} 2402 2403func (x *ListPhraseMatchersRequest) String() string { 2404 return protoimpl.X.MessageStringOf(x) 2405} 2406 2407func (*ListPhraseMatchersRequest) ProtoMessage() {} 2408 2409func (x *ListPhraseMatchersRequest) ProtoReflect() protoreflect.Message { 2410 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[38] 2411 if protoimpl.UnsafeEnabled && x != nil { 2412 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2413 if ms.LoadMessageInfo() == nil { 2414 ms.StoreMessageInfo(mi) 2415 } 2416 return ms 2417 } 2418 return mi.MessageOf(x) 2419} 2420 2421// Deprecated: Use ListPhraseMatchersRequest.ProtoReflect.Descriptor instead. 2422func (*ListPhraseMatchersRequest) Descriptor() ([]byte, []int) { 2423 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{38} 2424} 2425 2426func (x *ListPhraseMatchersRequest) GetParent() string { 2427 if x != nil { 2428 return x.Parent 2429 } 2430 return "" 2431} 2432 2433func (x *ListPhraseMatchersRequest) GetPageSize() int32 { 2434 if x != nil { 2435 return x.PageSize 2436 } 2437 return 0 2438} 2439 2440func (x *ListPhraseMatchersRequest) GetPageToken() string { 2441 if x != nil { 2442 return x.PageToken 2443 } 2444 return "" 2445} 2446 2447func (x *ListPhraseMatchersRequest) GetFilter() string { 2448 if x != nil { 2449 return x.Filter 2450 } 2451 return "" 2452} 2453 2454// The response of listing phrase matchers. 2455type ListPhraseMatchersResponse struct { 2456 state protoimpl.MessageState 2457 sizeCache protoimpl.SizeCache 2458 unknownFields protoimpl.UnknownFields 2459 2460 // The phrase matchers that match the request. 2461 PhraseMatchers []*PhraseMatcher `protobuf:"bytes,1,rep,name=phrase_matchers,json=phraseMatchers,proto3" json:"phrase_matchers,omitempty"` 2462 // A token, which can be sent as `page_token` to retrieve the next page. 2463 // If this field is omitted, there are no subsequent pages. 2464 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 2465} 2466 2467func (x *ListPhraseMatchersResponse) Reset() { 2468 *x = ListPhraseMatchersResponse{} 2469 if protoimpl.UnsafeEnabled { 2470 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[39] 2471 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2472 ms.StoreMessageInfo(mi) 2473 } 2474} 2475 2476func (x *ListPhraseMatchersResponse) String() string { 2477 return protoimpl.X.MessageStringOf(x) 2478} 2479 2480func (*ListPhraseMatchersResponse) ProtoMessage() {} 2481 2482func (x *ListPhraseMatchersResponse) ProtoReflect() protoreflect.Message { 2483 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[39] 2484 if protoimpl.UnsafeEnabled && x != nil { 2485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2486 if ms.LoadMessageInfo() == nil { 2487 ms.StoreMessageInfo(mi) 2488 } 2489 return ms 2490 } 2491 return mi.MessageOf(x) 2492} 2493 2494// Deprecated: Use ListPhraseMatchersResponse.ProtoReflect.Descriptor instead. 2495func (*ListPhraseMatchersResponse) Descriptor() ([]byte, []int) { 2496 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{39} 2497} 2498 2499func (x *ListPhraseMatchersResponse) GetPhraseMatchers() []*PhraseMatcher { 2500 if x != nil { 2501 return x.PhraseMatchers 2502 } 2503 return nil 2504} 2505 2506func (x *ListPhraseMatchersResponse) GetNextPageToken() string { 2507 if x != nil { 2508 return x.NextPageToken 2509 } 2510 return "" 2511} 2512 2513// The request to get a a phrase matcher. 2514type GetPhraseMatcherRequest struct { 2515 state protoimpl.MessageState 2516 sizeCache protoimpl.SizeCache 2517 unknownFields protoimpl.UnknownFields 2518 2519 // Required. The name of the phrase matcher to get. 2520 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2521} 2522 2523func (x *GetPhraseMatcherRequest) Reset() { 2524 *x = GetPhraseMatcherRequest{} 2525 if protoimpl.UnsafeEnabled { 2526 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[40] 2527 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2528 ms.StoreMessageInfo(mi) 2529 } 2530} 2531 2532func (x *GetPhraseMatcherRequest) String() string { 2533 return protoimpl.X.MessageStringOf(x) 2534} 2535 2536func (*GetPhraseMatcherRequest) ProtoMessage() {} 2537 2538func (x *GetPhraseMatcherRequest) ProtoReflect() protoreflect.Message { 2539 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[40] 2540 if protoimpl.UnsafeEnabled && x != nil { 2541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2542 if ms.LoadMessageInfo() == nil { 2543 ms.StoreMessageInfo(mi) 2544 } 2545 return ms 2546 } 2547 return mi.MessageOf(x) 2548} 2549 2550// Deprecated: Use GetPhraseMatcherRequest.ProtoReflect.Descriptor instead. 2551func (*GetPhraseMatcherRequest) Descriptor() ([]byte, []int) { 2552 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{40} 2553} 2554 2555func (x *GetPhraseMatcherRequest) GetName() string { 2556 if x != nil { 2557 return x.Name 2558 } 2559 return "" 2560} 2561 2562// The request to delete a phrase matcher. 2563type DeletePhraseMatcherRequest struct { 2564 state protoimpl.MessageState 2565 sizeCache protoimpl.SizeCache 2566 unknownFields protoimpl.UnknownFields 2567 2568 // Required. The name of the phrase matcher to delete. 2569 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2570} 2571 2572func (x *DeletePhraseMatcherRequest) Reset() { 2573 *x = DeletePhraseMatcherRequest{} 2574 if protoimpl.UnsafeEnabled { 2575 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[41] 2576 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2577 ms.StoreMessageInfo(mi) 2578 } 2579} 2580 2581func (x *DeletePhraseMatcherRequest) String() string { 2582 return protoimpl.X.MessageStringOf(x) 2583} 2584 2585func (*DeletePhraseMatcherRequest) ProtoMessage() {} 2586 2587func (x *DeletePhraseMatcherRequest) ProtoReflect() protoreflect.Message { 2588 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[41] 2589 if protoimpl.UnsafeEnabled && x != nil { 2590 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2591 if ms.LoadMessageInfo() == nil { 2592 ms.StoreMessageInfo(mi) 2593 } 2594 return ms 2595 } 2596 return mi.MessageOf(x) 2597} 2598 2599// Deprecated: Use DeletePhraseMatcherRequest.ProtoReflect.Descriptor instead. 2600func (*DeletePhraseMatcherRequest) Descriptor() ([]byte, []int) { 2601 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{41} 2602} 2603 2604func (x *DeletePhraseMatcherRequest) GetName() string { 2605 if x != nil { 2606 return x.Name 2607 } 2608 return "" 2609} 2610 2611// The request to get project-level settings. 2612type GetSettingsRequest struct { 2613 state protoimpl.MessageState 2614 sizeCache protoimpl.SizeCache 2615 unknownFields protoimpl.UnknownFields 2616 2617 // Required. The name of the settings resource to get. 2618 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 2619} 2620 2621func (x *GetSettingsRequest) Reset() { 2622 *x = GetSettingsRequest{} 2623 if protoimpl.UnsafeEnabled { 2624 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[42] 2625 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2626 ms.StoreMessageInfo(mi) 2627 } 2628} 2629 2630func (x *GetSettingsRequest) String() string { 2631 return protoimpl.X.MessageStringOf(x) 2632} 2633 2634func (*GetSettingsRequest) ProtoMessage() {} 2635 2636func (x *GetSettingsRequest) ProtoReflect() protoreflect.Message { 2637 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[42] 2638 if protoimpl.UnsafeEnabled && x != nil { 2639 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2640 if ms.LoadMessageInfo() == nil { 2641 ms.StoreMessageInfo(mi) 2642 } 2643 return ms 2644 } 2645 return mi.MessageOf(x) 2646} 2647 2648// Deprecated: Use GetSettingsRequest.ProtoReflect.Descriptor instead. 2649func (*GetSettingsRequest) Descriptor() ([]byte, []int) { 2650 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{42} 2651} 2652 2653func (x *GetSettingsRequest) GetName() string { 2654 if x != nil { 2655 return x.Name 2656 } 2657 return "" 2658} 2659 2660// The request to update project-level settings. 2661type UpdateSettingsRequest struct { 2662 state protoimpl.MessageState 2663 sizeCache protoimpl.SizeCache 2664 unknownFields protoimpl.UnknownFields 2665 2666 // Required. The new settings values. 2667 Settings *Settings `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"` 2668 // Required. The list of fields to be updated. 2669 UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 2670} 2671 2672func (x *UpdateSettingsRequest) Reset() { 2673 *x = UpdateSettingsRequest{} 2674 if protoimpl.UnsafeEnabled { 2675 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[43] 2676 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2677 ms.StoreMessageInfo(mi) 2678 } 2679} 2680 2681func (x *UpdateSettingsRequest) String() string { 2682 return protoimpl.X.MessageStringOf(x) 2683} 2684 2685func (*UpdateSettingsRequest) ProtoMessage() {} 2686 2687func (x *UpdateSettingsRequest) ProtoReflect() protoreflect.Message { 2688 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[43] 2689 if protoimpl.UnsafeEnabled && x != nil { 2690 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2691 if ms.LoadMessageInfo() == nil { 2692 ms.StoreMessageInfo(mi) 2693 } 2694 return ms 2695 } 2696 return mi.MessageOf(x) 2697} 2698 2699// Deprecated: Use UpdateSettingsRequest.ProtoReflect.Descriptor instead. 2700func (*UpdateSettingsRequest) Descriptor() ([]byte, []int) { 2701 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{43} 2702} 2703 2704func (x *UpdateSettingsRequest) GetSettings() *Settings { 2705 if x != nil { 2706 return x.Settings 2707 } 2708 return nil 2709} 2710 2711func (x *UpdateSettingsRequest) GetUpdateMask() *fieldmaskpb.FieldMask { 2712 if x != nil { 2713 return x.UpdateMask 2714 } 2715 return nil 2716} 2717 2718// A time series representing conversations over time. 2719type CalculateStatsResponse_TimeSeries struct { 2720 state protoimpl.MessageState 2721 sizeCache protoimpl.SizeCache 2722 unknownFields protoimpl.UnknownFields 2723 2724 // The duration of each interval. 2725 IntervalDuration *durationpb.Duration `protobuf:"bytes,1,opt,name=interval_duration,json=intervalDuration,proto3" json:"interval_duration,omitempty"` 2726 // An ordered list of intervals from earliest to latest, where each interval 2727 // represents the number of conversations that transpired during the time 2728 // window. 2729 Points []*CalculateStatsResponse_TimeSeries_Interval `protobuf:"bytes,2,rep,name=points,proto3" json:"points,omitempty"` 2730} 2731 2732func (x *CalculateStatsResponse_TimeSeries) Reset() { 2733 *x = CalculateStatsResponse_TimeSeries{} 2734 if protoimpl.UnsafeEnabled { 2735 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[44] 2736 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2737 ms.StoreMessageInfo(mi) 2738 } 2739} 2740 2741func (x *CalculateStatsResponse_TimeSeries) String() string { 2742 return protoimpl.X.MessageStringOf(x) 2743} 2744 2745func (*CalculateStatsResponse_TimeSeries) ProtoMessage() {} 2746 2747func (x *CalculateStatsResponse_TimeSeries) ProtoReflect() protoreflect.Message { 2748 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[44] 2749 if protoimpl.UnsafeEnabled && x != nil { 2750 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2751 if ms.LoadMessageInfo() == nil { 2752 ms.StoreMessageInfo(mi) 2753 } 2754 return ms 2755 } 2756 return mi.MessageOf(x) 2757} 2758 2759// Deprecated: Use CalculateStatsResponse_TimeSeries.ProtoReflect.Descriptor instead. 2760func (*CalculateStatsResponse_TimeSeries) Descriptor() ([]byte, []int) { 2761 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{1, 0} 2762} 2763 2764func (x *CalculateStatsResponse_TimeSeries) GetIntervalDuration() *durationpb.Duration { 2765 if x != nil { 2766 return x.IntervalDuration 2767 } 2768 return nil 2769} 2770 2771func (x *CalculateStatsResponse_TimeSeries) GetPoints() []*CalculateStatsResponse_TimeSeries_Interval { 2772 if x != nil { 2773 return x.Points 2774 } 2775 return nil 2776} 2777 2778// A single interval in a time series. 2779type CalculateStatsResponse_TimeSeries_Interval struct { 2780 state protoimpl.MessageState 2781 sizeCache protoimpl.SizeCache 2782 unknownFields protoimpl.UnknownFields 2783 2784 // The start time of this interval. 2785 StartTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 2786 // The number of conversations created in this interval. 2787 ConversationCount int32 `protobuf:"varint,2,opt,name=conversation_count,json=conversationCount,proto3" json:"conversation_count,omitempty"` 2788} 2789 2790func (x *CalculateStatsResponse_TimeSeries_Interval) Reset() { 2791 *x = CalculateStatsResponse_TimeSeries_Interval{} 2792 if protoimpl.UnsafeEnabled { 2793 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[48] 2794 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2795 ms.StoreMessageInfo(mi) 2796 } 2797} 2798 2799func (x *CalculateStatsResponse_TimeSeries_Interval) String() string { 2800 return protoimpl.X.MessageStringOf(x) 2801} 2802 2803func (*CalculateStatsResponse_TimeSeries_Interval) ProtoMessage() {} 2804 2805func (x *CalculateStatsResponse_TimeSeries_Interval) ProtoReflect() protoreflect.Message { 2806 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[48] 2807 if protoimpl.UnsafeEnabled && x != nil { 2808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2809 if ms.LoadMessageInfo() == nil { 2810 ms.StoreMessageInfo(mi) 2811 } 2812 return ms 2813 } 2814 return mi.MessageOf(x) 2815} 2816 2817// Deprecated: Use CalculateStatsResponse_TimeSeries_Interval.ProtoReflect.Descriptor instead. 2818func (*CalculateStatsResponse_TimeSeries_Interval) Descriptor() ([]byte, []int) { 2819 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{1, 0, 0} 2820} 2821 2822func (x *CalculateStatsResponse_TimeSeries_Interval) GetStartTime() *timestamppb.Timestamp { 2823 if x != nil { 2824 return x.StartTime 2825 } 2826 return nil 2827} 2828 2829func (x *CalculateStatsResponse_TimeSeries_Interval) GetConversationCount() int32 { 2830 if x != nil { 2831 return x.ConversationCount 2832 } 2833 return 0 2834} 2835 2836// A BigQuery Table Reference. 2837type ExportInsightsDataRequest_BigQueryDestination struct { 2838 state protoimpl.MessageState 2839 sizeCache protoimpl.SizeCache 2840 unknownFields protoimpl.UnknownFields 2841 2842 // A project ID or number. If specified, then export will attempt to 2843 // write data to this project instead of the resource project. Otherwise, 2844 // the resource project will be used. 2845 ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` 2846 // Required. The name of the BigQuery dataset that the snapshot result should be 2847 // exported to. If this dataset does not exist, the export call returns an 2848 // INVALID_ARGUMENT error. 2849 Dataset string `protobuf:"bytes,1,opt,name=dataset,proto3" json:"dataset,omitempty"` 2850 // The BigQuery table name to which the insights data should be written. 2851 // If this table does not exist, the export call returns an INVALID_ARGUMENT 2852 // error. 2853 Table string `protobuf:"bytes,2,opt,name=table,proto3" json:"table,omitempty"` 2854} 2855 2856func (x *ExportInsightsDataRequest_BigQueryDestination) Reset() { 2857 *x = ExportInsightsDataRequest_BigQueryDestination{} 2858 if protoimpl.UnsafeEnabled { 2859 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[49] 2860 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2861 ms.StoreMessageInfo(mi) 2862 } 2863} 2864 2865func (x *ExportInsightsDataRequest_BigQueryDestination) String() string { 2866 return protoimpl.X.MessageStringOf(x) 2867} 2868 2869func (*ExportInsightsDataRequest_BigQueryDestination) ProtoMessage() {} 2870 2871func (x *ExportInsightsDataRequest_BigQueryDestination) ProtoReflect() protoreflect.Message { 2872 mi := &file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[49] 2873 if protoimpl.UnsafeEnabled && x != nil { 2874 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2875 if ms.LoadMessageInfo() == nil { 2876 ms.StoreMessageInfo(mi) 2877 } 2878 return ms 2879 } 2880 return mi.MessageOf(x) 2881} 2882 2883// Deprecated: Use ExportInsightsDataRequest_BigQueryDestination.ProtoReflect.Descriptor instead. 2884func (*ExportInsightsDataRequest_BigQueryDestination) Descriptor() ([]byte, []int) { 2885 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP(), []int{14, 0} 2886} 2887 2888func (x *ExportInsightsDataRequest_BigQueryDestination) GetProjectId() string { 2889 if x != nil { 2890 return x.ProjectId 2891 } 2892 return "" 2893} 2894 2895func (x *ExportInsightsDataRequest_BigQueryDestination) GetDataset() string { 2896 if x != nil { 2897 return x.Dataset 2898 } 2899 return "" 2900} 2901 2902func (x *ExportInsightsDataRequest_BigQueryDestination) GetTable() string { 2903 if x != nil { 2904 return x.Table 2905 } 2906 return "" 2907} 2908 2909var File_google_cloud_contactcenterinsights_v1_contact_center_insights_proto protoreflect.FileDescriptor 2910 2911var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDesc = []byte{ 2912 0x0a, 0x43, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 2913 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 2914 0x67, 0x68, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x5f, 2915 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 2916 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 2917 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 2918 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 2919 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2920 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 2921 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 2922 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 2923 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 2924 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 2925 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 2926 0x35, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x6f, 2927 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 2928 0x68, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 2929 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 2930 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 2931 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 2932 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 2933 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 2934 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 2935 0x74, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2936 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 2937 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 2938 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 2939 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 2940 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 2941 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x76, 0x0a, 0x15, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 2942 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x45, 0x0a, 2943 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 2944 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 2945 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 2946 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 2947 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02, 2948 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x88, 0x0a, 0x0a, 2949 0x16, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 2950 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 2951 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 2952 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2953 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x61, 0x76, 2954 0x65, 0x72, 0x61, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 2955 0x12, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x63, 0x6f, 2956 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x10, 0x61, 0x76, 0x65, 0x72, 0x61, 2957 0x67, 0x65, 0x54, 0x75, 0x72, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x63, 2958 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 2959 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 2960 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x96, 0x01, 0x0a, 0x19, 0x73, 2961 0x6d, 0x61, 0x72, 0x74, 0x5f, 0x68, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 2962 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5a, 2963 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 2964 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 2965 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 2966 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x6d, 2967 0x61, 0x72, 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 2968 0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x17, 0x73, 0x6d, 0x61, 0x72, 2969 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 2970 0x68, 0x65, 0x73, 0x12, 0x99, 0x01, 0x0a, 0x1a, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x68, 2971 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 2972 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x5b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2973 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 2974 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 2975 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 2976 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x69, 2977 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 2978 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x18, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x48, 0x69, 0x67, 2979 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 2980 0x74, 0x0a, 0x0d, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 2981 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2982 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 2983 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 2984 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 2985 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 2986 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x61, 2987 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, 0x8d, 0x01, 0x0a, 0x1e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 2988 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 2989 0x65, 0x5f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x48, 2990 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 2991 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 2992 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 2993 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 2994 0x6d, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x1b, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 2995 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 2996 0x65, 0x72, 0x69, 0x65, 0x73, 0x1a, 0xb5, 0x02, 0x0a, 0x0a, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 2997 0x72, 0x69, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x11, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 2998 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 2999 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3000 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x10, 0x69, 0x6e, 0x74, 0x65, 3001 0x72, 0x76, 0x61, 0x6c, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x69, 0x0a, 0x06, 3002 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x51, 0x2e, 0x67, 3003 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 3004 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3005 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 3006 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x69, 0x6d, 0x65, 3007 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 3008 0x06, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x74, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 3009 0x76, 0x61, 0x6c, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 3010 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3011 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 3012 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x2d, 3013 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 3014 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x76, 3015 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x1a, 0x4a, 0x0a, 3016 0x1c, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 3017 0x72, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 3018 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 3019 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 3020 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x4b, 0x0a, 0x1d, 0x43, 0x75, 0x73, 3021 0x74, 0x6f, 0x6d, 0x48, 0x69, 0x67, 0x68, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x65, 0x72, 0x4d, 0x61, 3022 0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 3023 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 3024 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 0x6c, 3025 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3f, 0x0a, 0x11, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 3026 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 3027 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 3028 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x76, 0x61, 3029 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xfe, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 3030 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 3031 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 3032 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 3033 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 3034 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 3035 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 3036 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3037 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3038 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 3039 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5d, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 3040 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 3041 0x39, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3042 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 3043 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 3044 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 3045 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe5, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 3046 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 3047 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3048 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 3049 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3050 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 3051 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 3052 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 3053 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 3054 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 3055 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 3056 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 3057 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 3058 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 3059 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 3060 0x22, 0xfe, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3061 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 3062 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 3063 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3064 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3065 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3066 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 3067 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 3068 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 3069 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 3070 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 3071 0x6c, 0x74, 0x65, 0x72, 0x12, 0x4b, 0x0a, 0x04, 0x76, 0x69, 0x65, 0x77, 0x18, 0x05, 0x20, 0x01, 3072 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3073 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 3074 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 3075 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 3076 0x77, 0x22, 0x9e, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 3077 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 3078 0x59, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3079 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3080 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 3081 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 3082 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 3083 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 3084 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 3085 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 3086 0x65, 0x6e, 0x22, 0xb4, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 3087 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4d, 0x0a, 3088 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 0x02, 3089 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 3090 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3091 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 3092 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x04, 3093 0x76, 0x69, 0x65, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 3094 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3095 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 3096 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 3097 0x69, 0x65, 0x77, 0x52, 0x04, 0x76, 0x69, 0x65, 0x77, 0x22, 0xb6, 0x01, 0x0a, 0x19, 0x55, 0x70, 3098 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3099 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5c, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 3100 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 3101 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3102 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3103 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 3104 0x6f, 0x6e, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3105 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 3106 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3107 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 3108 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 3109 0x73, 0x6b, 0x22, 0x80, 0x01, 0x0a, 0x19, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 3110 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3111 0x12, 0x4d, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 3112 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 3113 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 3114 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 3115 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 3116 0x14, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 3117 0x66, 0x6f, 0x72, 0x63, 0x65, 0x22, 0xbc, 0x01, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3118 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 3119 0x51, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 3120 0x39, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3121 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 3122 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 3123 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 3124 0x6e, 0x74, 0x12, 0x50, 0x0a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x18, 0x02, 3125 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3126 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 3127 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 3128 0x6c, 0x79, 0x73, 0x69, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x61, 0x6e, 0x61, 0x6c, 3129 0x79, 0x73, 0x69, 0x73, 0x22, 0xbc, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x61, 3130 0x6c, 0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x06, 3131 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x39, 0xe0, 0x41, 3132 0x02, 0xfa, 0x41, 0x33, 0x0a, 0x31, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 3133 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3134 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x65, 3135 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 3136 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 3137 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 3138 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 3139 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 3140 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 3141 0x74, 0x65, 0x72, 0x22, 0x8b, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 0x61, 0x6c, 3142 0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4b, 0x0a, 0x08, 3143 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 3144 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3145 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3146 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 3147 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 3148 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 3149 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 3150 0x6e, 0x22, 0x5f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 3151 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 3152 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x63, 3153 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 3154 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3155 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x04, 0x6e, 0x61, 3156 0x6d, 0x65, 0x22, 0x62, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 3157 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 3158 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3159 0x2f, 0x0a, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 3160 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3161 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 3162 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x96, 0x03, 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6f, 0x72, 3163 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 3164 0x75, 0x65, 0x73, 0x74, 0x12, 0x8a, 0x01, 0x0a, 0x15, 0x62, 0x69, 0x67, 0x5f, 0x71, 0x75, 0x65, 3165 0x72, 0x79, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 3166 0x20, 0x01, 0x28, 0x0b, 0x32, 0x54, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3167 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 3168 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 3169 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 3170 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 3171 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x13, 0x62, 0x69, 3172 0x67, 0x51, 0x75, 0x65, 0x72, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 3173 0x6e, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 3174 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3175 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3176 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 3177 0x72, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x03, 3178 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x17, 0x0a, 0x07, 3179 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6b, 3180 0x6d, 0x73, 0x4b, 0x65, 0x79, 0x1a, 0x69, 0x0a, 0x13, 0x42, 0x69, 0x67, 0x51, 0x75, 0x65, 0x72, 3181 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 3182 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 3183 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x64, 3184 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 3185 0x02, 0x52, 0x07, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x61, 3186 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 3187 0x42, 0x0d, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 3188 0xb1, 0x02, 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 3189 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 3190 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 3191 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 3192 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 3193 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 3194 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 3195 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3196 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 3197 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a, 0x0a, 0x07, 3198 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 3199 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3200 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3201 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 3202 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 3203 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 3204 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 3205 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 3206 0x61, 0x74, 0x75, 0x73, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x45, 0x72, 0x72, 3207 0x6f, 0x72, 0x73, 0x22, 0x1c, 0x0a, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 3208 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3209 0x65, 0x22, 0xb5, 0x01, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 3210 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 3211 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 3212 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3213 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 3214 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 3215 0x12, 0x57, 0x0a, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 3216 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3217 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 3218 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 3219 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x69, 3220 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xf2, 0x01, 0x0a, 0x18, 0x43, 0x72, 3221 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 3222 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 3223 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 3224 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 3225 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 3226 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 3227 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 3228 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 3229 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 3230 0x54, 0x69, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 3231 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3232 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 3233 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 3234 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 3235 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xaf, 3236 0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 3237 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x57, 0x0a, 0x0b, 0x69, 0x73, 3238 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 3239 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 3240 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 3241 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 3242 0x65, 0x6c, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 3243 0x64, 0x65, 0x6c, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 3244 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3245 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 3246 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 3247 0x22, 0x5b, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 3248 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 3249 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 3250 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 3251 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 3252 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x6f, 0x0a, 3253 0x17, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 3254 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x0c, 0x69, 0x73, 0x73, 0x75, 3255 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 3256 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3257 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3258 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 3259 0x6c, 0x52, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x63, 3260 0x0a, 0x14, 0x47, 0x65, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 3261 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3262 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 3263 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3264 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3265 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 3266 0x61, 0x6d, 0x65, 0x22, 0x66, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 3267 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 3268 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 3269 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 3270 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3271 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 3272 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x18, 3273 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3274 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 3275 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 3276 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 3277 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 3278 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 3279 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3280 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 3281 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 3282 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x58, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 3283 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3284 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 3285 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 3286 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3287 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3288 0x22, 0x66, 0x0a, 0x17, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 3289 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 3290 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 3291 0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 3292 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 3293 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 3294 0x65, 0x6c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x44, 0x65, 0x70, 0x6c, 3295 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 3296 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x18, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 3297 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3298 0x61, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 3299 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3300 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 3301 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 3302 0x69, 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 3303 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3304 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 3305 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 3306 0x58, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 3307 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 3308 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 3309 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 3310 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3311 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x68, 0x0a, 0x19, 0x55, 0x6e, 0x64, 3312 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 3313 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3314 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 3315 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3316 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3317 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x04, 0x6e, 3318 0x61, 0x6d, 0x65, 0x22, 0x1c, 0x0a, 0x1a, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 3319 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3320 0x65, 0x22, 0xf6, 0x01, 0x0a, 0x1a, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 3321 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 3322 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 3323 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 3324 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 3325 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 3326 0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 3327 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 3328 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 3329 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x5a, 3330 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 3331 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 3332 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 3333 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 3334 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3335 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x59, 0x0a, 0x0f, 0x47, 0x65, 3336 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 3337 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x32, 0xe0, 0x41, 0x02, 3338 0xfa, 0x41, 0x2c, 0x0a, 0x2a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 3339 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3340 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 3341 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 3342 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x70, 0x61, 3343 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 0x02, 0xfa, 3344 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 3345 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3346 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 3347 0x64, 0x65, 0x6c, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x22, 0x5a, 0x0a, 0x12, 0x4c, 3348 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3349 0x65, 0x12, 0x44, 0x0a, 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 3350 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3351 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 3352 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 3353 0x06, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x22, 0x9a, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 3354 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 3355 0x0a, 0x05, 0x69, 0x73, 0x73, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 3356 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3357 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3358 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x02, 3359 0x52, 0x05, 0x69, 0x73, 0x73, 0x75, 0x65, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 3360 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 3361 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 3362 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 3363 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x7b, 0x0a, 0x1f, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 3364 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 3365 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 3366 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x37, 0xe0, 0x41, 3367 0x02, 0xfa, 0x41, 0x31, 0x0a, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 3368 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3369 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x49, 0x73, 0x73, 0x75, 0x65, 3370 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x0a, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 3371 0x6c, 0x22, 0x84, 0x01, 0x0a, 0x20, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 3372 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 3373 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x60, 0x0a, 0x0d, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 3374 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 3375 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3376 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3377 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 3378 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x72, 3379 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x1a, 0x43, 0x72, 0x65, 3380 0x61, 0x74, 0x65, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 3381 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3382 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 3383 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3384 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 3385 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0e, 0x70, 0x68, 3386 0x72, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 3387 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3388 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 3389 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73, 3390 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x70, 3391 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x22, 0xb2, 0x01, 0x0a, 3392 0x19, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 3393 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 3394 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 3395 0x41, 0x23, 0x0a, 0x21, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 3396 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 3397 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 3398 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 3399 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 3400 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 3401 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 3402 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 3403 0x72, 0x22, 0xa3, 0x01, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 3404 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 3405 0x12, 0x5d, 0x0a, 0x0f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 3406 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3407 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3408 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 3409 0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 3410 0x0e, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x12, 3411 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 3412 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 3413 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x69, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x50, 0x68, 3414 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 3415 0x73, 0x74, 0x12, 0x4e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 3416 0x42, 0x3a, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3417 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 3418 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 3419 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 3420 0x6d, 0x65, 0x22, 0x6c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x72, 0x61, 3421 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 3422 0x12, 0x4e, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3a, 3423 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x34, 0x0a, 0x32, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 3424 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 3425 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x50, 0x68, 0x72, 3426 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 3427 0x22, 0x5f, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 3428 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 3429 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2f, 0x0a, 0x2d, 0x63, 0x6f, 3430 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3431 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 3432 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x04, 0x6e, 0x61, 0x6d, 3433 0x65, 0x22, 0xab, 0x01, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 3434 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x50, 0x0a, 0x08, 0x73, 3435 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 3436 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3437 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3438 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x42, 0x03, 3439 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x40, 0x0a, 3440 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 3441 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 3442 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 3443 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x2a, 3444 0x4a, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 3445 0x69, 0x65, 0x77, 0x12, 0x21, 0x0a, 0x1d, 0x43, 0x4f, 0x4e, 0x56, 0x45, 0x52, 0x53, 0x41, 0x54, 3446 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x49, 0x45, 0x57, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 3447 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x41, 0x53, 0x49, 0x43, 0x10, 3448 0x01, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x02, 0x32, 0xd6, 0x31, 0x0a, 0x15, 3449 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 3450 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0xfa, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3451 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 3452 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 3453 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3454 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 3455 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 3456 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3457 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3458 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 3459 0x69, 0x6f, 0x6e, 0x22, 0x6d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x41, 0x22, 0x31, 0x2f, 0x76, 0x31, 3460 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3461 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3462 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x0c, 3463 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x23, 0x70, 3464 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 3465 0x6f, 0x6e, 0x2c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 3466 0x69, 0x64, 0x12, 0xfc, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 3467 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 3468 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 3469 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 3470 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 3471 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 3472 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 3473 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 3474 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3475 0x22, 0x6f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4e, 0x32, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 3476 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 3477 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3478 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 3479 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0c, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 3480 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xda, 0x41, 0x18, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3481 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 3482 0x6b, 0x12, 0xc7, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3483 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 3484 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 3485 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 3486 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 3487 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3488 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 3489 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 3490 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3491 0x33, 0x12, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3492 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3493 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3494 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xda, 0x01, 0x0a, 0x11, 3495 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3496 0x73, 0x12, 0x3f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3497 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 3498 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 3499 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3500 0x73, 0x74, 0x1a, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3501 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 3502 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 3503 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 3504 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x42, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x33, 0x12, 0x31, 0x2f, 0x76, 3505 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 3506 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 3507 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0xda, 3508 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb0, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 3509 0x65, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 3510 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 3511 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 3512 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6f, 3513 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3514 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3515 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3516 0x33, 0x2a, 0x31, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3517 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3518 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3519 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfe, 0x01, 0x0a, 0x0e, 3520 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x3c, 3521 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3522 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3523 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x61, 3524 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 3525 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 3526 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e, 0x01, 0x82, 0xd3, 3527 0xe4, 0x93, 0x02, 0x48, 0x22, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 3528 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 3529 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 3530 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 3531 0x65, 0x73, 0x3a, 0x08, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0xda, 0x41, 0x0f, 0x70, 3532 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0xca, 0x41, 3533 0x2b, 0x0a, 0x08, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x1f, 0x43, 0x72, 0x65, 3534 0x61, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x4f, 0x70, 0x65, 0x72, 0x61, 3535 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc6, 0x01, 0x0a, 3536 0x0b, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x39, 0x2e, 0x67, 3537 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 3538 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3539 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 3540 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3541 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 3542 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 3543 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 3544 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3545 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3546 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3547 0x2f, 0x2a, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 3548 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd6, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6e, 3549 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3550 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 3551 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 3552 0x69, 0x73, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3553 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3554 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 3555 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 3556 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 3557 0x4d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x12, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 3558 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 3559 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 3560 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x61, 0x6e, 0x61, 3561 0x6c, 0x79, 0x73, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb3, 3562 0x01, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 3563 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3564 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 3565 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 3566 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3567 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3568 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x4b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3e, 0x2a, 3569 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 3570 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3571 0x2a, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 3572 0x2a, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 3573 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xfe, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 3574 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 0x2e, 0x67, 0x6f, 3575 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 3576 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 3577 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 3578 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 3579 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 3580 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x86, 0x01, 0x82, 3581 0xd3, 0xe4, 0x93, 0x02, 0x3c, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 3582 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3583 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x6e, 0x73, 0x69, 0x67, 3584 0x68, 0x74, 0x73, 0x64, 0x61, 0x74, 0x61, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 3585 0x2a, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0xca, 0x41, 0x38, 0x0a, 0x1a, 0x45, 3586 0x78, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 3587 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x45, 0x78, 0x70, 0x6f, 0x72, 3588 0x74, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x4d, 0x65, 0x74, 3589 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf6, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 3590 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 3591 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3592 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 3593 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 3594 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 3595 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 3596 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x82, 0x01, 0x82, 0xd3, 0xe4, 0x93, 3597 0x02, 0x3e, 0x22, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 3598 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3599 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 3600 0x65, 0x6c, 0x73, 0x3a, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 3601 0xda, 0x41, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 3602 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xca, 0x41, 0x26, 0x0a, 0x0a, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 3603 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 3604 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf1, 3605 0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 3606 0x64, 0x65, 0x6c, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3607 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 3608 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 3609 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 3610 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3611 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 3612 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 3613 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x6a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x4a, 0x32, 0x3b, 3614 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 3615 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3616 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 3617 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x0b, 0x69, 0x73, 0x73, 3618 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0xda, 0x41, 0x17, 0x69, 0x73, 0x73, 0x75, 0x65, 3619 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 3620 0x73, 0x6b, 0x12, 0xbf, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 3621 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 3622 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 3623 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 3624 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3625 0x74, 0x1a, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3626 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 3627 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 3628 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 0x2f, 0x2f, 0x76, 3629 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 3630 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 3631 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 3632 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd2, 0x01, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 3633 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 3634 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 3635 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 3636 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 3637 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 3638 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 3639 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 3640 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 3641 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x40, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x12, 3642 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 3643 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3644 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 3645 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xe5, 0x01, 0x0a, 0x10, 0x44, 0x65, 3646 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3e, 3647 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3648 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3649 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 0x73, 0x73, 3650 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 3651 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 3652 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x82, 3653 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x2a, 0x2f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 3654 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 3655 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 3656 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x31, 3657 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 3658 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x49, 3659 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 3660 0x61, 0x12, 0xf2, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 3661 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3662 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 3663 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 3664 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 3665 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 3666 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 3667 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3b, 0x22, 0x36, 0x2f, 3668 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3669 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3670 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x64, 3671 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 3672 0x41, 0x34, 0x0a, 0x18, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 3673 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x44, 0x65, 3674 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 3675 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xfd, 0x01, 0x0a, 0x12, 0x55, 0x6e, 0x64, 0x65, 0x70, 3676 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x12, 0x40, 0x2e, 3677 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3678 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3679 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 3680 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 3681 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 3682 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x85, 3683 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3d, 0x22, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 3684 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3685 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 3686 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x75, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 3687 0x79, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x38, 0x0a, 0x1a, 3688 0x55, 0x6e, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 3689 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1a, 0x55, 0x6e, 0x64, 0x65, 3690 0x70, 0x6c, 0x6f, 0x79, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x4d, 0x65, 3691 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xb9, 0x01, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x49, 0x73, 3692 0x73, 0x75, 0x65, 0x12, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3693 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 3694 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x49, 3695 0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 3696 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 3697 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 3698 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x22, 0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3699 0x3a, 0x12, 0x38, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3700 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3701 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 3702 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 3703 0x6d, 0x65, 0x12, 0xcc, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 3704 0x73, 0x12, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3705 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 3706 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 3707 0x73, 0x75, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x67, 0x6f, 3708 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 3709 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 3710 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x49, 0x73, 0x73, 0x75, 0x65, 0x73, 0x52, 0x65, 3711 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x49, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3a, 0x12, 0x38, 3712 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 3713 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 3714 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 3715 0x7d, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 3716 0x74, 0x12, 0xd9, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 3717 0x65, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 3718 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 3719 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 3720 0x49, 0x73, 0x73, 0x75, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 3721 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 3722 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3723 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x22, 0x61, 0x82, 0xd3, 0xe4, 0x93, 3724 0x02, 0x47, 0x32, 0x3e, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x2e, 0x6e, 3725 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3726 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 3727 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 0x75, 0x65, 0x73, 0x2f, 3728 0x2a, 0x7d, 0x3a, 0x05, 0x69, 0x73, 0x73, 0x75, 0x65, 0xda, 0x41, 0x11, 0x69, 0x73, 0x73, 0x75, 3729 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x12, 0x92, 0x02, 3730 0x0a, 0x18, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 3731 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 3732 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3733 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 3734 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 3735 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 3736 0x73, 0x74, 0x1a, 0x47, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 3737 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 3738 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 3739 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x74, 3740 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x65, 0x82, 0xd3, 0xe4, 3741 0x93, 0x02, 0x51, 0x12, 0x4f, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 3742 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3743 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x69, 0x73, 0x73, 3744 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x61, 0x6c, 0x63, 3745 0x75, 0x6c, 0x61, 0x74, 0x65, 0x49, 0x73, 0x73, 0x75, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 3746 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x0b, 0x69, 0x73, 0x73, 0x75, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 3747 0x65, 0x6c, 0x12, 0xf2, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x68, 0x72, 3748 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x41, 0x2e, 0x67, 0x6f, 0x6f, 3749 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3750 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 3751 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 3752 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 3753 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3754 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3755 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 3756 0x68, 0x65, 0x72, 0x22, 0x62, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x22, 0x32, 0x2f, 0x76, 0x31, 3757 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3758 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 3759 0x2f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x3a, 3760 0x0e, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0xda, 3761 0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x5f, 3762 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0xcb, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 3763 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x3e, 0x2e, 0x67, 3764 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 3765 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3766 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 3767 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x67, 3768 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 3769 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3770 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 3771 0x65, 0x72, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x2f, 3772 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 3773 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x68, 0x72, 3774 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 3775 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xde, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 3776 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x12, 0x40, 0x2e, 0x67, 3777 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 3778 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3779 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 3780 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x41, 3781 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3782 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3783 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x68, 0x72, 0x61, 0x73, 3784 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 3785 0x65, 0x22, 0x43, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x34, 0x12, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 3786 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 3787 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x70, 3788 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x73, 0xda, 0x41, 0x06, 3789 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xb3, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 3790 0x65, 0x50, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x12, 0x41, 3791 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3792 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3793 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x68, 0x72, 3794 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 3795 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 3796 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x41, 0x82, 0xd3, 0xe4, 0x93, 0x02, 3797 0x34, 0x2a, 0x32, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 3798 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 3799 0x73, 0x2f, 0x2a, 0x2f, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 3800 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xe4, 0x01, 0x0a, 3801 0x0e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 3802 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 3803 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 3804 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 3805 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 3806 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3807 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3808 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x53, 3809 0x74, 0x61, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x55, 0x82, 0xd3, 3810 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3811 0x69, 0x6f, 0x6e, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 3812 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 3813 0x65, 0x72, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 3814 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0xda, 0x41, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 3815 0x69, 0x6f, 0x6e, 0x12, 0xb4, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 3816 0x6e, 0x67, 0x73, 0x12, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 3817 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 3818 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 3819 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 3820 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 3821 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3822 0x68, 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 3823 0x39, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2c, 0x12, 0x2a, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 3824 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 3825 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 3826 0x67, 0x73, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdd, 0x01, 0x0a, 0x0e, 0x55, 3827 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x3c, 0x2e, 3828 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 3829 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 3830 0x74, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x74, 0x74, 3831 0x69, 0x6e, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 3832 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 3833 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 3834 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x5c, 0x82, 0xd3, 3835 0xe4, 0x93, 0x02, 0x3f, 0x32, 0x33, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x65, 0x74, 0x74, 0x69, 3836 0x6e, 0x67, 0x73, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 3837 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 3838 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x7d, 0x3a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 3839 0x6e, 0x67, 0x73, 0xda, 0x41, 0x14, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x75, 3840 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x1a, 0x58, 0xca, 0x41, 0x24, 0x63, 3841 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 3842 0x67, 0x68, 0x74, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 3843 0x63, 0x6f, 0x6d, 0xd2, 0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 3844 0x77, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 3845 0x2f, 0x61, 0x75, 0x74, 0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 3846 0x66, 0x6f, 0x72, 0x6d, 0x42, 0xa0, 0x02, 0x0a, 0x29, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 3847 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 3848 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2e, 3849 0x76, 0x31, 0x42, 0x1a, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 3850 0x72, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 3851 0x5a, 0x5a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 3852 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 3853 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x63, 0x6f, 3854 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 3855 0x68, 0x74, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x63, 0x65, 3856 0x6e, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0xaa, 0x02, 0x25, 0x47, 3857 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 3858 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 3859 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x25, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 3860 0x6f, 0x75, 0x64, 0x5c, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 3861 0x72, 0x49, 0x6e, 0x73, 0x69, 0x67, 0x68, 0x74, 0x73, 0x5c, 0x56, 0x31, 0xea, 0x02, 0x28, 0x47, 3862 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x43, 0x6f, 3863 0x6e, 0x74, 0x61, 0x63, 0x74, 0x43, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x73, 0x69, 0x67, 3864 0x68, 0x74, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 3865} 3866 3867var ( 3868 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescOnce sync.Once 3869 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData = file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDesc 3870) 3871 3872func file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescGZIP() []byte { 3873 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescOnce.Do(func() { 3874 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData) 3875 }) 3876 return file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDescData 3877} 3878 3879var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes = make([]protoimpl.EnumInfo, 1) 3880var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes = make([]protoimpl.MessageInfo, 50) 3881var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_goTypes = []interface{}{ 3882 (ConversationView)(0), // 0: google.cloud.contactcenterinsights.v1.ConversationView 3883 (*CalculateStatsRequest)(nil), // 1: google.cloud.contactcenterinsights.v1.CalculateStatsRequest 3884 (*CalculateStatsResponse)(nil), // 2: google.cloud.contactcenterinsights.v1.CalculateStatsResponse 3885 (*CreateAnalysisOperationMetadata)(nil), // 3: google.cloud.contactcenterinsights.v1.CreateAnalysisOperationMetadata 3886 (*CreateConversationRequest)(nil), // 4: google.cloud.contactcenterinsights.v1.CreateConversationRequest 3887 (*ListConversationsRequest)(nil), // 5: google.cloud.contactcenterinsights.v1.ListConversationsRequest 3888 (*ListConversationsResponse)(nil), // 6: google.cloud.contactcenterinsights.v1.ListConversationsResponse 3889 (*GetConversationRequest)(nil), // 7: google.cloud.contactcenterinsights.v1.GetConversationRequest 3890 (*UpdateConversationRequest)(nil), // 8: google.cloud.contactcenterinsights.v1.UpdateConversationRequest 3891 (*DeleteConversationRequest)(nil), // 9: google.cloud.contactcenterinsights.v1.DeleteConversationRequest 3892 (*CreateAnalysisRequest)(nil), // 10: google.cloud.contactcenterinsights.v1.CreateAnalysisRequest 3893 (*ListAnalysesRequest)(nil), // 11: google.cloud.contactcenterinsights.v1.ListAnalysesRequest 3894 (*ListAnalysesResponse)(nil), // 12: google.cloud.contactcenterinsights.v1.ListAnalysesResponse 3895 (*GetAnalysisRequest)(nil), // 13: google.cloud.contactcenterinsights.v1.GetAnalysisRequest 3896 (*DeleteAnalysisRequest)(nil), // 14: google.cloud.contactcenterinsights.v1.DeleteAnalysisRequest 3897 (*ExportInsightsDataRequest)(nil), // 15: google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest 3898 (*ExportInsightsDataMetadata)(nil), // 16: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata 3899 (*ExportInsightsDataResponse)(nil), // 17: google.cloud.contactcenterinsights.v1.ExportInsightsDataResponse 3900 (*CreateIssueModelRequest)(nil), // 18: google.cloud.contactcenterinsights.v1.CreateIssueModelRequest 3901 (*CreateIssueModelMetadata)(nil), // 19: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata 3902 (*UpdateIssueModelRequest)(nil), // 20: google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest 3903 (*ListIssueModelsRequest)(nil), // 21: google.cloud.contactcenterinsights.v1.ListIssueModelsRequest 3904 (*ListIssueModelsResponse)(nil), // 22: google.cloud.contactcenterinsights.v1.ListIssueModelsResponse 3905 (*GetIssueModelRequest)(nil), // 23: google.cloud.contactcenterinsights.v1.GetIssueModelRequest 3906 (*DeleteIssueModelRequest)(nil), // 24: google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest 3907 (*DeleteIssueModelMetadata)(nil), // 25: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata 3908 (*DeployIssueModelRequest)(nil), // 26: google.cloud.contactcenterinsights.v1.DeployIssueModelRequest 3909 (*DeployIssueModelResponse)(nil), // 27: google.cloud.contactcenterinsights.v1.DeployIssueModelResponse 3910 (*DeployIssueModelMetadata)(nil), // 28: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata 3911 (*UndeployIssueModelRequest)(nil), // 29: google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest 3912 (*UndeployIssueModelResponse)(nil), // 30: google.cloud.contactcenterinsights.v1.UndeployIssueModelResponse 3913 (*UndeployIssueModelMetadata)(nil), // 31: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata 3914 (*GetIssueRequest)(nil), // 32: google.cloud.contactcenterinsights.v1.GetIssueRequest 3915 (*ListIssuesRequest)(nil), // 33: google.cloud.contactcenterinsights.v1.ListIssuesRequest 3916 (*ListIssuesResponse)(nil), // 34: google.cloud.contactcenterinsights.v1.ListIssuesResponse 3917 (*UpdateIssueRequest)(nil), // 35: google.cloud.contactcenterinsights.v1.UpdateIssueRequest 3918 (*CalculateIssueModelStatsRequest)(nil), // 36: google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsRequest 3919 (*CalculateIssueModelStatsResponse)(nil), // 37: google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsResponse 3920 (*CreatePhraseMatcherRequest)(nil), // 38: google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest 3921 (*ListPhraseMatchersRequest)(nil), // 39: google.cloud.contactcenterinsights.v1.ListPhraseMatchersRequest 3922 (*ListPhraseMatchersResponse)(nil), // 40: google.cloud.contactcenterinsights.v1.ListPhraseMatchersResponse 3923 (*GetPhraseMatcherRequest)(nil), // 41: google.cloud.contactcenterinsights.v1.GetPhraseMatcherRequest 3924 (*DeletePhraseMatcherRequest)(nil), // 42: google.cloud.contactcenterinsights.v1.DeletePhraseMatcherRequest 3925 (*GetSettingsRequest)(nil), // 43: google.cloud.contactcenterinsights.v1.GetSettingsRequest 3926 (*UpdateSettingsRequest)(nil), // 44: google.cloud.contactcenterinsights.v1.UpdateSettingsRequest 3927 (*CalculateStatsResponse_TimeSeries)(nil), // 45: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries 3928 nil, // 46: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.SmartHighlighterMatchesEntry 3929 nil, // 47: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.CustomHighlighterMatchesEntry 3930 nil, // 48: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.IssueMatchesEntry 3931 (*CalculateStatsResponse_TimeSeries_Interval)(nil), // 49: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.Interval 3932 (*ExportInsightsDataRequest_BigQueryDestination)(nil), // 50: google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.BigQueryDestination 3933 (*durationpb.Duration)(nil), // 51: google.protobuf.Duration 3934 (*timestamppb.Timestamp)(nil), // 52: google.protobuf.Timestamp 3935 (*Conversation)(nil), // 53: google.cloud.contactcenterinsights.v1.Conversation 3936 (*fieldmaskpb.FieldMask)(nil), // 54: google.protobuf.FieldMask 3937 (*Analysis)(nil), // 55: google.cloud.contactcenterinsights.v1.Analysis 3938 (*status.Status)(nil), // 56: google.rpc.Status 3939 (*IssueModel)(nil), // 57: google.cloud.contactcenterinsights.v1.IssueModel 3940 (*Issue)(nil), // 58: google.cloud.contactcenterinsights.v1.Issue 3941 (*IssueModelLabelStats)(nil), // 59: google.cloud.contactcenterinsights.v1.IssueModelLabelStats 3942 (*PhraseMatcher)(nil), // 60: google.cloud.contactcenterinsights.v1.PhraseMatcher 3943 (*Settings)(nil), // 61: google.cloud.contactcenterinsights.v1.Settings 3944 (*emptypb.Empty)(nil), // 62: google.protobuf.Empty 3945 (*longrunning.Operation)(nil), // 63: google.longrunning.Operation 3946} 3947var file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_depIdxs = []int32{ 3948 51, // 0: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.average_duration:type_name -> google.protobuf.Duration 3949 46, // 1: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.smart_highlighter_matches:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.SmartHighlighterMatchesEntry 3950 47, // 2: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.custom_highlighter_matches:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.CustomHighlighterMatchesEntry 3951 48, // 3: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.issue_matches:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.IssueMatchesEntry 3952 45, // 4: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.conversation_count_time_series:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries 3953 52, // 5: google.cloud.contactcenterinsights.v1.CreateAnalysisOperationMetadata.create_time:type_name -> google.protobuf.Timestamp 3954 52, // 6: google.cloud.contactcenterinsights.v1.CreateAnalysisOperationMetadata.end_time:type_name -> google.protobuf.Timestamp 3955 53, // 7: google.cloud.contactcenterinsights.v1.CreateConversationRequest.conversation:type_name -> google.cloud.contactcenterinsights.v1.Conversation 3956 0, // 8: google.cloud.contactcenterinsights.v1.ListConversationsRequest.view:type_name -> google.cloud.contactcenterinsights.v1.ConversationView 3957 53, // 9: google.cloud.contactcenterinsights.v1.ListConversationsResponse.conversations:type_name -> google.cloud.contactcenterinsights.v1.Conversation 3958 0, // 10: google.cloud.contactcenterinsights.v1.GetConversationRequest.view:type_name -> google.cloud.contactcenterinsights.v1.ConversationView 3959 53, // 11: google.cloud.contactcenterinsights.v1.UpdateConversationRequest.conversation:type_name -> google.cloud.contactcenterinsights.v1.Conversation 3960 54, // 12: google.cloud.contactcenterinsights.v1.UpdateConversationRequest.update_mask:type_name -> google.protobuf.FieldMask 3961 55, // 13: google.cloud.contactcenterinsights.v1.CreateAnalysisRequest.analysis:type_name -> google.cloud.contactcenterinsights.v1.Analysis 3962 55, // 14: google.cloud.contactcenterinsights.v1.ListAnalysesResponse.analyses:type_name -> google.cloud.contactcenterinsights.v1.Analysis 3963 50, // 15: google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.big_query_destination:type_name -> google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest.BigQueryDestination 3964 52, // 16: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.create_time:type_name -> google.protobuf.Timestamp 3965 52, // 17: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.end_time:type_name -> google.protobuf.Timestamp 3966 15, // 18: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest 3967 56, // 19: google.cloud.contactcenterinsights.v1.ExportInsightsDataMetadata.partial_errors:type_name -> google.rpc.Status 3968 57, // 20: google.cloud.contactcenterinsights.v1.CreateIssueModelRequest.issue_model:type_name -> google.cloud.contactcenterinsights.v1.IssueModel 3969 52, // 21: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp 3970 52, // 22: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp 3971 18, // 23: google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.CreateIssueModelRequest 3972 57, // 24: google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest.issue_model:type_name -> google.cloud.contactcenterinsights.v1.IssueModel 3973 54, // 25: google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest.update_mask:type_name -> google.protobuf.FieldMask 3974 57, // 26: google.cloud.contactcenterinsights.v1.ListIssueModelsResponse.issue_models:type_name -> google.cloud.contactcenterinsights.v1.IssueModel 3975 52, // 27: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp 3976 52, // 28: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp 3977 24, // 29: google.cloud.contactcenterinsights.v1.DeleteIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest 3978 52, // 30: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp 3979 52, // 31: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp 3980 26, // 32: google.cloud.contactcenterinsights.v1.DeployIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.DeployIssueModelRequest 3981 52, // 33: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata.create_time:type_name -> google.protobuf.Timestamp 3982 52, // 34: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata.end_time:type_name -> google.protobuf.Timestamp 3983 29, // 35: google.cloud.contactcenterinsights.v1.UndeployIssueModelMetadata.request:type_name -> google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest 3984 58, // 36: google.cloud.contactcenterinsights.v1.ListIssuesResponse.issues:type_name -> google.cloud.contactcenterinsights.v1.Issue 3985 58, // 37: google.cloud.contactcenterinsights.v1.UpdateIssueRequest.issue:type_name -> google.cloud.contactcenterinsights.v1.Issue 3986 54, // 38: google.cloud.contactcenterinsights.v1.UpdateIssueRequest.update_mask:type_name -> google.protobuf.FieldMask 3987 59, // 39: google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsResponse.current_stats:type_name -> google.cloud.contactcenterinsights.v1.IssueModelLabelStats 3988 60, // 40: google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest.phrase_matcher:type_name -> google.cloud.contactcenterinsights.v1.PhraseMatcher 3989 60, // 41: google.cloud.contactcenterinsights.v1.ListPhraseMatchersResponse.phrase_matchers:type_name -> google.cloud.contactcenterinsights.v1.PhraseMatcher 3990 61, // 42: google.cloud.contactcenterinsights.v1.UpdateSettingsRequest.settings:type_name -> google.cloud.contactcenterinsights.v1.Settings 3991 54, // 43: google.cloud.contactcenterinsights.v1.UpdateSettingsRequest.update_mask:type_name -> google.protobuf.FieldMask 3992 51, // 44: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.interval_duration:type_name -> google.protobuf.Duration 3993 49, // 45: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.points:type_name -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.Interval 3994 52, // 46: google.cloud.contactcenterinsights.v1.CalculateStatsResponse.TimeSeries.Interval.start_time:type_name -> google.protobuf.Timestamp 3995 4, // 47: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateConversation:input_type -> google.cloud.contactcenterinsights.v1.CreateConversationRequest 3996 8, // 48: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateConversation:input_type -> google.cloud.contactcenterinsights.v1.UpdateConversationRequest 3997 7, // 49: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetConversation:input_type -> google.cloud.contactcenterinsights.v1.GetConversationRequest 3998 5, // 50: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListConversations:input_type -> google.cloud.contactcenterinsights.v1.ListConversationsRequest 3999 9, // 51: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteConversation:input_type -> google.cloud.contactcenterinsights.v1.DeleteConversationRequest 4000 10, // 52: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateAnalysis:input_type -> google.cloud.contactcenterinsights.v1.CreateAnalysisRequest 4001 13, // 53: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetAnalysis:input_type -> google.cloud.contactcenterinsights.v1.GetAnalysisRequest 4002 11, // 54: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListAnalyses:input_type -> google.cloud.contactcenterinsights.v1.ListAnalysesRequest 4003 14, // 55: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteAnalysis:input_type -> google.cloud.contactcenterinsights.v1.DeleteAnalysisRequest 4004 15, // 56: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ExportInsightsData:input_type -> google.cloud.contactcenterinsights.v1.ExportInsightsDataRequest 4005 18, // 57: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateIssueModel:input_type -> google.cloud.contactcenterinsights.v1.CreateIssueModelRequest 4006 20, // 58: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssueModel:input_type -> google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest 4007 23, // 59: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssueModel:input_type -> google.cloud.contactcenterinsights.v1.GetIssueModelRequest 4008 21, // 60: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssueModels:input_type -> google.cloud.contactcenterinsights.v1.ListIssueModelsRequest 4009 24, // 61: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteIssueModel:input_type -> google.cloud.contactcenterinsights.v1.DeleteIssueModelRequest 4010 26, // 62: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeployIssueModel:input_type -> google.cloud.contactcenterinsights.v1.DeployIssueModelRequest 4011 29, // 63: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UndeployIssueModel:input_type -> google.cloud.contactcenterinsights.v1.UndeployIssueModelRequest 4012 32, // 64: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssue:input_type -> google.cloud.contactcenterinsights.v1.GetIssueRequest 4013 33, // 65: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssues:input_type -> google.cloud.contactcenterinsights.v1.ListIssuesRequest 4014 35, // 66: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssue:input_type -> google.cloud.contactcenterinsights.v1.UpdateIssueRequest 4015 36, // 67: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateIssueModelStats:input_type -> google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsRequest 4016 38, // 68: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreatePhraseMatcher:input_type -> google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest 4017 41, // 69: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetPhraseMatcher:input_type -> google.cloud.contactcenterinsights.v1.GetPhraseMatcherRequest 4018 39, // 70: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListPhraseMatchers:input_type -> google.cloud.contactcenterinsights.v1.ListPhraseMatchersRequest 4019 42, // 71: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeletePhraseMatcher:input_type -> google.cloud.contactcenterinsights.v1.DeletePhraseMatcherRequest 4020 1, // 72: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateStats:input_type -> google.cloud.contactcenterinsights.v1.CalculateStatsRequest 4021 43, // 73: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetSettings:input_type -> google.cloud.contactcenterinsights.v1.GetSettingsRequest 4022 44, // 74: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateSettings:input_type -> google.cloud.contactcenterinsights.v1.UpdateSettingsRequest 4023 53, // 75: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateConversation:output_type -> google.cloud.contactcenterinsights.v1.Conversation 4024 53, // 76: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateConversation:output_type -> google.cloud.contactcenterinsights.v1.Conversation 4025 53, // 77: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetConversation:output_type -> google.cloud.contactcenterinsights.v1.Conversation 4026 6, // 78: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListConversations:output_type -> google.cloud.contactcenterinsights.v1.ListConversationsResponse 4027 62, // 79: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteConversation:output_type -> google.protobuf.Empty 4028 63, // 80: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateAnalysis:output_type -> google.longrunning.Operation 4029 55, // 81: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetAnalysis:output_type -> google.cloud.contactcenterinsights.v1.Analysis 4030 12, // 82: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListAnalyses:output_type -> google.cloud.contactcenterinsights.v1.ListAnalysesResponse 4031 62, // 83: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteAnalysis:output_type -> google.protobuf.Empty 4032 63, // 84: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ExportInsightsData:output_type -> google.longrunning.Operation 4033 63, // 85: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateIssueModel:output_type -> google.longrunning.Operation 4034 57, // 86: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssueModel:output_type -> google.cloud.contactcenterinsights.v1.IssueModel 4035 57, // 87: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssueModel:output_type -> google.cloud.contactcenterinsights.v1.IssueModel 4036 22, // 88: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssueModels:output_type -> google.cloud.contactcenterinsights.v1.ListIssueModelsResponse 4037 63, // 89: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteIssueModel:output_type -> google.longrunning.Operation 4038 63, // 90: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeployIssueModel:output_type -> google.longrunning.Operation 4039 63, // 91: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UndeployIssueModel:output_type -> google.longrunning.Operation 4040 58, // 92: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssue:output_type -> google.cloud.contactcenterinsights.v1.Issue 4041 34, // 93: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssues:output_type -> google.cloud.contactcenterinsights.v1.ListIssuesResponse 4042 58, // 94: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssue:output_type -> google.cloud.contactcenterinsights.v1.Issue 4043 37, // 95: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateIssueModelStats:output_type -> google.cloud.contactcenterinsights.v1.CalculateIssueModelStatsResponse 4044 60, // 96: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreatePhraseMatcher:output_type -> google.cloud.contactcenterinsights.v1.PhraseMatcher 4045 60, // 97: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetPhraseMatcher:output_type -> google.cloud.contactcenterinsights.v1.PhraseMatcher 4046 40, // 98: google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListPhraseMatchers:output_type -> google.cloud.contactcenterinsights.v1.ListPhraseMatchersResponse 4047 62, // 99: google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeletePhraseMatcher:output_type -> google.protobuf.Empty 4048 2, // 100: google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateStats:output_type -> google.cloud.contactcenterinsights.v1.CalculateStatsResponse 4049 61, // 101: google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetSettings:output_type -> google.cloud.contactcenterinsights.v1.Settings 4050 61, // 102: google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateSettings:output_type -> google.cloud.contactcenterinsights.v1.Settings 4051 75, // [75:103] is the sub-list for method output_type 4052 47, // [47:75] is the sub-list for method input_type 4053 47, // [47:47] is the sub-list for extension type_name 4054 47, // [47:47] is the sub-list for extension extendee 4055 0, // [0:47] is the sub-list for field type_name 4056} 4057 4058func init() { file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_init() } 4059func file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_init() { 4060 if File_google_cloud_contactcenterinsights_v1_contact_center_insights_proto != nil { 4061 return 4062 } 4063 file_google_cloud_contactcenterinsights_v1_resources_proto_init() 4064 if !protoimpl.UnsafeEnabled { 4065 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 4066 switch v := v.(*CalculateStatsRequest); i { 4067 case 0: 4068 return &v.state 4069 case 1: 4070 return &v.sizeCache 4071 case 2: 4072 return &v.unknownFields 4073 default: 4074 return nil 4075 } 4076 } 4077 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 4078 switch v := v.(*CalculateStatsResponse); i { 4079 case 0: 4080 return &v.state 4081 case 1: 4082 return &v.sizeCache 4083 case 2: 4084 return &v.unknownFields 4085 default: 4086 return nil 4087 } 4088 } 4089 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 4090 switch v := v.(*CreateAnalysisOperationMetadata); i { 4091 case 0: 4092 return &v.state 4093 case 1: 4094 return &v.sizeCache 4095 case 2: 4096 return &v.unknownFields 4097 default: 4098 return nil 4099 } 4100 } 4101 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 4102 switch v := v.(*CreateConversationRequest); i { 4103 case 0: 4104 return &v.state 4105 case 1: 4106 return &v.sizeCache 4107 case 2: 4108 return &v.unknownFields 4109 default: 4110 return nil 4111 } 4112 } 4113 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 4114 switch v := v.(*ListConversationsRequest); i { 4115 case 0: 4116 return &v.state 4117 case 1: 4118 return &v.sizeCache 4119 case 2: 4120 return &v.unknownFields 4121 default: 4122 return nil 4123 } 4124 } 4125 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 4126 switch v := v.(*ListConversationsResponse); i { 4127 case 0: 4128 return &v.state 4129 case 1: 4130 return &v.sizeCache 4131 case 2: 4132 return &v.unknownFields 4133 default: 4134 return nil 4135 } 4136 } 4137 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 4138 switch v := v.(*GetConversationRequest); i { 4139 case 0: 4140 return &v.state 4141 case 1: 4142 return &v.sizeCache 4143 case 2: 4144 return &v.unknownFields 4145 default: 4146 return nil 4147 } 4148 } 4149 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 4150 switch v := v.(*UpdateConversationRequest); i { 4151 case 0: 4152 return &v.state 4153 case 1: 4154 return &v.sizeCache 4155 case 2: 4156 return &v.unknownFields 4157 default: 4158 return nil 4159 } 4160 } 4161 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 4162 switch v := v.(*DeleteConversationRequest); i { 4163 case 0: 4164 return &v.state 4165 case 1: 4166 return &v.sizeCache 4167 case 2: 4168 return &v.unknownFields 4169 default: 4170 return nil 4171 } 4172 } 4173 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 4174 switch v := v.(*CreateAnalysisRequest); i { 4175 case 0: 4176 return &v.state 4177 case 1: 4178 return &v.sizeCache 4179 case 2: 4180 return &v.unknownFields 4181 default: 4182 return nil 4183 } 4184 } 4185 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 4186 switch v := v.(*ListAnalysesRequest); i { 4187 case 0: 4188 return &v.state 4189 case 1: 4190 return &v.sizeCache 4191 case 2: 4192 return &v.unknownFields 4193 default: 4194 return nil 4195 } 4196 } 4197 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 4198 switch v := v.(*ListAnalysesResponse); i { 4199 case 0: 4200 return &v.state 4201 case 1: 4202 return &v.sizeCache 4203 case 2: 4204 return &v.unknownFields 4205 default: 4206 return nil 4207 } 4208 } 4209 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 4210 switch v := v.(*GetAnalysisRequest); i { 4211 case 0: 4212 return &v.state 4213 case 1: 4214 return &v.sizeCache 4215 case 2: 4216 return &v.unknownFields 4217 default: 4218 return nil 4219 } 4220 } 4221 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 4222 switch v := v.(*DeleteAnalysisRequest); i { 4223 case 0: 4224 return &v.state 4225 case 1: 4226 return &v.sizeCache 4227 case 2: 4228 return &v.unknownFields 4229 default: 4230 return nil 4231 } 4232 } 4233 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 4234 switch v := v.(*ExportInsightsDataRequest); i { 4235 case 0: 4236 return &v.state 4237 case 1: 4238 return &v.sizeCache 4239 case 2: 4240 return &v.unknownFields 4241 default: 4242 return nil 4243 } 4244 } 4245 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 4246 switch v := v.(*ExportInsightsDataMetadata); i { 4247 case 0: 4248 return &v.state 4249 case 1: 4250 return &v.sizeCache 4251 case 2: 4252 return &v.unknownFields 4253 default: 4254 return nil 4255 } 4256 } 4257 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 4258 switch v := v.(*ExportInsightsDataResponse); i { 4259 case 0: 4260 return &v.state 4261 case 1: 4262 return &v.sizeCache 4263 case 2: 4264 return &v.unknownFields 4265 default: 4266 return nil 4267 } 4268 } 4269 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 4270 switch v := v.(*CreateIssueModelRequest); i { 4271 case 0: 4272 return &v.state 4273 case 1: 4274 return &v.sizeCache 4275 case 2: 4276 return &v.unknownFields 4277 default: 4278 return nil 4279 } 4280 } 4281 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 4282 switch v := v.(*CreateIssueModelMetadata); i { 4283 case 0: 4284 return &v.state 4285 case 1: 4286 return &v.sizeCache 4287 case 2: 4288 return &v.unknownFields 4289 default: 4290 return nil 4291 } 4292 } 4293 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 4294 switch v := v.(*UpdateIssueModelRequest); i { 4295 case 0: 4296 return &v.state 4297 case 1: 4298 return &v.sizeCache 4299 case 2: 4300 return &v.unknownFields 4301 default: 4302 return nil 4303 } 4304 } 4305 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 4306 switch v := v.(*ListIssueModelsRequest); i { 4307 case 0: 4308 return &v.state 4309 case 1: 4310 return &v.sizeCache 4311 case 2: 4312 return &v.unknownFields 4313 default: 4314 return nil 4315 } 4316 } 4317 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 4318 switch v := v.(*ListIssueModelsResponse); i { 4319 case 0: 4320 return &v.state 4321 case 1: 4322 return &v.sizeCache 4323 case 2: 4324 return &v.unknownFields 4325 default: 4326 return nil 4327 } 4328 } 4329 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 4330 switch v := v.(*GetIssueModelRequest); i { 4331 case 0: 4332 return &v.state 4333 case 1: 4334 return &v.sizeCache 4335 case 2: 4336 return &v.unknownFields 4337 default: 4338 return nil 4339 } 4340 } 4341 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 4342 switch v := v.(*DeleteIssueModelRequest); i { 4343 case 0: 4344 return &v.state 4345 case 1: 4346 return &v.sizeCache 4347 case 2: 4348 return &v.unknownFields 4349 default: 4350 return nil 4351 } 4352 } 4353 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 4354 switch v := v.(*DeleteIssueModelMetadata); i { 4355 case 0: 4356 return &v.state 4357 case 1: 4358 return &v.sizeCache 4359 case 2: 4360 return &v.unknownFields 4361 default: 4362 return nil 4363 } 4364 } 4365 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 4366 switch v := v.(*DeployIssueModelRequest); i { 4367 case 0: 4368 return &v.state 4369 case 1: 4370 return &v.sizeCache 4371 case 2: 4372 return &v.unknownFields 4373 default: 4374 return nil 4375 } 4376 } 4377 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 4378 switch v := v.(*DeployIssueModelResponse); i { 4379 case 0: 4380 return &v.state 4381 case 1: 4382 return &v.sizeCache 4383 case 2: 4384 return &v.unknownFields 4385 default: 4386 return nil 4387 } 4388 } 4389 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 4390 switch v := v.(*DeployIssueModelMetadata); i { 4391 case 0: 4392 return &v.state 4393 case 1: 4394 return &v.sizeCache 4395 case 2: 4396 return &v.unknownFields 4397 default: 4398 return nil 4399 } 4400 } 4401 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 4402 switch v := v.(*UndeployIssueModelRequest); i { 4403 case 0: 4404 return &v.state 4405 case 1: 4406 return &v.sizeCache 4407 case 2: 4408 return &v.unknownFields 4409 default: 4410 return nil 4411 } 4412 } 4413 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 4414 switch v := v.(*UndeployIssueModelResponse); i { 4415 case 0: 4416 return &v.state 4417 case 1: 4418 return &v.sizeCache 4419 case 2: 4420 return &v.unknownFields 4421 default: 4422 return nil 4423 } 4424 } 4425 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 4426 switch v := v.(*UndeployIssueModelMetadata); i { 4427 case 0: 4428 return &v.state 4429 case 1: 4430 return &v.sizeCache 4431 case 2: 4432 return &v.unknownFields 4433 default: 4434 return nil 4435 } 4436 } 4437 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 4438 switch v := v.(*GetIssueRequest); i { 4439 case 0: 4440 return &v.state 4441 case 1: 4442 return &v.sizeCache 4443 case 2: 4444 return &v.unknownFields 4445 default: 4446 return nil 4447 } 4448 } 4449 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 4450 switch v := v.(*ListIssuesRequest); i { 4451 case 0: 4452 return &v.state 4453 case 1: 4454 return &v.sizeCache 4455 case 2: 4456 return &v.unknownFields 4457 default: 4458 return nil 4459 } 4460 } 4461 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 4462 switch v := v.(*ListIssuesResponse); i { 4463 case 0: 4464 return &v.state 4465 case 1: 4466 return &v.sizeCache 4467 case 2: 4468 return &v.unknownFields 4469 default: 4470 return nil 4471 } 4472 } 4473 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 4474 switch v := v.(*UpdateIssueRequest); i { 4475 case 0: 4476 return &v.state 4477 case 1: 4478 return &v.sizeCache 4479 case 2: 4480 return &v.unknownFields 4481 default: 4482 return nil 4483 } 4484 } 4485 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 4486 switch v := v.(*CalculateIssueModelStatsRequest); i { 4487 case 0: 4488 return &v.state 4489 case 1: 4490 return &v.sizeCache 4491 case 2: 4492 return &v.unknownFields 4493 default: 4494 return nil 4495 } 4496 } 4497 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 4498 switch v := v.(*CalculateIssueModelStatsResponse); i { 4499 case 0: 4500 return &v.state 4501 case 1: 4502 return &v.sizeCache 4503 case 2: 4504 return &v.unknownFields 4505 default: 4506 return nil 4507 } 4508 } 4509 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 4510 switch v := v.(*CreatePhraseMatcherRequest); i { 4511 case 0: 4512 return &v.state 4513 case 1: 4514 return &v.sizeCache 4515 case 2: 4516 return &v.unknownFields 4517 default: 4518 return nil 4519 } 4520 } 4521 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 4522 switch v := v.(*ListPhraseMatchersRequest); i { 4523 case 0: 4524 return &v.state 4525 case 1: 4526 return &v.sizeCache 4527 case 2: 4528 return &v.unknownFields 4529 default: 4530 return nil 4531 } 4532 } 4533 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 4534 switch v := v.(*ListPhraseMatchersResponse); i { 4535 case 0: 4536 return &v.state 4537 case 1: 4538 return &v.sizeCache 4539 case 2: 4540 return &v.unknownFields 4541 default: 4542 return nil 4543 } 4544 } 4545 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 4546 switch v := v.(*GetPhraseMatcherRequest); i { 4547 case 0: 4548 return &v.state 4549 case 1: 4550 return &v.sizeCache 4551 case 2: 4552 return &v.unknownFields 4553 default: 4554 return nil 4555 } 4556 } 4557 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 4558 switch v := v.(*DeletePhraseMatcherRequest); i { 4559 case 0: 4560 return &v.state 4561 case 1: 4562 return &v.sizeCache 4563 case 2: 4564 return &v.unknownFields 4565 default: 4566 return nil 4567 } 4568 } 4569 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 4570 switch v := v.(*GetSettingsRequest); i { 4571 case 0: 4572 return &v.state 4573 case 1: 4574 return &v.sizeCache 4575 case 2: 4576 return &v.unknownFields 4577 default: 4578 return nil 4579 } 4580 } 4581 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 4582 switch v := v.(*UpdateSettingsRequest); i { 4583 case 0: 4584 return &v.state 4585 case 1: 4586 return &v.sizeCache 4587 case 2: 4588 return &v.unknownFields 4589 default: 4590 return nil 4591 } 4592 } 4593 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 4594 switch v := v.(*CalculateStatsResponse_TimeSeries); i { 4595 case 0: 4596 return &v.state 4597 case 1: 4598 return &v.sizeCache 4599 case 2: 4600 return &v.unknownFields 4601 default: 4602 return nil 4603 } 4604 } 4605 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 4606 switch v := v.(*CalculateStatsResponse_TimeSeries_Interval); i { 4607 case 0: 4608 return &v.state 4609 case 1: 4610 return &v.sizeCache 4611 case 2: 4612 return &v.unknownFields 4613 default: 4614 return nil 4615 } 4616 } 4617 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 4618 switch v := v.(*ExportInsightsDataRequest_BigQueryDestination); i { 4619 case 0: 4620 return &v.state 4621 case 1: 4622 return &v.sizeCache 4623 case 2: 4624 return &v.unknownFields 4625 default: 4626 return nil 4627 } 4628 } 4629 } 4630 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes[14].OneofWrappers = []interface{}{ 4631 (*ExportInsightsDataRequest_BigQueryDestination_)(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_contactcenterinsights_v1_contact_center_insights_proto_rawDesc, 4638 NumEnums: 1, 4639 NumMessages: 50, 4640 NumExtensions: 0, 4641 NumServices: 1, 4642 }, 4643 GoTypes: file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_goTypes, 4644 DependencyIndexes: file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_depIdxs, 4645 EnumInfos: file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_enumTypes, 4646 MessageInfos: file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_msgTypes, 4647 }.Build() 4648 File_google_cloud_contactcenterinsights_v1_contact_center_insights_proto = out.File 4649 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_rawDesc = nil 4650 file_google_cloud_contactcenterinsights_v1_contact_center_insights_proto_goTypes = nil 4651 file_google_cloud_contactcenterinsights_v1_contact_center_insights_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// ContactCenterInsightsClient is the client API for ContactCenterInsights 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 ContactCenterInsightsClient interface { 4666 // Creates a conversation. 4667 CreateConversation(ctx context.Context, in *CreateConversationRequest, opts ...grpc.CallOption) (*Conversation, error) 4668 // Updates a conversation. 4669 UpdateConversation(ctx context.Context, in *UpdateConversationRequest, opts ...grpc.CallOption) (*Conversation, error) 4670 // Gets a conversation. 4671 GetConversation(ctx context.Context, in *GetConversationRequest, opts ...grpc.CallOption) (*Conversation, error) 4672 // Lists conversations. 4673 ListConversations(ctx context.Context, in *ListConversationsRequest, opts ...grpc.CallOption) (*ListConversationsResponse, error) 4674 // Deletes a conversation. 4675 DeleteConversation(ctx context.Context, in *DeleteConversationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4676 // Creates an analysis. The long running operation is done when the analysis 4677 // has completed. 4678 CreateAnalysis(ctx context.Context, in *CreateAnalysisRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4679 // Gets an analysis. 4680 GetAnalysis(ctx context.Context, in *GetAnalysisRequest, opts ...grpc.CallOption) (*Analysis, error) 4681 // Lists analyses. 4682 ListAnalyses(ctx context.Context, in *ListAnalysesRequest, opts ...grpc.CallOption) (*ListAnalysesResponse, error) 4683 // Deletes an analysis. 4684 DeleteAnalysis(ctx context.Context, in *DeleteAnalysisRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4685 // Export insights data to a destination defined in the request body. 4686 ExportInsightsData(ctx context.Context, in *ExportInsightsDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4687 // Creates an issue model. 4688 CreateIssueModel(ctx context.Context, in *CreateIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4689 // Updates an issue model. 4690 UpdateIssueModel(ctx context.Context, in *UpdateIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error) 4691 // Gets an issue model. 4692 GetIssueModel(ctx context.Context, in *GetIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error) 4693 // Lists issue models. 4694 ListIssueModels(ctx context.Context, in *ListIssueModelsRequest, opts ...grpc.CallOption) (*ListIssueModelsResponse, error) 4695 // Deletes an issue model. 4696 DeleteIssueModel(ctx context.Context, in *DeleteIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4697 // Deploys an issue model. Returns an error if a model is already deployed. 4698 // An issue model can only be used in analysis after it has been deployed. 4699 DeployIssueModel(ctx context.Context, in *DeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4700 // Undeploys an issue model. 4701 // An issue model can not be used in analysis after it has been undeployed. 4702 UndeployIssueModel(ctx context.Context, in *UndeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) 4703 // Gets an issue. 4704 GetIssue(ctx context.Context, in *GetIssueRequest, opts ...grpc.CallOption) (*Issue, error) 4705 // Lists issues. 4706 ListIssues(ctx context.Context, in *ListIssuesRequest, opts ...grpc.CallOption) (*ListIssuesResponse, error) 4707 // Updates an issue. 4708 UpdateIssue(ctx context.Context, in *UpdateIssueRequest, opts ...grpc.CallOption) (*Issue, error) 4709 // Gets an issue model's statistics. 4710 CalculateIssueModelStats(ctx context.Context, in *CalculateIssueModelStatsRequest, opts ...grpc.CallOption) (*CalculateIssueModelStatsResponse, error) 4711 // Creates a phrase matcher. 4712 CreatePhraseMatcher(ctx context.Context, in *CreatePhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error) 4713 // Gets a phrase matcher. 4714 GetPhraseMatcher(ctx context.Context, in *GetPhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error) 4715 // Lists phrase matchers. 4716 ListPhraseMatchers(ctx context.Context, in *ListPhraseMatchersRequest, opts ...grpc.CallOption) (*ListPhraseMatchersResponse, error) 4717 // Deletes a phrase matcher. 4718 DeletePhraseMatcher(ctx context.Context, in *DeletePhraseMatcherRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) 4719 // Gets conversation statistics. 4720 CalculateStats(ctx context.Context, in *CalculateStatsRequest, opts ...grpc.CallOption) (*CalculateStatsResponse, error) 4721 // Gets project-level settings. 4722 GetSettings(ctx context.Context, in *GetSettingsRequest, opts ...grpc.CallOption) (*Settings, error) 4723 // Updates project-level settings. 4724 UpdateSettings(ctx context.Context, in *UpdateSettingsRequest, opts ...grpc.CallOption) (*Settings, error) 4725} 4726 4727type contactCenterInsightsClient struct { 4728 cc grpc.ClientConnInterface 4729} 4730 4731func NewContactCenterInsightsClient(cc grpc.ClientConnInterface) ContactCenterInsightsClient { 4732 return &contactCenterInsightsClient{cc} 4733} 4734 4735func (c *contactCenterInsightsClient) CreateConversation(ctx context.Context, in *CreateConversationRequest, opts ...grpc.CallOption) (*Conversation, error) { 4736 out := new(Conversation) 4737 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateConversation", in, out, opts...) 4738 if err != nil { 4739 return nil, err 4740 } 4741 return out, nil 4742} 4743 4744func (c *contactCenterInsightsClient) UpdateConversation(ctx context.Context, in *UpdateConversationRequest, opts ...grpc.CallOption) (*Conversation, error) { 4745 out := new(Conversation) 4746 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateConversation", in, out, opts...) 4747 if err != nil { 4748 return nil, err 4749 } 4750 return out, nil 4751} 4752 4753func (c *contactCenterInsightsClient) GetConversation(ctx context.Context, in *GetConversationRequest, opts ...grpc.CallOption) (*Conversation, error) { 4754 out := new(Conversation) 4755 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetConversation", in, out, opts...) 4756 if err != nil { 4757 return nil, err 4758 } 4759 return out, nil 4760} 4761 4762func (c *contactCenterInsightsClient) ListConversations(ctx context.Context, in *ListConversationsRequest, opts ...grpc.CallOption) (*ListConversationsResponse, error) { 4763 out := new(ListConversationsResponse) 4764 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListConversations", in, out, opts...) 4765 if err != nil { 4766 return nil, err 4767 } 4768 return out, nil 4769} 4770 4771func (c *contactCenterInsightsClient) DeleteConversation(ctx context.Context, in *DeleteConversationRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4772 out := new(emptypb.Empty) 4773 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteConversation", in, out, opts...) 4774 if err != nil { 4775 return nil, err 4776 } 4777 return out, nil 4778} 4779 4780func (c *contactCenterInsightsClient) CreateAnalysis(ctx context.Context, in *CreateAnalysisRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4781 out := new(longrunning.Operation) 4782 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateAnalysis", in, out, opts...) 4783 if err != nil { 4784 return nil, err 4785 } 4786 return out, nil 4787} 4788 4789func (c *contactCenterInsightsClient) GetAnalysis(ctx context.Context, in *GetAnalysisRequest, opts ...grpc.CallOption) (*Analysis, error) { 4790 out := new(Analysis) 4791 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetAnalysis", in, out, opts...) 4792 if err != nil { 4793 return nil, err 4794 } 4795 return out, nil 4796} 4797 4798func (c *contactCenterInsightsClient) ListAnalyses(ctx context.Context, in *ListAnalysesRequest, opts ...grpc.CallOption) (*ListAnalysesResponse, error) { 4799 out := new(ListAnalysesResponse) 4800 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListAnalyses", in, out, opts...) 4801 if err != nil { 4802 return nil, err 4803 } 4804 return out, nil 4805} 4806 4807func (c *contactCenterInsightsClient) DeleteAnalysis(ctx context.Context, in *DeleteAnalysisRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4808 out := new(emptypb.Empty) 4809 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteAnalysis", in, out, opts...) 4810 if err != nil { 4811 return nil, err 4812 } 4813 return out, nil 4814} 4815 4816func (c *contactCenterInsightsClient) ExportInsightsData(ctx context.Context, in *ExportInsightsDataRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4817 out := new(longrunning.Operation) 4818 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ExportInsightsData", in, out, opts...) 4819 if err != nil { 4820 return nil, err 4821 } 4822 return out, nil 4823} 4824 4825func (c *contactCenterInsightsClient) CreateIssueModel(ctx context.Context, in *CreateIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4826 out := new(longrunning.Operation) 4827 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateIssueModel", in, out, opts...) 4828 if err != nil { 4829 return nil, err 4830 } 4831 return out, nil 4832} 4833 4834func (c *contactCenterInsightsClient) UpdateIssueModel(ctx context.Context, in *UpdateIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error) { 4835 out := new(IssueModel) 4836 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssueModel", in, out, opts...) 4837 if err != nil { 4838 return nil, err 4839 } 4840 return out, nil 4841} 4842 4843func (c *contactCenterInsightsClient) GetIssueModel(ctx context.Context, in *GetIssueModelRequest, opts ...grpc.CallOption) (*IssueModel, error) { 4844 out := new(IssueModel) 4845 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssueModel", in, out, opts...) 4846 if err != nil { 4847 return nil, err 4848 } 4849 return out, nil 4850} 4851 4852func (c *contactCenterInsightsClient) ListIssueModels(ctx context.Context, in *ListIssueModelsRequest, opts ...grpc.CallOption) (*ListIssueModelsResponse, error) { 4853 out := new(ListIssueModelsResponse) 4854 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssueModels", in, out, opts...) 4855 if err != nil { 4856 return nil, err 4857 } 4858 return out, nil 4859} 4860 4861func (c *contactCenterInsightsClient) DeleteIssueModel(ctx context.Context, in *DeleteIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4862 out := new(longrunning.Operation) 4863 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteIssueModel", in, out, opts...) 4864 if err != nil { 4865 return nil, err 4866 } 4867 return out, nil 4868} 4869 4870func (c *contactCenterInsightsClient) DeployIssueModel(ctx context.Context, in *DeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4871 out := new(longrunning.Operation) 4872 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeployIssueModel", in, out, opts...) 4873 if err != nil { 4874 return nil, err 4875 } 4876 return out, nil 4877} 4878 4879func (c *contactCenterInsightsClient) UndeployIssueModel(ctx context.Context, in *UndeployIssueModelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) { 4880 out := new(longrunning.Operation) 4881 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UndeployIssueModel", in, out, opts...) 4882 if err != nil { 4883 return nil, err 4884 } 4885 return out, nil 4886} 4887 4888func (c *contactCenterInsightsClient) GetIssue(ctx context.Context, in *GetIssueRequest, opts ...grpc.CallOption) (*Issue, error) { 4889 out := new(Issue) 4890 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssue", in, out, opts...) 4891 if err != nil { 4892 return nil, err 4893 } 4894 return out, nil 4895} 4896 4897func (c *contactCenterInsightsClient) ListIssues(ctx context.Context, in *ListIssuesRequest, opts ...grpc.CallOption) (*ListIssuesResponse, error) { 4898 out := new(ListIssuesResponse) 4899 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssues", in, out, opts...) 4900 if err != nil { 4901 return nil, err 4902 } 4903 return out, nil 4904} 4905 4906func (c *contactCenterInsightsClient) UpdateIssue(ctx context.Context, in *UpdateIssueRequest, opts ...grpc.CallOption) (*Issue, error) { 4907 out := new(Issue) 4908 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssue", in, out, opts...) 4909 if err != nil { 4910 return nil, err 4911 } 4912 return out, nil 4913} 4914 4915func (c *contactCenterInsightsClient) CalculateIssueModelStats(ctx context.Context, in *CalculateIssueModelStatsRequest, opts ...grpc.CallOption) (*CalculateIssueModelStatsResponse, error) { 4916 out := new(CalculateIssueModelStatsResponse) 4917 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateIssueModelStats", in, out, opts...) 4918 if err != nil { 4919 return nil, err 4920 } 4921 return out, nil 4922} 4923 4924func (c *contactCenterInsightsClient) CreatePhraseMatcher(ctx context.Context, in *CreatePhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error) { 4925 out := new(PhraseMatcher) 4926 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreatePhraseMatcher", in, out, opts...) 4927 if err != nil { 4928 return nil, err 4929 } 4930 return out, nil 4931} 4932 4933func (c *contactCenterInsightsClient) GetPhraseMatcher(ctx context.Context, in *GetPhraseMatcherRequest, opts ...grpc.CallOption) (*PhraseMatcher, error) { 4934 out := new(PhraseMatcher) 4935 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetPhraseMatcher", in, out, opts...) 4936 if err != nil { 4937 return nil, err 4938 } 4939 return out, nil 4940} 4941 4942func (c *contactCenterInsightsClient) ListPhraseMatchers(ctx context.Context, in *ListPhraseMatchersRequest, opts ...grpc.CallOption) (*ListPhraseMatchersResponse, error) { 4943 out := new(ListPhraseMatchersResponse) 4944 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListPhraseMatchers", in, out, opts...) 4945 if err != nil { 4946 return nil, err 4947 } 4948 return out, nil 4949} 4950 4951func (c *contactCenterInsightsClient) DeletePhraseMatcher(ctx context.Context, in *DeletePhraseMatcherRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) { 4952 out := new(emptypb.Empty) 4953 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeletePhraseMatcher", in, out, opts...) 4954 if err != nil { 4955 return nil, err 4956 } 4957 return out, nil 4958} 4959 4960func (c *contactCenterInsightsClient) CalculateStats(ctx context.Context, in *CalculateStatsRequest, opts ...grpc.CallOption) (*CalculateStatsResponse, error) { 4961 out := new(CalculateStatsResponse) 4962 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateStats", in, out, opts...) 4963 if err != nil { 4964 return nil, err 4965 } 4966 return out, nil 4967} 4968 4969func (c *contactCenterInsightsClient) GetSettings(ctx context.Context, in *GetSettingsRequest, opts ...grpc.CallOption) (*Settings, error) { 4970 out := new(Settings) 4971 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetSettings", in, out, opts...) 4972 if err != nil { 4973 return nil, err 4974 } 4975 return out, nil 4976} 4977 4978func (c *contactCenterInsightsClient) UpdateSettings(ctx context.Context, in *UpdateSettingsRequest, opts ...grpc.CallOption) (*Settings, error) { 4979 out := new(Settings) 4980 err := c.cc.Invoke(ctx, "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateSettings", in, out, opts...) 4981 if err != nil { 4982 return nil, err 4983 } 4984 return out, nil 4985} 4986 4987// ContactCenterInsightsServer is the server API for ContactCenterInsights service. 4988type ContactCenterInsightsServer interface { 4989 // Creates a conversation. 4990 CreateConversation(context.Context, *CreateConversationRequest) (*Conversation, error) 4991 // Updates a conversation. 4992 UpdateConversation(context.Context, *UpdateConversationRequest) (*Conversation, error) 4993 // Gets a conversation. 4994 GetConversation(context.Context, *GetConversationRequest) (*Conversation, error) 4995 // Lists conversations. 4996 ListConversations(context.Context, *ListConversationsRequest) (*ListConversationsResponse, error) 4997 // Deletes a conversation. 4998 DeleteConversation(context.Context, *DeleteConversationRequest) (*emptypb.Empty, error) 4999 // Creates an analysis. The long running operation is done when the analysis 5000 // has completed. 5001 CreateAnalysis(context.Context, *CreateAnalysisRequest) (*longrunning.Operation, error) 5002 // Gets an analysis. 5003 GetAnalysis(context.Context, *GetAnalysisRequest) (*Analysis, error) 5004 // Lists analyses. 5005 ListAnalyses(context.Context, *ListAnalysesRequest) (*ListAnalysesResponse, error) 5006 // Deletes an analysis. 5007 DeleteAnalysis(context.Context, *DeleteAnalysisRequest) (*emptypb.Empty, error) 5008 // Export insights data to a destination defined in the request body. 5009 ExportInsightsData(context.Context, *ExportInsightsDataRequest) (*longrunning.Operation, error) 5010 // Creates an issue model. 5011 CreateIssueModel(context.Context, *CreateIssueModelRequest) (*longrunning.Operation, error) 5012 // Updates an issue model. 5013 UpdateIssueModel(context.Context, *UpdateIssueModelRequest) (*IssueModel, error) 5014 // Gets an issue model. 5015 GetIssueModel(context.Context, *GetIssueModelRequest) (*IssueModel, error) 5016 // Lists issue models. 5017 ListIssueModels(context.Context, *ListIssueModelsRequest) (*ListIssueModelsResponse, error) 5018 // Deletes an issue model. 5019 DeleteIssueModel(context.Context, *DeleteIssueModelRequest) (*longrunning.Operation, error) 5020 // Deploys an issue model. Returns an error if a model is already deployed. 5021 // An issue model can only be used in analysis after it has been deployed. 5022 DeployIssueModel(context.Context, *DeployIssueModelRequest) (*longrunning.Operation, error) 5023 // Undeploys an issue model. 5024 // An issue model can not be used in analysis after it has been undeployed. 5025 UndeployIssueModel(context.Context, *UndeployIssueModelRequest) (*longrunning.Operation, error) 5026 // Gets an issue. 5027 GetIssue(context.Context, *GetIssueRequest) (*Issue, error) 5028 // Lists issues. 5029 ListIssues(context.Context, *ListIssuesRequest) (*ListIssuesResponse, error) 5030 // Updates an issue. 5031 UpdateIssue(context.Context, *UpdateIssueRequest) (*Issue, error) 5032 // Gets an issue model's statistics. 5033 CalculateIssueModelStats(context.Context, *CalculateIssueModelStatsRequest) (*CalculateIssueModelStatsResponse, error) 5034 // Creates a phrase matcher. 5035 CreatePhraseMatcher(context.Context, *CreatePhraseMatcherRequest) (*PhraseMatcher, error) 5036 // Gets a phrase matcher. 5037 GetPhraseMatcher(context.Context, *GetPhraseMatcherRequest) (*PhraseMatcher, error) 5038 // Lists phrase matchers. 5039 ListPhraseMatchers(context.Context, *ListPhraseMatchersRequest) (*ListPhraseMatchersResponse, error) 5040 // Deletes a phrase matcher. 5041 DeletePhraseMatcher(context.Context, *DeletePhraseMatcherRequest) (*emptypb.Empty, error) 5042 // Gets conversation statistics. 5043 CalculateStats(context.Context, *CalculateStatsRequest) (*CalculateStatsResponse, error) 5044 // Gets project-level settings. 5045 GetSettings(context.Context, *GetSettingsRequest) (*Settings, error) 5046 // Updates project-level settings. 5047 UpdateSettings(context.Context, *UpdateSettingsRequest) (*Settings, error) 5048} 5049 5050// UnimplementedContactCenterInsightsServer can be embedded to have forward compatible implementations. 5051type UnimplementedContactCenterInsightsServer struct { 5052} 5053 5054func (*UnimplementedContactCenterInsightsServer) CreateConversation(context.Context, *CreateConversationRequest) (*Conversation, error) { 5055 return nil, status1.Errorf(codes.Unimplemented, "method CreateConversation not implemented") 5056} 5057func (*UnimplementedContactCenterInsightsServer) UpdateConversation(context.Context, *UpdateConversationRequest) (*Conversation, error) { 5058 return nil, status1.Errorf(codes.Unimplemented, "method UpdateConversation not implemented") 5059} 5060func (*UnimplementedContactCenterInsightsServer) GetConversation(context.Context, *GetConversationRequest) (*Conversation, error) { 5061 return nil, status1.Errorf(codes.Unimplemented, "method GetConversation not implemented") 5062} 5063func (*UnimplementedContactCenterInsightsServer) ListConversations(context.Context, *ListConversationsRequest) (*ListConversationsResponse, error) { 5064 return nil, status1.Errorf(codes.Unimplemented, "method ListConversations not implemented") 5065} 5066func (*UnimplementedContactCenterInsightsServer) DeleteConversation(context.Context, *DeleteConversationRequest) (*emptypb.Empty, error) { 5067 return nil, status1.Errorf(codes.Unimplemented, "method DeleteConversation not implemented") 5068} 5069func (*UnimplementedContactCenterInsightsServer) CreateAnalysis(context.Context, *CreateAnalysisRequest) (*longrunning.Operation, error) { 5070 return nil, status1.Errorf(codes.Unimplemented, "method CreateAnalysis not implemented") 5071} 5072func (*UnimplementedContactCenterInsightsServer) GetAnalysis(context.Context, *GetAnalysisRequest) (*Analysis, error) { 5073 return nil, status1.Errorf(codes.Unimplemented, "method GetAnalysis not implemented") 5074} 5075func (*UnimplementedContactCenterInsightsServer) ListAnalyses(context.Context, *ListAnalysesRequest) (*ListAnalysesResponse, error) { 5076 return nil, status1.Errorf(codes.Unimplemented, "method ListAnalyses not implemented") 5077} 5078func (*UnimplementedContactCenterInsightsServer) DeleteAnalysis(context.Context, *DeleteAnalysisRequest) (*emptypb.Empty, error) { 5079 return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnalysis not implemented") 5080} 5081func (*UnimplementedContactCenterInsightsServer) ExportInsightsData(context.Context, *ExportInsightsDataRequest) (*longrunning.Operation, error) { 5082 return nil, status1.Errorf(codes.Unimplemented, "method ExportInsightsData not implemented") 5083} 5084func (*UnimplementedContactCenterInsightsServer) CreateIssueModel(context.Context, *CreateIssueModelRequest) (*longrunning.Operation, error) { 5085 return nil, status1.Errorf(codes.Unimplemented, "method CreateIssueModel not implemented") 5086} 5087func (*UnimplementedContactCenterInsightsServer) UpdateIssueModel(context.Context, *UpdateIssueModelRequest) (*IssueModel, error) { 5088 return nil, status1.Errorf(codes.Unimplemented, "method UpdateIssueModel not implemented") 5089} 5090func (*UnimplementedContactCenterInsightsServer) GetIssueModel(context.Context, *GetIssueModelRequest) (*IssueModel, error) { 5091 return nil, status1.Errorf(codes.Unimplemented, "method GetIssueModel not implemented") 5092} 5093func (*UnimplementedContactCenterInsightsServer) ListIssueModels(context.Context, *ListIssueModelsRequest) (*ListIssueModelsResponse, error) { 5094 return nil, status1.Errorf(codes.Unimplemented, "method ListIssueModels not implemented") 5095} 5096func (*UnimplementedContactCenterInsightsServer) DeleteIssueModel(context.Context, *DeleteIssueModelRequest) (*longrunning.Operation, error) { 5097 return nil, status1.Errorf(codes.Unimplemented, "method DeleteIssueModel not implemented") 5098} 5099func (*UnimplementedContactCenterInsightsServer) DeployIssueModel(context.Context, *DeployIssueModelRequest) (*longrunning.Operation, error) { 5100 return nil, status1.Errorf(codes.Unimplemented, "method DeployIssueModel not implemented") 5101} 5102func (*UnimplementedContactCenterInsightsServer) UndeployIssueModel(context.Context, *UndeployIssueModelRequest) (*longrunning.Operation, error) { 5103 return nil, status1.Errorf(codes.Unimplemented, "method UndeployIssueModel not implemented") 5104} 5105func (*UnimplementedContactCenterInsightsServer) GetIssue(context.Context, *GetIssueRequest) (*Issue, error) { 5106 return nil, status1.Errorf(codes.Unimplemented, "method GetIssue not implemented") 5107} 5108func (*UnimplementedContactCenterInsightsServer) ListIssues(context.Context, *ListIssuesRequest) (*ListIssuesResponse, error) { 5109 return nil, status1.Errorf(codes.Unimplemented, "method ListIssues not implemented") 5110} 5111func (*UnimplementedContactCenterInsightsServer) UpdateIssue(context.Context, *UpdateIssueRequest) (*Issue, error) { 5112 return nil, status1.Errorf(codes.Unimplemented, "method UpdateIssue not implemented") 5113} 5114func (*UnimplementedContactCenterInsightsServer) CalculateIssueModelStats(context.Context, *CalculateIssueModelStatsRequest) (*CalculateIssueModelStatsResponse, error) { 5115 return nil, status1.Errorf(codes.Unimplemented, "method CalculateIssueModelStats not implemented") 5116} 5117func (*UnimplementedContactCenterInsightsServer) CreatePhraseMatcher(context.Context, *CreatePhraseMatcherRequest) (*PhraseMatcher, error) { 5118 return nil, status1.Errorf(codes.Unimplemented, "method CreatePhraseMatcher not implemented") 5119} 5120func (*UnimplementedContactCenterInsightsServer) GetPhraseMatcher(context.Context, *GetPhraseMatcherRequest) (*PhraseMatcher, error) { 5121 return nil, status1.Errorf(codes.Unimplemented, "method GetPhraseMatcher not implemented") 5122} 5123func (*UnimplementedContactCenterInsightsServer) ListPhraseMatchers(context.Context, *ListPhraseMatchersRequest) (*ListPhraseMatchersResponse, error) { 5124 return nil, status1.Errorf(codes.Unimplemented, "method ListPhraseMatchers not implemented") 5125} 5126func (*UnimplementedContactCenterInsightsServer) DeletePhraseMatcher(context.Context, *DeletePhraseMatcherRequest) (*emptypb.Empty, error) { 5127 return nil, status1.Errorf(codes.Unimplemented, "method DeletePhraseMatcher not implemented") 5128} 5129func (*UnimplementedContactCenterInsightsServer) CalculateStats(context.Context, *CalculateStatsRequest) (*CalculateStatsResponse, error) { 5130 return nil, status1.Errorf(codes.Unimplemented, "method CalculateStats not implemented") 5131} 5132func (*UnimplementedContactCenterInsightsServer) GetSettings(context.Context, *GetSettingsRequest) (*Settings, error) { 5133 return nil, status1.Errorf(codes.Unimplemented, "method GetSettings not implemented") 5134} 5135func (*UnimplementedContactCenterInsightsServer) UpdateSettings(context.Context, *UpdateSettingsRequest) (*Settings, error) { 5136 return nil, status1.Errorf(codes.Unimplemented, "method UpdateSettings not implemented") 5137} 5138 5139func RegisterContactCenterInsightsServer(s *grpc.Server, srv ContactCenterInsightsServer) { 5140 s.RegisterService(&_ContactCenterInsights_serviceDesc, srv) 5141} 5142 5143func _ContactCenterInsights_CreateConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5144 in := new(CreateConversationRequest) 5145 if err := dec(in); err != nil { 5146 return nil, err 5147 } 5148 if interceptor == nil { 5149 return srv.(ContactCenterInsightsServer).CreateConversation(ctx, in) 5150 } 5151 info := &grpc.UnaryServerInfo{ 5152 Server: srv, 5153 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateConversation", 5154 } 5155 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5156 return srv.(ContactCenterInsightsServer).CreateConversation(ctx, req.(*CreateConversationRequest)) 5157 } 5158 return interceptor(ctx, in, info, handler) 5159} 5160 5161func _ContactCenterInsights_UpdateConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5162 in := new(UpdateConversationRequest) 5163 if err := dec(in); err != nil { 5164 return nil, err 5165 } 5166 if interceptor == nil { 5167 return srv.(ContactCenterInsightsServer).UpdateConversation(ctx, in) 5168 } 5169 info := &grpc.UnaryServerInfo{ 5170 Server: srv, 5171 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateConversation", 5172 } 5173 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5174 return srv.(ContactCenterInsightsServer).UpdateConversation(ctx, req.(*UpdateConversationRequest)) 5175 } 5176 return interceptor(ctx, in, info, handler) 5177} 5178 5179func _ContactCenterInsights_GetConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5180 in := new(GetConversationRequest) 5181 if err := dec(in); err != nil { 5182 return nil, err 5183 } 5184 if interceptor == nil { 5185 return srv.(ContactCenterInsightsServer).GetConversation(ctx, in) 5186 } 5187 info := &grpc.UnaryServerInfo{ 5188 Server: srv, 5189 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetConversation", 5190 } 5191 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5192 return srv.(ContactCenterInsightsServer).GetConversation(ctx, req.(*GetConversationRequest)) 5193 } 5194 return interceptor(ctx, in, info, handler) 5195} 5196 5197func _ContactCenterInsights_ListConversations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5198 in := new(ListConversationsRequest) 5199 if err := dec(in); err != nil { 5200 return nil, err 5201 } 5202 if interceptor == nil { 5203 return srv.(ContactCenterInsightsServer).ListConversations(ctx, in) 5204 } 5205 info := &grpc.UnaryServerInfo{ 5206 Server: srv, 5207 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListConversations", 5208 } 5209 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5210 return srv.(ContactCenterInsightsServer).ListConversations(ctx, req.(*ListConversationsRequest)) 5211 } 5212 return interceptor(ctx, in, info, handler) 5213} 5214 5215func _ContactCenterInsights_DeleteConversation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5216 in := new(DeleteConversationRequest) 5217 if err := dec(in); err != nil { 5218 return nil, err 5219 } 5220 if interceptor == nil { 5221 return srv.(ContactCenterInsightsServer).DeleteConversation(ctx, in) 5222 } 5223 info := &grpc.UnaryServerInfo{ 5224 Server: srv, 5225 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteConversation", 5226 } 5227 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5228 return srv.(ContactCenterInsightsServer).DeleteConversation(ctx, req.(*DeleteConversationRequest)) 5229 } 5230 return interceptor(ctx, in, info, handler) 5231} 5232 5233func _ContactCenterInsights_CreateAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5234 in := new(CreateAnalysisRequest) 5235 if err := dec(in); err != nil { 5236 return nil, err 5237 } 5238 if interceptor == nil { 5239 return srv.(ContactCenterInsightsServer).CreateAnalysis(ctx, in) 5240 } 5241 info := &grpc.UnaryServerInfo{ 5242 Server: srv, 5243 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateAnalysis", 5244 } 5245 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5246 return srv.(ContactCenterInsightsServer).CreateAnalysis(ctx, req.(*CreateAnalysisRequest)) 5247 } 5248 return interceptor(ctx, in, info, handler) 5249} 5250 5251func _ContactCenterInsights_GetAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5252 in := new(GetAnalysisRequest) 5253 if err := dec(in); err != nil { 5254 return nil, err 5255 } 5256 if interceptor == nil { 5257 return srv.(ContactCenterInsightsServer).GetAnalysis(ctx, in) 5258 } 5259 info := &grpc.UnaryServerInfo{ 5260 Server: srv, 5261 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetAnalysis", 5262 } 5263 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5264 return srv.(ContactCenterInsightsServer).GetAnalysis(ctx, req.(*GetAnalysisRequest)) 5265 } 5266 return interceptor(ctx, in, info, handler) 5267} 5268 5269func _ContactCenterInsights_ListAnalyses_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5270 in := new(ListAnalysesRequest) 5271 if err := dec(in); err != nil { 5272 return nil, err 5273 } 5274 if interceptor == nil { 5275 return srv.(ContactCenterInsightsServer).ListAnalyses(ctx, in) 5276 } 5277 info := &grpc.UnaryServerInfo{ 5278 Server: srv, 5279 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListAnalyses", 5280 } 5281 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5282 return srv.(ContactCenterInsightsServer).ListAnalyses(ctx, req.(*ListAnalysesRequest)) 5283 } 5284 return interceptor(ctx, in, info, handler) 5285} 5286 5287func _ContactCenterInsights_DeleteAnalysis_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5288 in := new(DeleteAnalysisRequest) 5289 if err := dec(in); err != nil { 5290 return nil, err 5291 } 5292 if interceptor == nil { 5293 return srv.(ContactCenterInsightsServer).DeleteAnalysis(ctx, in) 5294 } 5295 info := &grpc.UnaryServerInfo{ 5296 Server: srv, 5297 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteAnalysis", 5298 } 5299 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5300 return srv.(ContactCenterInsightsServer).DeleteAnalysis(ctx, req.(*DeleteAnalysisRequest)) 5301 } 5302 return interceptor(ctx, in, info, handler) 5303} 5304 5305func _ContactCenterInsights_ExportInsightsData_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5306 in := new(ExportInsightsDataRequest) 5307 if err := dec(in); err != nil { 5308 return nil, err 5309 } 5310 if interceptor == nil { 5311 return srv.(ContactCenterInsightsServer).ExportInsightsData(ctx, in) 5312 } 5313 info := &grpc.UnaryServerInfo{ 5314 Server: srv, 5315 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ExportInsightsData", 5316 } 5317 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5318 return srv.(ContactCenterInsightsServer).ExportInsightsData(ctx, req.(*ExportInsightsDataRequest)) 5319 } 5320 return interceptor(ctx, in, info, handler) 5321} 5322 5323func _ContactCenterInsights_CreateIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5324 in := new(CreateIssueModelRequest) 5325 if err := dec(in); err != nil { 5326 return nil, err 5327 } 5328 if interceptor == nil { 5329 return srv.(ContactCenterInsightsServer).CreateIssueModel(ctx, in) 5330 } 5331 info := &grpc.UnaryServerInfo{ 5332 Server: srv, 5333 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreateIssueModel", 5334 } 5335 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5336 return srv.(ContactCenterInsightsServer).CreateIssueModel(ctx, req.(*CreateIssueModelRequest)) 5337 } 5338 return interceptor(ctx, in, info, handler) 5339} 5340 5341func _ContactCenterInsights_UpdateIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5342 in := new(UpdateIssueModelRequest) 5343 if err := dec(in); err != nil { 5344 return nil, err 5345 } 5346 if interceptor == nil { 5347 return srv.(ContactCenterInsightsServer).UpdateIssueModel(ctx, in) 5348 } 5349 info := &grpc.UnaryServerInfo{ 5350 Server: srv, 5351 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssueModel", 5352 } 5353 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5354 return srv.(ContactCenterInsightsServer).UpdateIssueModel(ctx, req.(*UpdateIssueModelRequest)) 5355 } 5356 return interceptor(ctx, in, info, handler) 5357} 5358 5359func _ContactCenterInsights_GetIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5360 in := new(GetIssueModelRequest) 5361 if err := dec(in); err != nil { 5362 return nil, err 5363 } 5364 if interceptor == nil { 5365 return srv.(ContactCenterInsightsServer).GetIssueModel(ctx, in) 5366 } 5367 info := &grpc.UnaryServerInfo{ 5368 Server: srv, 5369 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssueModel", 5370 } 5371 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5372 return srv.(ContactCenterInsightsServer).GetIssueModel(ctx, req.(*GetIssueModelRequest)) 5373 } 5374 return interceptor(ctx, in, info, handler) 5375} 5376 5377func _ContactCenterInsights_ListIssueModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5378 in := new(ListIssueModelsRequest) 5379 if err := dec(in); err != nil { 5380 return nil, err 5381 } 5382 if interceptor == nil { 5383 return srv.(ContactCenterInsightsServer).ListIssueModels(ctx, in) 5384 } 5385 info := &grpc.UnaryServerInfo{ 5386 Server: srv, 5387 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssueModels", 5388 } 5389 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5390 return srv.(ContactCenterInsightsServer).ListIssueModels(ctx, req.(*ListIssueModelsRequest)) 5391 } 5392 return interceptor(ctx, in, info, handler) 5393} 5394 5395func _ContactCenterInsights_DeleteIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5396 in := new(DeleteIssueModelRequest) 5397 if err := dec(in); err != nil { 5398 return nil, err 5399 } 5400 if interceptor == nil { 5401 return srv.(ContactCenterInsightsServer).DeleteIssueModel(ctx, in) 5402 } 5403 info := &grpc.UnaryServerInfo{ 5404 Server: srv, 5405 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeleteIssueModel", 5406 } 5407 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5408 return srv.(ContactCenterInsightsServer).DeleteIssueModel(ctx, req.(*DeleteIssueModelRequest)) 5409 } 5410 return interceptor(ctx, in, info, handler) 5411} 5412 5413func _ContactCenterInsights_DeployIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5414 in := new(DeployIssueModelRequest) 5415 if err := dec(in); err != nil { 5416 return nil, err 5417 } 5418 if interceptor == nil { 5419 return srv.(ContactCenterInsightsServer).DeployIssueModel(ctx, in) 5420 } 5421 info := &grpc.UnaryServerInfo{ 5422 Server: srv, 5423 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeployIssueModel", 5424 } 5425 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5426 return srv.(ContactCenterInsightsServer).DeployIssueModel(ctx, req.(*DeployIssueModelRequest)) 5427 } 5428 return interceptor(ctx, in, info, handler) 5429} 5430 5431func _ContactCenterInsights_UndeployIssueModel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5432 in := new(UndeployIssueModelRequest) 5433 if err := dec(in); err != nil { 5434 return nil, err 5435 } 5436 if interceptor == nil { 5437 return srv.(ContactCenterInsightsServer).UndeployIssueModel(ctx, in) 5438 } 5439 info := &grpc.UnaryServerInfo{ 5440 Server: srv, 5441 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UndeployIssueModel", 5442 } 5443 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5444 return srv.(ContactCenterInsightsServer).UndeployIssueModel(ctx, req.(*UndeployIssueModelRequest)) 5445 } 5446 return interceptor(ctx, in, info, handler) 5447} 5448 5449func _ContactCenterInsights_GetIssue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5450 in := new(GetIssueRequest) 5451 if err := dec(in); err != nil { 5452 return nil, err 5453 } 5454 if interceptor == nil { 5455 return srv.(ContactCenterInsightsServer).GetIssue(ctx, in) 5456 } 5457 info := &grpc.UnaryServerInfo{ 5458 Server: srv, 5459 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetIssue", 5460 } 5461 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5462 return srv.(ContactCenterInsightsServer).GetIssue(ctx, req.(*GetIssueRequest)) 5463 } 5464 return interceptor(ctx, in, info, handler) 5465} 5466 5467func _ContactCenterInsights_ListIssues_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5468 in := new(ListIssuesRequest) 5469 if err := dec(in); err != nil { 5470 return nil, err 5471 } 5472 if interceptor == nil { 5473 return srv.(ContactCenterInsightsServer).ListIssues(ctx, in) 5474 } 5475 info := &grpc.UnaryServerInfo{ 5476 Server: srv, 5477 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListIssues", 5478 } 5479 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5480 return srv.(ContactCenterInsightsServer).ListIssues(ctx, req.(*ListIssuesRequest)) 5481 } 5482 return interceptor(ctx, in, info, handler) 5483} 5484 5485func _ContactCenterInsights_UpdateIssue_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5486 in := new(UpdateIssueRequest) 5487 if err := dec(in); err != nil { 5488 return nil, err 5489 } 5490 if interceptor == nil { 5491 return srv.(ContactCenterInsightsServer).UpdateIssue(ctx, in) 5492 } 5493 info := &grpc.UnaryServerInfo{ 5494 Server: srv, 5495 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateIssue", 5496 } 5497 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5498 return srv.(ContactCenterInsightsServer).UpdateIssue(ctx, req.(*UpdateIssueRequest)) 5499 } 5500 return interceptor(ctx, in, info, handler) 5501} 5502 5503func _ContactCenterInsights_CalculateIssueModelStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5504 in := new(CalculateIssueModelStatsRequest) 5505 if err := dec(in); err != nil { 5506 return nil, err 5507 } 5508 if interceptor == nil { 5509 return srv.(ContactCenterInsightsServer).CalculateIssueModelStats(ctx, in) 5510 } 5511 info := &grpc.UnaryServerInfo{ 5512 Server: srv, 5513 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateIssueModelStats", 5514 } 5515 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5516 return srv.(ContactCenterInsightsServer).CalculateIssueModelStats(ctx, req.(*CalculateIssueModelStatsRequest)) 5517 } 5518 return interceptor(ctx, in, info, handler) 5519} 5520 5521func _ContactCenterInsights_CreatePhraseMatcher_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5522 in := new(CreatePhraseMatcherRequest) 5523 if err := dec(in); err != nil { 5524 return nil, err 5525 } 5526 if interceptor == nil { 5527 return srv.(ContactCenterInsightsServer).CreatePhraseMatcher(ctx, in) 5528 } 5529 info := &grpc.UnaryServerInfo{ 5530 Server: srv, 5531 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CreatePhraseMatcher", 5532 } 5533 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5534 return srv.(ContactCenterInsightsServer).CreatePhraseMatcher(ctx, req.(*CreatePhraseMatcherRequest)) 5535 } 5536 return interceptor(ctx, in, info, handler) 5537} 5538 5539func _ContactCenterInsights_GetPhraseMatcher_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5540 in := new(GetPhraseMatcherRequest) 5541 if err := dec(in); err != nil { 5542 return nil, err 5543 } 5544 if interceptor == nil { 5545 return srv.(ContactCenterInsightsServer).GetPhraseMatcher(ctx, in) 5546 } 5547 info := &grpc.UnaryServerInfo{ 5548 Server: srv, 5549 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetPhraseMatcher", 5550 } 5551 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5552 return srv.(ContactCenterInsightsServer).GetPhraseMatcher(ctx, req.(*GetPhraseMatcherRequest)) 5553 } 5554 return interceptor(ctx, in, info, handler) 5555} 5556 5557func _ContactCenterInsights_ListPhraseMatchers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5558 in := new(ListPhraseMatchersRequest) 5559 if err := dec(in); err != nil { 5560 return nil, err 5561 } 5562 if interceptor == nil { 5563 return srv.(ContactCenterInsightsServer).ListPhraseMatchers(ctx, in) 5564 } 5565 info := &grpc.UnaryServerInfo{ 5566 Server: srv, 5567 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/ListPhraseMatchers", 5568 } 5569 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5570 return srv.(ContactCenterInsightsServer).ListPhraseMatchers(ctx, req.(*ListPhraseMatchersRequest)) 5571 } 5572 return interceptor(ctx, in, info, handler) 5573} 5574 5575func _ContactCenterInsights_DeletePhraseMatcher_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5576 in := new(DeletePhraseMatcherRequest) 5577 if err := dec(in); err != nil { 5578 return nil, err 5579 } 5580 if interceptor == nil { 5581 return srv.(ContactCenterInsightsServer).DeletePhraseMatcher(ctx, in) 5582 } 5583 info := &grpc.UnaryServerInfo{ 5584 Server: srv, 5585 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/DeletePhraseMatcher", 5586 } 5587 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5588 return srv.(ContactCenterInsightsServer).DeletePhraseMatcher(ctx, req.(*DeletePhraseMatcherRequest)) 5589 } 5590 return interceptor(ctx, in, info, handler) 5591} 5592 5593func _ContactCenterInsights_CalculateStats_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5594 in := new(CalculateStatsRequest) 5595 if err := dec(in); err != nil { 5596 return nil, err 5597 } 5598 if interceptor == nil { 5599 return srv.(ContactCenterInsightsServer).CalculateStats(ctx, in) 5600 } 5601 info := &grpc.UnaryServerInfo{ 5602 Server: srv, 5603 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/CalculateStats", 5604 } 5605 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5606 return srv.(ContactCenterInsightsServer).CalculateStats(ctx, req.(*CalculateStatsRequest)) 5607 } 5608 return interceptor(ctx, in, info, handler) 5609} 5610 5611func _ContactCenterInsights_GetSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5612 in := new(GetSettingsRequest) 5613 if err := dec(in); err != nil { 5614 return nil, err 5615 } 5616 if interceptor == nil { 5617 return srv.(ContactCenterInsightsServer).GetSettings(ctx, in) 5618 } 5619 info := &grpc.UnaryServerInfo{ 5620 Server: srv, 5621 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/GetSettings", 5622 } 5623 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5624 return srv.(ContactCenterInsightsServer).GetSettings(ctx, req.(*GetSettingsRequest)) 5625 } 5626 return interceptor(ctx, in, info, handler) 5627} 5628 5629func _ContactCenterInsights_UpdateSettings_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 5630 in := new(UpdateSettingsRequest) 5631 if err := dec(in); err != nil { 5632 return nil, err 5633 } 5634 if interceptor == nil { 5635 return srv.(ContactCenterInsightsServer).UpdateSettings(ctx, in) 5636 } 5637 info := &grpc.UnaryServerInfo{ 5638 Server: srv, 5639 FullMethod: "/google.cloud.contactcenterinsights.v1.ContactCenterInsights/UpdateSettings", 5640 } 5641 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 5642 return srv.(ContactCenterInsightsServer).UpdateSettings(ctx, req.(*UpdateSettingsRequest)) 5643 } 5644 return interceptor(ctx, in, info, handler) 5645} 5646 5647var _ContactCenterInsights_serviceDesc = grpc.ServiceDesc{ 5648 ServiceName: "google.cloud.contactcenterinsights.v1.ContactCenterInsights", 5649 HandlerType: (*ContactCenterInsightsServer)(nil), 5650 Methods: []grpc.MethodDesc{ 5651 { 5652 MethodName: "CreateConversation", 5653 Handler: _ContactCenterInsights_CreateConversation_Handler, 5654 }, 5655 { 5656 MethodName: "UpdateConversation", 5657 Handler: _ContactCenterInsights_UpdateConversation_Handler, 5658 }, 5659 { 5660 MethodName: "GetConversation", 5661 Handler: _ContactCenterInsights_GetConversation_Handler, 5662 }, 5663 { 5664 MethodName: "ListConversations", 5665 Handler: _ContactCenterInsights_ListConversations_Handler, 5666 }, 5667 { 5668 MethodName: "DeleteConversation", 5669 Handler: _ContactCenterInsights_DeleteConversation_Handler, 5670 }, 5671 { 5672 MethodName: "CreateAnalysis", 5673 Handler: _ContactCenterInsights_CreateAnalysis_Handler, 5674 }, 5675 { 5676 MethodName: "GetAnalysis", 5677 Handler: _ContactCenterInsights_GetAnalysis_Handler, 5678 }, 5679 { 5680 MethodName: "ListAnalyses", 5681 Handler: _ContactCenterInsights_ListAnalyses_Handler, 5682 }, 5683 { 5684 MethodName: "DeleteAnalysis", 5685 Handler: _ContactCenterInsights_DeleteAnalysis_Handler, 5686 }, 5687 { 5688 MethodName: "ExportInsightsData", 5689 Handler: _ContactCenterInsights_ExportInsightsData_Handler, 5690 }, 5691 { 5692 MethodName: "CreateIssueModel", 5693 Handler: _ContactCenterInsights_CreateIssueModel_Handler, 5694 }, 5695 { 5696 MethodName: "UpdateIssueModel", 5697 Handler: _ContactCenterInsights_UpdateIssueModel_Handler, 5698 }, 5699 { 5700 MethodName: "GetIssueModel", 5701 Handler: _ContactCenterInsights_GetIssueModel_Handler, 5702 }, 5703 { 5704 MethodName: "ListIssueModels", 5705 Handler: _ContactCenterInsights_ListIssueModels_Handler, 5706 }, 5707 { 5708 MethodName: "DeleteIssueModel", 5709 Handler: _ContactCenterInsights_DeleteIssueModel_Handler, 5710 }, 5711 { 5712 MethodName: "DeployIssueModel", 5713 Handler: _ContactCenterInsights_DeployIssueModel_Handler, 5714 }, 5715 { 5716 MethodName: "UndeployIssueModel", 5717 Handler: _ContactCenterInsights_UndeployIssueModel_Handler, 5718 }, 5719 { 5720 MethodName: "GetIssue", 5721 Handler: _ContactCenterInsights_GetIssue_Handler, 5722 }, 5723 { 5724 MethodName: "ListIssues", 5725 Handler: _ContactCenterInsights_ListIssues_Handler, 5726 }, 5727 { 5728 MethodName: "UpdateIssue", 5729 Handler: _ContactCenterInsights_UpdateIssue_Handler, 5730 }, 5731 { 5732 MethodName: "CalculateIssueModelStats", 5733 Handler: _ContactCenterInsights_CalculateIssueModelStats_Handler, 5734 }, 5735 { 5736 MethodName: "CreatePhraseMatcher", 5737 Handler: _ContactCenterInsights_CreatePhraseMatcher_Handler, 5738 }, 5739 { 5740 MethodName: "GetPhraseMatcher", 5741 Handler: _ContactCenterInsights_GetPhraseMatcher_Handler, 5742 }, 5743 { 5744 MethodName: "ListPhraseMatchers", 5745 Handler: _ContactCenterInsights_ListPhraseMatchers_Handler, 5746 }, 5747 { 5748 MethodName: "DeletePhraseMatcher", 5749 Handler: _ContactCenterInsights_DeletePhraseMatcher_Handler, 5750 }, 5751 { 5752 MethodName: "CalculateStats", 5753 Handler: _ContactCenterInsights_CalculateStats_Handler, 5754 }, 5755 { 5756 MethodName: "GetSettings", 5757 Handler: _ContactCenterInsights_GetSettings_Handler, 5758 }, 5759 { 5760 MethodName: "UpdateSettings", 5761 Handler: _ContactCenterInsights_UpdateSettings_Handler, 5762 }, 5763 }, 5764 Streams: []grpc.StreamDesc{}, 5765 Metadata: "google/cloud/contactcenterinsights/v1/contact_center_insights.proto", 5766} 5767