go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/cv/internal/rpc/admin/api/admin.pb.go (about) 1 // Copyright 2021 The LUCI Authors. 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.31.0 18 // protoc v3.21.7 19 // source: go.chromium.org/luci/cv/internal/rpc/admin/api/admin.proto 20 21 package adminpb 22 23 import ( 24 changelist "go.chromium.org/luci/cv/internal/changelist" 25 refresher "go.chromium.org/luci/cv/internal/configs/prjcfg/refresher" 26 poller "go.chromium.org/luci/cv/internal/gerrit/poller" 27 prjpb "go.chromium.org/luci/cv/internal/prjmanager/prjpb" 28 run "go.chromium.org/luci/cv/internal/run" 29 bq "go.chromium.org/luci/cv/internal/run/bq" 30 eventpb "go.chromium.org/luci/cv/internal/run/eventpb" 31 dsmapperpb "go.chromium.org/luci/server/dsmapper/dsmapperpb" 32 quotapb "go.chromium.org/luci/server/quota/quotapb" 33 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 34 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 35 emptypb "google.golang.org/protobuf/types/known/emptypb" 36 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 37 reflect "reflect" 38 sync "sync" 39 ) 40 41 const ( 42 // Verify that this generated code is sufficiently up-to-date. 43 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 44 // Verify that runtime/protoimpl is sufficiently up-to-date. 45 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 46 ) 47 48 type GetProjectRequest struct { 49 state protoimpl.MessageState 50 sizeCache protoimpl.SizeCache 51 unknownFields protoimpl.UnknownFields 52 53 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 54 } 55 56 func (x *GetProjectRequest) Reset() { 57 *x = GetProjectRequest{} 58 if protoimpl.UnsafeEnabled { 59 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[0] 60 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 61 ms.StoreMessageInfo(mi) 62 } 63 } 64 65 func (x *GetProjectRequest) String() string { 66 return protoimpl.X.MessageStringOf(x) 67 } 68 69 func (*GetProjectRequest) ProtoMessage() {} 70 71 func (x *GetProjectRequest) ProtoReflect() protoreflect.Message { 72 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[0] 73 if protoimpl.UnsafeEnabled && x != nil { 74 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 75 if ms.LoadMessageInfo() == nil { 76 ms.StoreMessageInfo(mi) 77 } 78 return ms 79 } 80 return mi.MessageOf(x) 81 } 82 83 // Deprecated: Use GetProjectRequest.ProtoReflect.Descriptor instead. 84 func (*GetProjectRequest) Descriptor() ([]byte, []int) { 85 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{0} 86 } 87 88 func (x *GetProjectRequest) GetProject() string { 89 if x != nil { 90 return x.Project 91 } 92 return "" 93 } 94 95 // GetProjectResponse provides non-atomic snapshot of a LUCI project. 96 // 97 // The project state and outstanding events come from different entities, 98 // read in parallel. 99 type GetProjectResponse struct { 100 state protoimpl.MessageState 101 sizeCache protoimpl.SizeCache 102 unknownFields protoimpl.UnknownFields 103 104 State *prjpb.PState `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"` 105 Events []*prjpb.Event `protobuf:"bytes,3,rep,name=events,proto3" json:"events,omitempty"` 106 } 107 108 func (x *GetProjectResponse) Reset() { 109 *x = GetProjectResponse{} 110 if protoimpl.UnsafeEnabled { 111 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[1] 112 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 113 ms.StoreMessageInfo(mi) 114 } 115 } 116 117 func (x *GetProjectResponse) String() string { 118 return protoimpl.X.MessageStringOf(x) 119 } 120 121 func (*GetProjectResponse) ProtoMessage() {} 122 123 func (x *GetProjectResponse) ProtoReflect() protoreflect.Message { 124 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[1] 125 if protoimpl.UnsafeEnabled && x != nil { 126 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 127 if ms.LoadMessageInfo() == nil { 128 ms.StoreMessageInfo(mi) 129 } 130 return ms 131 } 132 return mi.MessageOf(x) 133 } 134 135 // Deprecated: Use GetProjectResponse.ProtoReflect.Descriptor instead. 136 func (*GetProjectResponse) Descriptor() ([]byte, []int) { 137 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{1} 138 } 139 140 func (x *GetProjectResponse) GetState() *prjpb.PState { 141 if x != nil { 142 return x.State 143 } 144 return nil 145 } 146 147 func (x *GetProjectResponse) GetEvents() []*prjpb.Event { 148 if x != nil { 149 return x.Events 150 } 151 return nil 152 } 153 154 type GetProjectLogsRequest struct { 155 state protoimpl.MessageState 156 sizeCache protoimpl.SizeCache 157 unknownFields protoimpl.UnknownFields 158 159 PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 160 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 161 Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"` 162 // Optional. Limits EVersions to [eversion_min, eversion_max]. 163 EversionMin int64 `protobuf:"varint,4,opt,name=eversion_min,json=eversionMin,proto3" json:"eversion_min,omitempty"` 164 EversionMax int64 `protobuf:"varint,5,opt,name=eversion_max,json=eversionMax,proto3" json:"eversion_max,omitempty"` // inclusive, for ease of use by humans. 165 } 166 167 func (x *GetProjectLogsRequest) Reset() { 168 *x = GetProjectLogsRequest{} 169 if protoimpl.UnsafeEnabled { 170 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[2] 171 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 172 ms.StoreMessageInfo(mi) 173 } 174 } 175 176 func (x *GetProjectLogsRequest) String() string { 177 return protoimpl.X.MessageStringOf(x) 178 } 179 180 func (*GetProjectLogsRequest) ProtoMessage() {} 181 182 func (x *GetProjectLogsRequest) ProtoReflect() protoreflect.Message { 183 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[2] 184 if protoimpl.UnsafeEnabled && x != nil { 185 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 186 if ms.LoadMessageInfo() == nil { 187 ms.StoreMessageInfo(mi) 188 } 189 return ms 190 } 191 return mi.MessageOf(x) 192 } 193 194 // Deprecated: Use GetProjectLogsRequest.ProtoReflect.Descriptor instead. 195 func (*GetProjectLogsRequest) Descriptor() ([]byte, []int) { 196 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{2} 197 } 198 199 func (x *GetProjectLogsRequest) GetPageSize() int32 { 200 if x != nil { 201 return x.PageSize 202 } 203 return 0 204 } 205 206 func (x *GetProjectLogsRequest) GetPageToken() string { 207 if x != nil { 208 return x.PageToken 209 } 210 return "" 211 } 212 213 func (x *GetProjectLogsRequest) GetProject() string { 214 if x != nil { 215 return x.Project 216 } 217 return "" 218 } 219 220 func (x *GetProjectLogsRequest) GetEversionMin() int64 { 221 if x != nil { 222 return x.EversionMin 223 } 224 return 0 225 } 226 227 func (x *GetProjectLogsRequest) GetEversionMax() int64 { 228 if x != nil { 229 return x.EversionMax 230 } 231 return 0 232 } 233 234 type GetProjectLogsResponse struct { 235 state protoimpl.MessageState 236 sizeCache protoimpl.SizeCache 237 unknownFields protoimpl.UnknownFields 238 239 Logs []*ProjectLog `protobuf:"bytes,1,rep,name=logs,proto3" json:"logs,omitempty"` 240 } 241 242 func (x *GetProjectLogsResponse) Reset() { 243 *x = GetProjectLogsResponse{} 244 if protoimpl.UnsafeEnabled { 245 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[3] 246 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 247 ms.StoreMessageInfo(mi) 248 } 249 } 250 251 func (x *GetProjectLogsResponse) String() string { 252 return protoimpl.X.MessageStringOf(x) 253 } 254 255 func (*GetProjectLogsResponse) ProtoMessage() {} 256 257 func (x *GetProjectLogsResponse) ProtoReflect() protoreflect.Message { 258 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[3] 259 if protoimpl.UnsafeEnabled && x != nil { 260 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 261 if ms.LoadMessageInfo() == nil { 262 ms.StoreMessageInfo(mi) 263 } 264 return ms 265 } 266 return mi.MessageOf(x) 267 } 268 269 // Deprecated: Use GetProjectLogsResponse.ProtoReflect.Descriptor instead. 270 func (*GetProjectLogsResponse) Descriptor() ([]byte, []int) { 271 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{3} 272 } 273 274 func (x *GetProjectLogsResponse) GetLogs() []*ProjectLog { 275 if x != nil { 276 return x.Logs 277 } 278 return nil 279 } 280 281 type ProjectLog struct { 282 state protoimpl.MessageState 283 sizeCache protoimpl.SizeCache 284 unknownFields protoimpl.UnknownFields 285 286 Eversion int64 `protobuf:"varint,1,opt,name=eversion,proto3" json:"eversion,omitempty"` 287 State *prjpb.PState `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"` 288 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 289 Reasons *prjpb.LogReasons `protobuf:"bytes,4,opt,name=reasons,proto3" json:"reasons,omitempty"` 290 } 291 292 func (x *ProjectLog) Reset() { 293 *x = ProjectLog{} 294 if protoimpl.UnsafeEnabled { 295 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[4] 296 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 297 ms.StoreMessageInfo(mi) 298 } 299 } 300 301 func (x *ProjectLog) String() string { 302 return protoimpl.X.MessageStringOf(x) 303 } 304 305 func (*ProjectLog) ProtoMessage() {} 306 307 func (x *ProjectLog) ProtoReflect() protoreflect.Message { 308 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[4] 309 if protoimpl.UnsafeEnabled && x != nil { 310 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 311 if ms.LoadMessageInfo() == nil { 312 ms.StoreMessageInfo(mi) 313 } 314 return ms 315 } 316 return mi.MessageOf(x) 317 } 318 319 // Deprecated: Use ProjectLog.ProtoReflect.Descriptor instead. 320 func (*ProjectLog) Descriptor() ([]byte, []int) { 321 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{4} 322 } 323 324 func (x *ProjectLog) GetEversion() int64 { 325 if x != nil { 326 return x.Eversion 327 } 328 return 0 329 } 330 331 func (x *ProjectLog) GetState() *prjpb.PState { 332 if x != nil { 333 return x.State 334 } 335 return nil 336 } 337 338 func (x *ProjectLog) GetUpdateTime() *timestamppb.Timestamp { 339 if x != nil { 340 return x.UpdateTime 341 } 342 return nil 343 } 344 345 func (x *ProjectLog) GetReasons() *prjpb.LogReasons { 346 if x != nil { 347 return x.Reasons 348 } 349 return nil 350 } 351 352 type GetRunRequest struct { 353 state protoimpl.MessageState 354 sizeCache protoimpl.SizeCache 355 unknownFields protoimpl.UnknownFields 356 357 Run string `protobuf:"bytes,1,opt,name=run,proto3" json:"run,omitempty"` 358 } 359 360 func (x *GetRunRequest) Reset() { 361 *x = GetRunRequest{} 362 if protoimpl.UnsafeEnabled { 363 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[5] 364 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 365 ms.StoreMessageInfo(mi) 366 } 367 } 368 369 func (x *GetRunRequest) String() string { 370 return protoimpl.X.MessageStringOf(x) 371 } 372 373 func (*GetRunRequest) ProtoMessage() {} 374 375 func (x *GetRunRequest) ProtoReflect() protoreflect.Message { 376 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[5] 377 if protoimpl.UnsafeEnabled && x != nil { 378 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 379 if ms.LoadMessageInfo() == nil { 380 ms.StoreMessageInfo(mi) 381 } 382 return ms 383 } 384 return mi.MessageOf(x) 385 } 386 387 // Deprecated: Use GetRunRequest.ProtoReflect.Descriptor instead. 388 func (*GetRunRequest) Descriptor() ([]byte, []int) { 389 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{5} 390 } 391 392 func (x *GetRunRequest) GetRun() string { 393 if x != nil { 394 return x.Run 395 } 396 return "" 397 } 398 399 // GetRunResponse provides non-atomic snapshot of a Run. 400 // 401 // The Run state and outstanding events come from different entities 402 // read in parallel. 403 type GetRunResponse struct { 404 state protoimpl.MessageState 405 sizeCache protoimpl.SizeCache 406 unknownFields protoimpl.UnknownFields 407 408 // State. Next tag: 26. 409 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 410 Eversion int64 `protobuf:"varint,2,opt,name=eversion,proto3" json:"eversion,omitempty"` 411 Mode string `protobuf:"bytes,3,opt,name=mode,proto3" json:"mode,omitempty"` 412 Status run.Status `protobuf:"varint,4,opt,name=status,proto3,enum=cv.internal.run.Status" json:"status,omitempty"` 413 CreateTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"` 414 StartTime *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 415 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 416 EndTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 417 Owner string `protobuf:"bytes,9,opt,name=owner,proto3" json:"owner,omitempty"` 418 CreatedBy string `protobuf:"bytes,24,opt,name=created_by,json=createdBy,proto3" json:"created_by,omitempty"` 419 BilledTo string `protobuf:"bytes,25,opt,name=billed_to,json=billedTo,proto3" json:"billed_to,omitempty"` 420 ConfigGroupId string `protobuf:"bytes,10,opt,name=config_group_id,json=configGroupId,proto3" json:"config_group_id,omitempty"` 421 Cls []*GetRunResponse_CL `protobuf:"bytes,23,rep,name=cls,proto3" json:"cls,omitempty"` 422 Options *run.Options `protobuf:"bytes,16,opt,name=options,proto3" json:"options,omitempty"` 423 CancellationReasons []string `protobuf:"bytes,22,rep,name=cancellation_reasons,json=cancellationReasons,proto3" json:"cancellation_reasons,omitempty"` 424 Tryjobs *run.Tryjobs `protobuf:"bytes,17,opt,name=tryjobs,proto3" json:"tryjobs,omitempty"` 425 OngoingLongOps *run.OngoingLongOps `protobuf:"bytes,21,opt,name=ongoing_long_ops,json=ongoingLongOps,proto3" json:"ongoing_long_ops,omitempty"` 426 Submission *run.Submission `protobuf:"bytes,12,opt,name=submission,proto3" json:"submission,omitempty"` 427 LatestClsRefresh *timestamppb.Timestamp `protobuf:"bytes,18,opt,name=latest_cls_refresh,json=latestClsRefresh,proto3" json:"latest_cls_refresh,omitempty"` 428 // Log entries are substantitve changes to a Run's state. 429 LogEntries []*run.LogEntry `protobuf:"bytes,19,rep,name=log_entries,json=logEntries,proto3" json:"log_entries,omitempty"` 430 // Outstanding events. 431 Events []*eventpb.Event `protobuf:"bytes,20,rep,name=events,proto3" json:"events,omitempty"` 432 } 433 434 func (x *GetRunResponse) Reset() { 435 *x = GetRunResponse{} 436 if protoimpl.UnsafeEnabled { 437 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[6] 438 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 439 ms.StoreMessageInfo(mi) 440 } 441 } 442 443 func (x *GetRunResponse) String() string { 444 return protoimpl.X.MessageStringOf(x) 445 } 446 447 func (*GetRunResponse) ProtoMessage() {} 448 449 func (x *GetRunResponse) ProtoReflect() protoreflect.Message { 450 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[6] 451 if protoimpl.UnsafeEnabled && x != nil { 452 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 453 if ms.LoadMessageInfo() == nil { 454 ms.StoreMessageInfo(mi) 455 } 456 return ms 457 } 458 return mi.MessageOf(x) 459 } 460 461 // Deprecated: Use GetRunResponse.ProtoReflect.Descriptor instead. 462 func (*GetRunResponse) Descriptor() ([]byte, []int) { 463 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{6} 464 } 465 466 func (x *GetRunResponse) GetId() string { 467 if x != nil { 468 return x.Id 469 } 470 return "" 471 } 472 473 func (x *GetRunResponse) GetEversion() int64 { 474 if x != nil { 475 return x.Eversion 476 } 477 return 0 478 } 479 480 func (x *GetRunResponse) GetMode() string { 481 if x != nil { 482 return x.Mode 483 } 484 return "" 485 } 486 487 func (x *GetRunResponse) GetStatus() run.Status { 488 if x != nil { 489 return x.Status 490 } 491 return run.Status(0) 492 } 493 494 func (x *GetRunResponse) GetCreateTime() *timestamppb.Timestamp { 495 if x != nil { 496 return x.CreateTime 497 } 498 return nil 499 } 500 501 func (x *GetRunResponse) GetStartTime() *timestamppb.Timestamp { 502 if x != nil { 503 return x.StartTime 504 } 505 return nil 506 } 507 508 func (x *GetRunResponse) GetUpdateTime() *timestamppb.Timestamp { 509 if x != nil { 510 return x.UpdateTime 511 } 512 return nil 513 } 514 515 func (x *GetRunResponse) GetEndTime() *timestamppb.Timestamp { 516 if x != nil { 517 return x.EndTime 518 } 519 return nil 520 } 521 522 func (x *GetRunResponse) GetOwner() string { 523 if x != nil { 524 return x.Owner 525 } 526 return "" 527 } 528 529 func (x *GetRunResponse) GetCreatedBy() string { 530 if x != nil { 531 return x.CreatedBy 532 } 533 return "" 534 } 535 536 func (x *GetRunResponse) GetBilledTo() string { 537 if x != nil { 538 return x.BilledTo 539 } 540 return "" 541 } 542 543 func (x *GetRunResponse) GetConfigGroupId() string { 544 if x != nil { 545 return x.ConfigGroupId 546 } 547 return "" 548 } 549 550 func (x *GetRunResponse) GetCls() []*GetRunResponse_CL { 551 if x != nil { 552 return x.Cls 553 } 554 return nil 555 } 556 557 func (x *GetRunResponse) GetOptions() *run.Options { 558 if x != nil { 559 return x.Options 560 } 561 return nil 562 } 563 564 func (x *GetRunResponse) GetCancellationReasons() []string { 565 if x != nil { 566 return x.CancellationReasons 567 } 568 return nil 569 } 570 571 func (x *GetRunResponse) GetTryjobs() *run.Tryjobs { 572 if x != nil { 573 return x.Tryjobs 574 } 575 return nil 576 } 577 578 func (x *GetRunResponse) GetOngoingLongOps() *run.OngoingLongOps { 579 if x != nil { 580 return x.OngoingLongOps 581 } 582 return nil 583 } 584 585 func (x *GetRunResponse) GetSubmission() *run.Submission { 586 if x != nil { 587 return x.Submission 588 } 589 return nil 590 } 591 592 func (x *GetRunResponse) GetLatestClsRefresh() *timestamppb.Timestamp { 593 if x != nil { 594 return x.LatestClsRefresh 595 } 596 return nil 597 } 598 599 func (x *GetRunResponse) GetLogEntries() []*run.LogEntry { 600 if x != nil { 601 return x.LogEntries 602 } 603 return nil 604 } 605 606 func (x *GetRunResponse) GetEvents() []*eventpb.Event { 607 if x != nil { 608 return x.Events 609 } 610 return nil 611 } 612 613 type GetCLRequest struct { 614 state protoimpl.MessageState 615 sizeCache protoimpl.SizeCache 616 unknownFields protoimpl.UnknownFields 617 618 Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 619 ExternalId string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` 620 GerritUrl string `protobuf:"bytes,3,opt,name=gerrit_url,json=gerritUrl,proto3" json:"gerrit_url,omitempty"` 621 } 622 623 func (x *GetCLRequest) Reset() { 624 *x = GetCLRequest{} 625 if protoimpl.UnsafeEnabled { 626 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[7] 627 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 628 ms.StoreMessageInfo(mi) 629 } 630 } 631 632 func (x *GetCLRequest) String() string { 633 return protoimpl.X.MessageStringOf(x) 634 } 635 636 func (*GetCLRequest) ProtoMessage() {} 637 638 func (x *GetCLRequest) ProtoReflect() protoreflect.Message { 639 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[7] 640 if protoimpl.UnsafeEnabled && x != nil { 641 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 642 if ms.LoadMessageInfo() == nil { 643 ms.StoreMessageInfo(mi) 644 } 645 return ms 646 } 647 return mi.MessageOf(x) 648 } 649 650 // Deprecated: Use GetCLRequest.ProtoReflect.Descriptor instead. 651 func (*GetCLRequest) Descriptor() ([]byte, []int) { 652 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{7} 653 } 654 655 func (x *GetCLRequest) GetId() int64 { 656 if x != nil { 657 return x.Id 658 } 659 return 0 660 } 661 662 func (x *GetCLRequest) GetExternalId() string { 663 if x != nil { 664 return x.ExternalId 665 } 666 return "" 667 } 668 669 func (x *GetCLRequest) GetGerritUrl() string { 670 if x != nil { 671 return x.GerritUrl 672 } 673 return "" 674 } 675 676 // GetProjectResponse provides non-atomic snapshot of a project state. 677 // 678 // The config hash and status come from different DS entity than PState, 679 // and each event comes from its own entity and depends on yet another tombstone 680 // entity. 681 type GetCLResponse struct { 682 state protoimpl.MessageState 683 sizeCache protoimpl.SizeCache 684 unknownFields protoimpl.UnknownFields 685 686 // State. Next tag: 9. 687 Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 688 Eversion int64 `protobuf:"varint,2,opt,name=eversion,proto3" json:"eversion,omitempty"` 689 ExternalId string `protobuf:"bytes,3,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` 690 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 691 Snapshot *changelist.Snapshot `protobuf:"bytes,4,opt,name=snapshot,proto3" json:"snapshot,omitempty"` 692 ApplicableConfig *changelist.ApplicableConfig `protobuf:"bytes,5,opt,name=applicable_config,json=applicableConfig,proto3" json:"applicable_config,omitempty"` 693 Access *changelist.Access `protobuf:"bytes,6,opt,name=access,proto3" json:"access,omitempty"` 694 IncompleteRuns []string `protobuf:"bytes,7,rep,name=incomplete_runs,json=incompleteRuns,proto3" json:"incomplete_runs,omitempty"` 695 } 696 697 func (x *GetCLResponse) Reset() { 698 *x = GetCLResponse{} 699 if protoimpl.UnsafeEnabled { 700 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[8] 701 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 702 ms.StoreMessageInfo(mi) 703 } 704 } 705 706 func (x *GetCLResponse) String() string { 707 return protoimpl.X.MessageStringOf(x) 708 } 709 710 func (*GetCLResponse) ProtoMessage() {} 711 712 func (x *GetCLResponse) ProtoReflect() protoreflect.Message { 713 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[8] 714 if protoimpl.UnsafeEnabled && x != nil { 715 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 716 if ms.LoadMessageInfo() == nil { 717 ms.StoreMessageInfo(mi) 718 } 719 return ms 720 } 721 return mi.MessageOf(x) 722 } 723 724 // Deprecated: Use GetCLResponse.ProtoReflect.Descriptor instead. 725 func (*GetCLResponse) Descriptor() ([]byte, []int) { 726 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{8} 727 } 728 729 func (x *GetCLResponse) GetId() int64 { 730 if x != nil { 731 return x.Id 732 } 733 return 0 734 } 735 736 func (x *GetCLResponse) GetEversion() int64 { 737 if x != nil { 738 return x.Eversion 739 } 740 return 0 741 } 742 743 func (x *GetCLResponse) GetExternalId() string { 744 if x != nil { 745 return x.ExternalId 746 } 747 return "" 748 } 749 750 func (x *GetCLResponse) GetUpdateTime() *timestamppb.Timestamp { 751 if x != nil { 752 return x.UpdateTime 753 } 754 return nil 755 } 756 757 func (x *GetCLResponse) GetSnapshot() *changelist.Snapshot { 758 if x != nil { 759 return x.Snapshot 760 } 761 return nil 762 } 763 764 func (x *GetCLResponse) GetApplicableConfig() *changelist.ApplicableConfig { 765 if x != nil { 766 return x.ApplicableConfig 767 } 768 return nil 769 } 770 771 func (x *GetCLResponse) GetAccess() *changelist.Access { 772 if x != nil { 773 return x.Access 774 } 775 return nil 776 } 777 778 func (x *GetCLResponse) GetIncompleteRuns() []string { 779 if x != nil { 780 return x.IncompleteRuns 781 } 782 return nil 783 } 784 785 type GetPollerRequest struct { 786 state protoimpl.MessageState 787 sizeCache protoimpl.SizeCache 788 unknownFields protoimpl.UnknownFields 789 790 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 791 } 792 793 func (x *GetPollerRequest) Reset() { 794 *x = GetPollerRequest{} 795 if protoimpl.UnsafeEnabled { 796 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[9] 797 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 798 ms.StoreMessageInfo(mi) 799 } 800 } 801 802 func (x *GetPollerRequest) String() string { 803 return protoimpl.X.MessageStringOf(x) 804 } 805 806 func (*GetPollerRequest) ProtoMessage() {} 807 808 func (x *GetPollerRequest) ProtoReflect() protoreflect.Message { 809 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[9] 810 if protoimpl.UnsafeEnabled && x != nil { 811 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 812 if ms.LoadMessageInfo() == nil { 813 ms.StoreMessageInfo(mi) 814 } 815 return ms 816 } 817 return mi.MessageOf(x) 818 } 819 820 // Deprecated: Use GetPollerRequest.ProtoReflect.Descriptor instead. 821 func (*GetPollerRequest) Descriptor() ([]byte, []int) { 822 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{9} 823 } 824 825 func (x *GetPollerRequest) GetProject() string { 826 if x != nil { 827 return x.Project 828 } 829 return "" 830 } 831 832 type GetPollerResponse struct { 833 state protoimpl.MessageState 834 sizeCache protoimpl.SizeCache 835 unknownFields protoimpl.UnknownFields 836 837 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 838 Eversion int64 `protobuf:"varint,2,opt,name=eversion,proto3" json:"eversion,omitempty"` 839 UpdateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"` 840 ConfigHash string `protobuf:"bytes,4,opt,name=config_hash,json=configHash,proto3" json:"config_hash,omitempty"` 841 QueryStates *poller.QueryStates `protobuf:"bytes,5,opt,name=query_states,json=queryStates,proto3" json:"query_states,omitempty"` 842 } 843 844 func (x *GetPollerResponse) Reset() { 845 *x = GetPollerResponse{} 846 if protoimpl.UnsafeEnabled { 847 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[10] 848 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 849 ms.StoreMessageInfo(mi) 850 } 851 } 852 853 func (x *GetPollerResponse) String() string { 854 return protoimpl.X.MessageStringOf(x) 855 } 856 857 func (*GetPollerResponse) ProtoMessage() {} 858 859 func (x *GetPollerResponse) ProtoReflect() protoreflect.Message { 860 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[10] 861 if protoimpl.UnsafeEnabled && x != nil { 862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 863 if ms.LoadMessageInfo() == nil { 864 ms.StoreMessageInfo(mi) 865 } 866 return ms 867 } 868 return mi.MessageOf(x) 869 } 870 871 // Deprecated: Use GetPollerResponse.ProtoReflect.Descriptor instead. 872 func (*GetPollerResponse) Descriptor() ([]byte, []int) { 873 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{10} 874 } 875 876 func (x *GetPollerResponse) GetProject() string { 877 if x != nil { 878 return x.Project 879 } 880 return "" 881 } 882 883 func (x *GetPollerResponse) GetEversion() int64 { 884 if x != nil { 885 return x.Eversion 886 } 887 return 0 888 } 889 890 func (x *GetPollerResponse) GetUpdateTime() *timestamppb.Timestamp { 891 if x != nil { 892 return x.UpdateTime 893 } 894 return nil 895 } 896 897 func (x *GetPollerResponse) GetConfigHash() string { 898 if x != nil { 899 return x.ConfigHash 900 } 901 return "" 902 } 903 904 func (x *GetPollerResponse) GetQueryStates() *poller.QueryStates { 905 if x != nil { 906 return x.QueryStates 907 } 908 return nil 909 } 910 911 type DeleteProjectEventsRequest struct { 912 state protoimpl.MessageState 913 sizeCache protoimpl.SizeCache 914 unknownFields protoimpl.UnknownFields 915 916 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 917 Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` 918 } 919 920 func (x *DeleteProjectEventsRequest) Reset() { 921 *x = DeleteProjectEventsRequest{} 922 if protoimpl.UnsafeEnabled { 923 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[11] 924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 925 ms.StoreMessageInfo(mi) 926 } 927 } 928 929 func (x *DeleteProjectEventsRequest) String() string { 930 return protoimpl.X.MessageStringOf(x) 931 } 932 933 func (*DeleteProjectEventsRequest) ProtoMessage() {} 934 935 func (x *DeleteProjectEventsRequest) ProtoReflect() protoreflect.Message { 936 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[11] 937 if protoimpl.UnsafeEnabled && x != nil { 938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 939 if ms.LoadMessageInfo() == nil { 940 ms.StoreMessageInfo(mi) 941 } 942 return ms 943 } 944 return mi.MessageOf(x) 945 } 946 947 // Deprecated: Use DeleteProjectEventsRequest.ProtoReflect.Descriptor instead. 948 func (*DeleteProjectEventsRequest) Descriptor() ([]byte, []int) { 949 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{11} 950 } 951 952 func (x *DeleteProjectEventsRequest) GetProject() string { 953 if x != nil { 954 return x.Project 955 } 956 return "" 957 } 958 959 func (x *DeleteProjectEventsRequest) GetLimit() int32 { 960 if x != nil { 961 return x.Limit 962 } 963 return 0 964 } 965 966 type DeleteProjectEventsResponse struct { 967 state protoimpl.MessageState 968 sizeCache protoimpl.SizeCache 969 unknownFields protoimpl.UnknownFields 970 971 Events map[string]int64 `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 972 } 973 974 func (x *DeleteProjectEventsResponse) Reset() { 975 *x = DeleteProjectEventsResponse{} 976 if protoimpl.UnsafeEnabled { 977 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[12] 978 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 979 ms.StoreMessageInfo(mi) 980 } 981 } 982 983 func (x *DeleteProjectEventsResponse) String() string { 984 return protoimpl.X.MessageStringOf(x) 985 } 986 987 func (*DeleteProjectEventsResponse) ProtoMessage() {} 988 989 func (x *DeleteProjectEventsResponse) ProtoReflect() protoreflect.Message { 990 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[12] 991 if protoimpl.UnsafeEnabled && x != nil { 992 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 993 if ms.LoadMessageInfo() == nil { 994 ms.StoreMessageInfo(mi) 995 } 996 return ms 997 } 998 return mi.MessageOf(x) 999 } 1000 1001 // Deprecated: Use DeleteProjectEventsResponse.ProtoReflect.Descriptor instead. 1002 func (*DeleteProjectEventsResponse) Descriptor() ([]byte, []int) { 1003 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{12} 1004 } 1005 1006 func (x *DeleteProjectEventsResponse) GetEvents() map[string]int64 { 1007 if x != nil { 1008 return x.Events 1009 } 1010 return nil 1011 } 1012 1013 type RefreshProjectCLsRequest struct { 1014 state protoimpl.MessageState 1015 sizeCache protoimpl.SizeCache 1016 unknownFields protoimpl.UnknownFields 1017 1018 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 1019 } 1020 1021 func (x *RefreshProjectCLsRequest) Reset() { 1022 *x = RefreshProjectCLsRequest{} 1023 if protoimpl.UnsafeEnabled { 1024 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[13] 1025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1026 ms.StoreMessageInfo(mi) 1027 } 1028 } 1029 1030 func (x *RefreshProjectCLsRequest) String() string { 1031 return protoimpl.X.MessageStringOf(x) 1032 } 1033 1034 func (*RefreshProjectCLsRequest) ProtoMessage() {} 1035 1036 func (x *RefreshProjectCLsRequest) ProtoReflect() protoreflect.Message { 1037 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[13] 1038 if protoimpl.UnsafeEnabled && x != nil { 1039 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1040 if ms.LoadMessageInfo() == nil { 1041 ms.StoreMessageInfo(mi) 1042 } 1043 return ms 1044 } 1045 return mi.MessageOf(x) 1046 } 1047 1048 // Deprecated: Use RefreshProjectCLsRequest.ProtoReflect.Descriptor instead. 1049 func (*RefreshProjectCLsRequest) Descriptor() ([]byte, []int) { 1050 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{13} 1051 } 1052 1053 func (x *RefreshProjectCLsRequest) GetProject() string { 1054 if x != nil { 1055 return x.Project 1056 } 1057 return "" 1058 } 1059 1060 type RefreshProjectCLsResponse struct { 1061 state protoimpl.MessageState 1062 sizeCache protoimpl.SizeCache 1063 unknownFields protoimpl.UnknownFields 1064 1065 // Map from CL ID to the EVersion in Datastore before the refresh. 1066 ClVersions map[int64]int64 `protobuf:"bytes,1,rep,name=cl_versions,json=clVersions,proto3" json:"cl_versions,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` 1067 } 1068 1069 func (x *RefreshProjectCLsResponse) Reset() { 1070 *x = RefreshProjectCLsResponse{} 1071 if protoimpl.UnsafeEnabled { 1072 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[14] 1073 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1074 ms.StoreMessageInfo(mi) 1075 } 1076 } 1077 1078 func (x *RefreshProjectCLsResponse) String() string { 1079 return protoimpl.X.MessageStringOf(x) 1080 } 1081 1082 func (*RefreshProjectCLsResponse) ProtoMessage() {} 1083 1084 func (x *RefreshProjectCLsResponse) ProtoReflect() protoreflect.Message { 1085 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[14] 1086 if protoimpl.UnsafeEnabled && x != nil { 1087 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1088 if ms.LoadMessageInfo() == nil { 1089 ms.StoreMessageInfo(mi) 1090 } 1091 return ms 1092 } 1093 return mi.MessageOf(x) 1094 } 1095 1096 // Deprecated: Use RefreshProjectCLsResponse.ProtoReflect.Descriptor instead. 1097 func (*RefreshProjectCLsResponse) Descriptor() ([]byte, []int) { 1098 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{14} 1099 } 1100 1101 func (x *RefreshProjectCLsResponse) GetClVersions() map[int64]int64 { 1102 if x != nil { 1103 return x.ClVersions 1104 } 1105 return nil 1106 } 1107 1108 type SendProjectEventRequest struct { 1109 state protoimpl.MessageState 1110 sizeCache protoimpl.SizeCache 1111 unknownFields protoimpl.UnknownFields 1112 1113 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 1114 Event *prjpb.Event `protobuf:"bytes,2,opt,name=event,proto3" json:"event,omitempty"` 1115 } 1116 1117 func (x *SendProjectEventRequest) Reset() { 1118 *x = SendProjectEventRequest{} 1119 if protoimpl.UnsafeEnabled { 1120 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[15] 1121 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1122 ms.StoreMessageInfo(mi) 1123 } 1124 } 1125 1126 func (x *SendProjectEventRequest) String() string { 1127 return protoimpl.X.MessageStringOf(x) 1128 } 1129 1130 func (*SendProjectEventRequest) ProtoMessage() {} 1131 1132 func (x *SendProjectEventRequest) ProtoReflect() protoreflect.Message { 1133 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[15] 1134 if protoimpl.UnsafeEnabled && x != nil { 1135 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1136 if ms.LoadMessageInfo() == nil { 1137 ms.StoreMessageInfo(mi) 1138 } 1139 return ms 1140 } 1141 return mi.MessageOf(x) 1142 } 1143 1144 // Deprecated: Use SendProjectEventRequest.ProtoReflect.Descriptor instead. 1145 func (*SendProjectEventRequest) Descriptor() ([]byte, []int) { 1146 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{15} 1147 } 1148 1149 func (x *SendProjectEventRequest) GetProject() string { 1150 if x != nil { 1151 return x.Project 1152 } 1153 return "" 1154 } 1155 1156 func (x *SendProjectEventRequest) GetEvent() *prjpb.Event { 1157 if x != nil { 1158 return x.Event 1159 } 1160 return nil 1161 } 1162 1163 type SendRunEventRequest struct { 1164 state protoimpl.MessageState 1165 sizeCache protoimpl.SizeCache 1166 unknownFields protoimpl.UnknownFields 1167 1168 Run string `protobuf:"bytes,1,opt,name=run,proto3" json:"run,omitempty"` 1169 Event *eventpb.Event `protobuf:"bytes,2,opt,name=event,proto3" json:"event,omitempty"` 1170 } 1171 1172 func (x *SendRunEventRequest) Reset() { 1173 *x = SendRunEventRequest{} 1174 if protoimpl.UnsafeEnabled { 1175 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[16] 1176 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1177 ms.StoreMessageInfo(mi) 1178 } 1179 } 1180 1181 func (x *SendRunEventRequest) String() string { 1182 return protoimpl.X.MessageStringOf(x) 1183 } 1184 1185 func (*SendRunEventRequest) ProtoMessage() {} 1186 1187 func (x *SendRunEventRequest) ProtoReflect() protoreflect.Message { 1188 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[16] 1189 if protoimpl.UnsafeEnabled && x != nil { 1190 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1191 if ms.LoadMessageInfo() == nil { 1192 ms.StoreMessageInfo(mi) 1193 } 1194 return ms 1195 } 1196 return mi.MessageOf(x) 1197 } 1198 1199 // Deprecated: Use SendRunEventRequest.ProtoReflect.Descriptor instead. 1200 func (*SendRunEventRequest) Descriptor() ([]byte, []int) { 1201 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{16} 1202 } 1203 1204 func (x *SendRunEventRequest) GetRun() string { 1205 if x != nil { 1206 return x.Run 1207 } 1208 return "" 1209 } 1210 1211 func (x *SendRunEventRequest) GetEvent() *eventpb.Event { 1212 if x != nil { 1213 return x.Event 1214 } 1215 return nil 1216 } 1217 1218 type SearchRunsRequest struct { 1219 state protoimpl.MessageState 1220 sizeCache protoimpl.SizeCache 1221 unknownFields protoimpl.UnknownFields 1222 1223 PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1224 PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1225 // Optional. If omitted, scans across all active projects. 1226 Project string `protobuf:"bytes,3,opt,name=project,proto3" json:"project,omitempty"` 1227 // Optional. Returns Runs with the given status, only. 1228 Status run.Status `protobuf:"varint,4,opt,name=status,proto3,enum=cv.internal.run.Status" json:"status,omitempty"` 1229 // Optional. Limits Runs referencing the given CL. 1230 Cl *GetCLRequest `protobuf:"bytes,5,opt,name=cl,proto3" json:"cl,omitempty"` 1231 // Optional. Limits Runs by mode. 1232 Mode string `protobuf:"bytes,6,opt,name=mode,proto3" json:"mode,omitempty"` 1233 } 1234 1235 func (x *SearchRunsRequest) Reset() { 1236 *x = SearchRunsRequest{} 1237 if protoimpl.UnsafeEnabled { 1238 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[17] 1239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1240 ms.StoreMessageInfo(mi) 1241 } 1242 } 1243 1244 func (x *SearchRunsRequest) String() string { 1245 return protoimpl.X.MessageStringOf(x) 1246 } 1247 1248 func (*SearchRunsRequest) ProtoMessage() {} 1249 1250 func (x *SearchRunsRequest) ProtoReflect() protoreflect.Message { 1251 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[17] 1252 if protoimpl.UnsafeEnabled && x != nil { 1253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1254 if ms.LoadMessageInfo() == nil { 1255 ms.StoreMessageInfo(mi) 1256 } 1257 return ms 1258 } 1259 return mi.MessageOf(x) 1260 } 1261 1262 // Deprecated: Use SearchRunsRequest.ProtoReflect.Descriptor instead. 1263 func (*SearchRunsRequest) Descriptor() ([]byte, []int) { 1264 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{17} 1265 } 1266 1267 func (x *SearchRunsRequest) GetPageSize() int32 { 1268 if x != nil { 1269 return x.PageSize 1270 } 1271 return 0 1272 } 1273 1274 func (x *SearchRunsRequest) GetPageToken() string { 1275 if x != nil { 1276 return x.PageToken 1277 } 1278 return "" 1279 } 1280 1281 func (x *SearchRunsRequest) GetProject() string { 1282 if x != nil { 1283 return x.Project 1284 } 1285 return "" 1286 } 1287 1288 func (x *SearchRunsRequest) GetStatus() run.Status { 1289 if x != nil { 1290 return x.Status 1291 } 1292 return run.Status(0) 1293 } 1294 1295 func (x *SearchRunsRequest) GetCl() *GetCLRequest { 1296 if x != nil { 1297 return x.Cl 1298 } 1299 return nil 1300 } 1301 1302 func (x *SearchRunsRequest) GetMode() string { 1303 if x != nil { 1304 return x.Mode 1305 } 1306 return "" 1307 } 1308 1309 type RunsResponse struct { 1310 state protoimpl.MessageState 1311 sizeCache protoimpl.SizeCache 1312 unknownFields protoimpl.UnknownFields 1313 1314 Runs []*GetRunResponse `protobuf:"bytes,1,rep,name=runs,proto3" json:"runs,omitempty"` 1315 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1316 } 1317 1318 func (x *RunsResponse) Reset() { 1319 *x = RunsResponse{} 1320 if protoimpl.UnsafeEnabled { 1321 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[18] 1322 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1323 ms.StoreMessageInfo(mi) 1324 } 1325 } 1326 1327 func (x *RunsResponse) String() string { 1328 return protoimpl.X.MessageStringOf(x) 1329 } 1330 1331 func (*RunsResponse) ProtoMessage() {} 1332 1333 func (x *RunsResponse) ProtoReflect() protoreflect.Message { 1334 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[18] 1335 if protoimpl.UnsafeEnabled && x != nil { 1336 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1337 if ms.LoadMessageInfo() == nil { 1338 ms.StoreMessageInfo(mi) 1339 } 1340 return ms 1341 } 1342 return mi.MessageOf(x) 1343 } 1344 1345 // Deprecated: Use RunsResponse.ProtoReflect.Descriptor instead. 1346 func (*RunsResponse) Descriptor() ([]byte, []int) { 1347 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{18} 1348 } 1349 1350 func (x *RunsResponse) GetRuns() []*GetRunResponse { 1351 if x != nil { 1352 return x.Runs 1353 } 1354 return nil 1355 } 1356 1357 func (x *RunsResponse) GetNextPageToken() string { 1358 if x != nil { 1359 return x.NextPageToken 1360 } 1361 return "" 1362 } 1363 1364 type ScheduleTaskRequest struct { 1365 state protoimpl.MessageState 1366 sizeCache protoimpl.SizeCache 1367 unknownFields protoimpl.UnknownFields 1368 1369 UpdateCl *changelist.UpdateCLTask `protobuf:"bytes,13,opt,name=update_cl,json=updateCl,proto3" json:"update_cl,omitempty"` 1370 BatchUpdateCl *changelist.BatchUpdateCLTask `protobuf:"bytes,14,opt,name=batch_update_cl,json=batchUpdateCl,proto3" json:"batch_update_cl,omitempty"` 1371 BatchOnClUpdated *changelist.BatchOnCLUpdatedTask `protobuf:"bytes,15,opt,name=batch_on_cl_updated,json=batchOnClUpdated,proto3" json:"batch_on_cl_updated,omitempty"` 1372 RefreshProjectConfig *refresher.RefreshProjectConfigTask `protobuf:"bytes,1,opt,name=refresh_project_config,json=refreshProjectConfig,proto3" json:"refresh_project_config,omitempty"` 1373 PollGerrit *poller.PollGerritTask `protobuf:"bytes,2,opt,name=poll_gerrit,json=pollGerrit,proto3" json:"poll_gerrit,omitempty"` 1374 ManageProject *prjpb.ManageProjectTask `protobuf:"bytes,5,opt,name=manage_project,json=manageProject,proto3" json:"manage_project,omitempty"` 1375 KickManageProject *prjpb.KickManageProjectTask `protobuf:"bytes,6,opt,name=kick_manage_project,json=kickManageProject,proto3" json:"kick_manage_project,omitempty"` 1376 PurgeCl *prjpb.PurgeCLTask `protobuf:"bytes,7,opt,name=purge_cl,json=purgeCl,proto3" json:"purge_cl,omitempty"` 1377 ExportRunToBq *bq.ExportRunToBQTask `protobuf:"bytes,8,opt,name=export_run_to_bq,json=exportRunToBq,proto3" json:"export_run_to_bq,omitempty"` 1378 ManageRun *eventpb.ManageRunTask `protobuf:"bytes,9,opt,name=manage_run,json=manageRun,proto3" json:"manage_run,omitempty"` 1379 KickManageRun *eventpb.KickManageRunTask `protobuf:"bytes,10,opt,name=kick_manage_run,json=kickManageRun,proto3" json:"kick_manage_run,omitempty"` 1380 ManageRunLongOp *eventpb.ManageRunLongOpTask `protobuf:"bytes,12,opt,name=manage_run_long_op,json=manageRunLongOp,proto3" json:"manage_run_long_op,omitempty"` 1381 // Optional. 1382 DeduplicationKey string `protobuf:"bytes,11,opt,name=deduplication_key,json=deduplicationKey,proto3" json:"deduplication_key,omitempty"` 1383 } 1384 1385 func (x *ScheduleTaskRequest) Reset() { 1386 *x = ScheduleTaskRequest{} 1387 if protoimpl.UnsafeEnabled { 1388 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[19] 1389 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1390 ms.StoreMessageInfo(mi) 1391 } 1392 } 1393 1394 func (x *ScheduleTaskRequest) String() string { 1395 return protoimpl.X.MessageStringOf(x) 1396 } 1397 1398 func (*ScheduleTaskRequest) ProtoMessage() {} 1399 1400 func (x *ScheduleTaskRequest) ProtoReflect() protoreflect.Message { 1401 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[19] 1402 if protoimpl.UnsafeEnabled && x != nil { 1403 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1404 if ms.LoadMessageInfo() == nil { 1405 ms.StoreMessageInfo(mi) 1406 } 1407 return ms 1408 } 1409 return mi.MessageOf(x) 1410 } 1411 1412 // Deprecated: Use ScheduleTaskRequest.ProtoReflect.Descriptor instead. 1413 func (*ScheduleTaskRequest) Descriptor() ([]byte, []int) { 1414 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{19} 1415 } 1416 1417 func (x *ScheduleTaskRequest) GetUpdateCl() *changelist.UpdateCLTask { 1418 if x != nil { 1419 return x.UpdateCl 1420 } 1421 return nil 1422 } 1423 1424 func (x *ScheduleTaskRequest) GetBatchUpdateCl() *changelist.BatchUpdateCLTask { 1425 if x != nil { 1426 return x.BatchUpdateCl 1427 } 1428 return nil 1429 } 1430 1431 func (x *ScheduleTaskRequest) GetBatchOnClUpdated() *changelist.BatchOnCLUpdatedTask { 1432 if x != nil { 1433 return x.BatchOnClUpdated 1434 } 1435 return nil 1436 } 1437 1438 func (x *ScheduleTaskRequest) GetRefreshProjectConfig() *refresher.RefreshProjectConfigTask { 1439 if x != nil { 1440 return x.RefreshProjectConfig 1441 } 1442 return nil 1443 } 1444 1445 func (x *ScheduleTaskRequest) GetPollGerrit() *poller.PollGerritTask { 1446 if x != nil { 1447 return x.PollGerrit 1448 } 1449 return nil 1450 } 1451 1452 func (x *ScheduleTaskRequest) GetManageProject() *prjpb.ManageProjectTask { 1453 if x != nil { 1454 return x.ManageProject 1455 } 1456 return nil 1457 } 1458 1459 func (x *ScheduleTaskRequest) GetKickManageProject() *prjpb.KickManageProjectTask { 1460 if x != nil { 1461 return x.KickManageProject 1462 } 1463 return nil 1464 } 1465 1466 func (x *ScheduleTaskRequest) GetPurgeCl() *prjpb.PurgeCLTask { 1467 if x != nil { 1468 return x.PurgeCl 1469 } 1470 return nil 1471 } 1472 1473 func (x *ScheduleTaskRequest) GetExportRunToBq() *bq.ExportRunToBQTask { 1474 if x != nil { 1475 return x.ExportRunToBq 1476 } 1477 return nil 1478 } 1479 1480 func (x *ScheduleTaskRequest) GetManageRun() *eventpb.ManageRunTask { 1481 if x != nil { 1482 return x.ManageRun 1483 } 1484 return nil 1485 } 1486 1487 func (x *ScheduleTaskRequest) GetKickManageRun() *eventpb.KickManageRunTask { 1488 if x != nil { 1489 return x.KickManageRun 1490 } 1491 return nil 1492 } 1493 1494 func (x *ScheduleTaskRequest) GetManageRunLongOp() *eventpb.ManageRunLongOpTask { 1495 if x != nil { 1496 return x.ManageRunLongOp 1497 } 1498 return nil 1499 } 1500 1501 func (x *ScheduleTaskRequest) GetDeduplicationKey() string { 1502 if x != nil { 1503 return x.DeduplicationKey 1504 } 1505 return "" 1506 } 1507 1508 type DSMLaunchJobRequest struct { 1509 state protoimpl.MessageState 1510 sizeCache protoimpl.SizeCache 1511 unknownFields protoimpl.UnknownFields 1512 1513 // Name of migration, must be registered in admin/dsmapper.go. 1514 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1515 } 1516 1517 func (x *DSMLaunchJobRequest) Reset() { 1518 *x = DSMLaunchJobRequest{} 1519 if protoimpl.UnsafeEnabled { 1520 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[20] 1521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1522 ms.StoreMessageInfo(mi) 1523 } 1524 } 1525 1526 func (x *DSMLaunchJobRequest) String() string { 1527 return protoimpl.X.MessageStringOf(x) 1528 } 1529 1530 func (*DSMLaunchJobRequest) ProtoMessage() {} 1531 1532 func (x *DSMLaunchJobRequest) ProtoReflect() protoreflect.Message { 1533 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[20] 1534 if protoimpl.UnsafeEnabled && x != nil { 1535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1536 if ms.LoadMessageInfo() == nil { 1537 ms.StoreMessageInfo(mi) 1538 } 1539 return ms 1540 } 1541 return mi.MessageOf(x) 1542 } 1543 1544 // Deprecated: Use DSMLaunchJobRequest.ProtoReflect.Descriptor instead. 1545 func (*DSMLaunchJobRequest) Descriptor() ([]byte, []int) { 1546 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{20} 1547 } 1548 1549 func (x *DSMLaunchJobRequest) GetName() string { 1550 if x != nil { 1551 return x.Name 1552 } 1553 return "" 1554 } 1555 1556 type DSMJobID struct { 1557 state protoimpl.MessageState 1558 sizeCache protoimpl.SizeCache 1559 unknownFields protoimpl.UnknownFields 1560 1561 Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 1562 } 1563 1564 func (x *DSMJobID) Reset() { 1565 *x = DSMJobID{} 1566 if protoimpl.UnsafeEnabled { 1567 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[21] 1568 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1569 ms.StoreMessageInfo(mi) 1570 } 1571 } 1572 1573 func (x *DSMJobID) String() string { 1574 return protoimpl.X.MessageStringOf(x) 1575 } 1576 1577 func (*DSMJobID) ProtoMessage() {} 1578 1579 func (x *DSMJobID) ProtoReflect() protoreflect.Message { 1580 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[21] 1581 if protoimpl.UnsafeEnabled && x != nil { 1582 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1583 if ms.LoadMessageInfo() == nil { 1584 ms.StoreMessageInfo(mi) 1585 } 1586 return ms 1587 } 1588 return mi.MessageOf(x) 1589 } 1590 1591 // Deprecated: Use DSMJobID.ProtoReflect.Descriptor instead. 1592 func (*DSMJobID) Descriptor() ([]byte, []int) { 1593 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{21} 1594 } 1595 1596 func (x *DSMJobID) GetId() int64 { 1597 if x != nil { 1598 return x.Id 1599 } 1600 return 0 1601 } 1602 1603 type DSMJob struct { 1604 state protoimpl.MessageState 1605 sizeCache protoimpl.SizeCache 1606 unknownFields protoimpl.UnknownFields 1607 1608 // Name as registered is admin/dsmapper.go. 1609 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` 1610 Info *dsmapperpb.JobInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"` 1611 } 1612 1613 func (x *DSMJob) Reset() { 1614 *x = DSMJob{} 1615 if protoimpl.UnsafeEnabled { 1616 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[22] 1617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1618 ms.StoreMessageInfo(mi) 1619 } 1620 } 1621 1622 func (x *DSMJob) String() string { 1623 return protoimpl.X.MessageStringOf(x) 1624 } 1625 1626 func (*DSMJob) ProtoMessage() {} 1627 1628 func (x *DSMJob) ProtoReflect() protoreflect.Message { 1629 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[22] 1630 if protoimpl.UnsafeEnabled && x != nil { 1631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1632 if ms.LoadMessageInfo() == nil { 1633 ms.StoreMessageInfo(mi) 1634 } 1635 return ms 1636 } 1637 return mi.MessageOf(x) 1638 } 1639 1640 // Deprecated: Use DSMJob.ProtoReflect.Descriptor instead. 1641 func (*DSMJob) Descriptor() ([]byte, []int) { 1642 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{22} 1643 } 1644 1645 func (x *DSMJob) GetName() string { 1646 if x != nil { 1647 return x.Name 1648 } 1649 return "" 1650 } 1651 1652 func (x *DSMJob) GetInfo() *dsmapperpb.JobInfo { 1653 if x != nil { 1654 return x.Info 1655 } 1656 return nil 1657 } 1658 1659 type GetRunResponse_CL struct { 1660 state protoimpl.MessageState 1661 sizeCache protoimpl.SizeCache 1662 unknownFields protoimpl.UnknownFields 1663 1664 Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` 1665 ExternalId string `protobuf:"bytes,2,opt,name=external_id,json=externalId,proto3" json:"external_id,omitempty"` 1666 Detail *changelist.Snapshot `protobuf:"bytes,3,opt,name=detail,proto3" json:"detail,omitempty"` 1667 Trigger *run.Trigger `protobuf:"bytes,4,opt,name=trigger,proto3" json:"trigger,omitempty"` 1668 } 1669 1670 func (x *GetRunResponse_CL) Reset() { 1671 *x = GetRunResponse_CL{} 1672 if protoimpl.UnsafeEnabled { 1673 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[23] 1674 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1675 ms.StoreMessageInfo(mi) 1676 } 1677 } 1678 1679 func (x *GetRunResponse_CL) String() string { 1680 return protoimpl.X.MessageStringOf(x) 1681 } 1682 1683 func (*GetRunResponse_CL) ProtoMessage() {} 1684 1685 func (x *GetRunResponse_CL) ProtoReflect() protoreflect.Message { 1686 mi := &file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[23] 1687 if protoimpl.UnsafeEnabled && x != nil { 1688 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1689 if ms.LoadMessageInfo() == nil { 1690 ms.StoreMessageInfo(mi) 1691 } 1692 return ms 1693 } 1694 return mi.MessageOf(x) 1695 } 1696 1697 // Deprecated: Use GetRunResponse_CL.ProtoReflect.Descriptor instead. 1698 func (*GetRunResponse_CL) Descriptor() ([]byte, []int) { 1699 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP(), []int{6, 0} 1700 } 1701 1702 func (x *GetRunResponse_CL) GetId() int64 { 1703 if x != nil { 1704 return x.Id 1705 } 1706 return 0 1707 } 1708 1709 func (x *GetRunResponse_CL) GetExternalId() string { 1710 if x != nil { 1711 return x.ExternalId 1712 } 1713 return "" 1714 } 1715 1716 func (x *GetRunResponse_CL) GetDetail() *changelist.Snapshot { 1717 if x != nil { 1718 return x.Detail 1719 } 1720 return nil 1721 } 1722 1723 func (x *GetRunResponse_CL) GetTrigger() *run.Trigger { 1724 if x != nil { 1725 return x.Trigger 1726 } 1727 return nil 1728 } 1729 1730 var File_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto protoreflect.FileDescriptor 1731 1732 var file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDesc = []byte{ 1733 0x0a, 0x3a, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 1734 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 1735 0x61, 0x6c, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x61, 0x70, 0x69, 1736 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x19, 0x63, 0x76, 1737 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 1738 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 1739 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 1740 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 1741 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 1742 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 1743 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x73, 0x65, 0x72, 0x76, 1744 0x65, 0x72, 0x2f, 0x64, 0x73, 0x6d, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2f, 0x64, 0x73, 0x6d, 0x61, 1745 0x70, 0x70, 0x65, 0x72, 0x70, 0x62, 0x2f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 1746 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 1747 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 1748 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 1749 0x73, 0x74, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 1750 0x1a, 0x36, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 1751 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 1752 0x61, 0x6c, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x2f, 0x74, 0x61, 1753 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x45, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 1754 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 1755 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 1756 0x67, 0x73, 0x2f, 0x70, 0x72, 0x6a, 0x63, 0x66, 0x67, 0x2f, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 1757 0x68, 0x65, 0x72, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 1758 0x3c, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 1759 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 1760 0x6c, 0x2f, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x2f, 0x70, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2f, 1761 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 1762 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 1763 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 1764 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x2f, 0x70, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2f, 0x74, 0x61, 1765 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3e, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 1766 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 1767 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6a, 0x6d, 0x61, 1768 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6a, 0x70, 0x62, 0x2f, 0x65, 0x76, 0x65, 0x6e, 1769 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3f, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 1770 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 1771 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6a, 0x6d, 0x61, 1772 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6a, 0x70, 0x62, 0x2f, 0x73, 0x74, 0x6f, 0x72, 1773 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3d, 0x67, 0x6f, 0x2e, 0x63, 0x68, 1774 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 1775 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6a, 0x6d, 1776 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x70, 0x72, 0x6a, 0x70, 0x62, 0x2f, 0x74, 0x61, 0x73, 1777 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 1778 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 1779 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x72, 0x75, 0x6e, 0x2f, 0x62, 1780 0x71, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x39, 0x67, 1781 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 1782 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 1783 0x72, 0x75, 0x6e, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2f, 0x65, 0x76, 0x65, 0x6e, 1784 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x38, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 1785 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 1786 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x72, 0x75, 0x6e, 0x2f, 0x65, 1787 0x76, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2f, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 1788 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 1789 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 1790 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x72, 0x75, 0x6e, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 1791 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x37, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 1792 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x73, 0x65, 0x72, 1793 0x76, 0x65, 0x72, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x70, 1794 0x62, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 1795 0x2d, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x71, 1796 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 1797 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x8d, 1798 0x01, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 1799 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 1800 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 1801 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 1802 0x6a, 0x70, 0x62, 0x2e, 0x50, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 1803 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 1804 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 1805 0x70, 0x72, 0x6a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6a, 0x70, 0x62, 1806 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xb3, 1807 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x67, 1808 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 1809 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 1810 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 1811 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 1812 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 1813 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x21, 1814 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 1815 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 1816 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 1817 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 1818 0x6e, 0x4d, 0x61, 0x78, 0x22, 0x53, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 1819 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 1820 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 1821 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 1822 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 1823 0x4c, 0x6f, 0x67, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x22, 0xe5, 0x01, 0x0a, 0x0a, 0x50, 0x72, 1824 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x72, 1825 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x65, 0x76, 0x65, 0x72, 1826 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 1827 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 1828 0x6c, 0x2e, 0x70, 0x72, 0x6a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6a, 1829 0x70, 0x62, 0x2e, 0x50, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 1830 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 1831 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1832 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1833 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x42, 0x0a, 1834 0x07, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 1835 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6a, 1836 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6a, 0x70, 0x62, 0x2e, 0x4c, 0x6f, 1837 0x67, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 1838 0x73, 0x22, 0x21, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 1839 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x72, 0x75, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 1840 0x03, 0x72, 0x75, 0x6e, 0x22, 0xba, 0x09, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x52, 1841 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 1842 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x72, 0x73, 1843 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x65, 0x76, 0x65, 0x72, 0x73, 1844 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 1845 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 1846 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 1847 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 1848 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 1849 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1850 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1851 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 1852 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 1853 0x69, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1854 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 1855 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 1856 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 1857 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1858 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1859 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 1860 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 1861 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 1862 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 1863 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x09, 0x20, 1864 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 1865 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x18, 0x18, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 1866 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x6c, 1867 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 1868 0x6c, 0x6c, 0x65, 0x64, 0x54, 0x6f, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1869 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 1870 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x12, 0x3e, 1871 0x0a, 0x03, 0x63, 0x6c, 0x73, 0x18, 0x17, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x76, 1872 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 1873 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x52, 0x65, 1874 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x4c, 0x52, 0x03, 0x63, 0x6c, 0x73, 0x12, 0x32, 1875 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 1876 0x18, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 1877 0x6e, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 1878 0x6e, 0x73, 0x12, 0x31, 0x0a, 0x14, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 1879 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x18, 0x16, 0x20, 0x03, 0x28, 0x09, 1880 0x52, 0x13, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 1881 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x12, 0x32, 0x0a, 0x07, 0x74, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 1882 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 1883 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x54, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 1884 0x52, 0x07, 0x74, 0x72, 0x79, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6f, 0x6e, 0x67, 1885 0x6f, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x73, 0x18, 0x15, 0x20, 1886 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 1887 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x4f, 0x6e, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6e, 1888 0x67, 0x4f, 0x70, 0x73, 0x52, 0x0e, 0x6f, 0x6e, 0x67, 0x6f, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x6e, 1889 0x67, 0x4f, 0x70, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 1890 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 1891 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x53, 0x75, 0x62, 0x6d, 0x69, 1892 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 1893 0x6e, 0x12, 0x48, 0x0a, 0x12, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6c, 0x73, 0x5f, 1894 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 1895 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 1896 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x10, 0x6c, 0x61, 0x74, 0x65, 0x73, 1897 0x74, 0x43, 0x6c, 0x73, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x12, 0x3a, 0x0a, 0x0b, 0x6c, 1898 0x6f, 0x67, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 1899 0x32, 0x19, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 1900 0x75, 0x6e, 0x2e, 0x4c, 0x6f, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x6c, 0x6f, 0x67, 1901 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 1902 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 1903 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x70, 1904 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 1905 0xa3, 0x01, 0x0a, 0x02, 0x43, 0x4c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 1906 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 1907 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 1908 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x38, 0x0a, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 1909 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 1910 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, 1911 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x06, 0x64, 0x65, 0x74, 0x61, 0x69, 1912 0x6c, 0x12, 0x32, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 1913 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 1914 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x07, 0x74, 0x72, 1915 0x69, 0x67, 0x67, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x0b, 0x10, 0x0c, 0x4a, 0x04, 0x08, 0x0f, 0x10, 1916 0x10, 0x22, 0x5e, 0x0a, 0x0c, 0x47, 0x65, 0x74, 0x43, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 1917 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 1918 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 1919 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 1920 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x5f, 0x75, 0x72, 0x6c, 1921 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x55, 0x72, 1922 0x6c, 0x22, 0x8f, 0x03, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x43, 0x4c, 0x52, 0x65, 0x73, 0x70, 0x6f, 1923 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 1924 0x02, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 1925 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 1926 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x03, 1927 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 1928 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 1929 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1930 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1931 0x70, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x3c, 0x0a, 1932 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 1933 0x20, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x68, 1934 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 1935 0x74, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x55, 0x0a, 0x11, 0x61, 1936 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1937 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 1938 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x2e, 1939 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 1940 0x52, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 1941 0x69, 0x67, 0x12, 0x36, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 1942 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 1943 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x41, 0x63, 0x63, 0x65, 1944 0x73, 0x73, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 1945 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x07, 0x20, 1946 0x03, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x52, 1947 0x75, 0x6e, 0x73, 0x22, 0x2c, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 1948 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1949 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1950 0x74, 0x22, 0xf2, 0x01, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 1951 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1952 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1953 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 1954 0x01, 0x28, 0x03, 0x52, 0x08, 0x65, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 1955 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 1956 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 1957 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 1958 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 1959 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 1960 0x0a, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x61, 0x73, 0x68, 0x12, 0x49, 0x0a, 0x0c, 0x71, 1961 0x75, 0x65, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 1962 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 1963 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x2e, 0x70, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x51, 0x75, 1964 0x65, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x52, 0x0b, 0x71, 0x75, 0x65, 0x72, 0x79, 1965 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x22, 0x4c, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 1966 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 1967 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 1968 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x14, 1969 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 1970 0x69, 0x6d, 0x69, 0x74, 0x22, 0xb4, 0x01, 0x0a, 0x1b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 1971 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 1972 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 1973 0x20, 0x03, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 1974 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 1975 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x76, 1976 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x76, 0x65, 1977 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 1978 0x1a, 0x39, 0x0a, 0x0b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 1979 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 1980 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 1981 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x34, 0x0a, 0x18, 0x52, 1982 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x4c, 0x73, 1983 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1984 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1985 0x74, 0x22, 0xc1, 0x01, 0x0a, 0x19, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 1986 0x6a, 0x65, 0x63, 0x74, 0x43, 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 1987 0x65, 0x0a, 0x0b, 0x63, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 1988 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 1989 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 1990 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 1991 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6c, 0x56, 0x65, 0x72, 1992 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x6c, 0x56, 0x65, 1993 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x43, 0x6c, 0x56, 0x65, 0x72, 0x73, 1994 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 1995 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 1996 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 1997 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6e, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 1998 0x6a, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1999 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 2000 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x76, 2001 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x76, 0x2e, 0x69, 2002 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 2003 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6a, 0x70, 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 2004 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x5d, 0x0a, 0x13, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x75, 0x6e, 2005 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 2006 0x72, 0x75, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x75, 0x6e, 0x12, 0x34, 2007 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 2008 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 2009 0x65, 0x76, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 2010 0x76, 0x65, 0x6e, 0x74, 0x22, 0xe7, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 2011 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 2012 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 2013 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 2014 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 2015 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2016 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2017 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 2018 0x32, 0x17, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 2019 0x75, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 2020 0x73, 0x12, 0x37, 0x0a, 0x02, 0x63, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 2021 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 2022 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x4c, 0x52, 2023 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x02, 0x63, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 2024 0x64, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x75, 2025 0x0a, 0x0c, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 2026 0x0a, 0x04, 0x72, 0x75, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 2027 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 2028 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x52, 2029 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x04, 0x72, 0x75, 0x6e, 0x73, 0x12, 0x26, 0x0a, 2030 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 2031 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 2032 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xc0, 0x08, 0x0a, 0x13, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 2033 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 2034 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 2035 0x32, 0x24, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 2036 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 2037 0x43, 0x4c, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x08, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 2038 0x12, 0x51, 0x0a, 0x0f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 2039 0x5f, 0x63, 0x6c, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x76, 0x2e, 0x69, 2040 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 2041 0x73, 0x74, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x4c, 2042 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x63, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 2043 0x65, 0x43, 0x6c, 0x12, 0x5b, 0x0a, 0x13, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6f, 0x6e, 0x5f, 2044 0x63, 0x6c, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 2045 0x32, 0x2c, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 2046 0x68, 0x61, 0x6e, 0x67, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x4f, 2047 0x6e, 0x43, 0x4c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x10, 2048 0x62, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x6e, 0x43, 0x6c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 2049 0x12, 0x74, 0x0a, 0x16, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 2050 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 2051 0x32, 0x3e, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 2052 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, 0x70, 0x72, 0x6a, 0x63, 0x66, 0x67, 0x2e, 0x72, 0x65, 2053 0x66, 0x72, 0x65, 0x73, 0x68, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 2054 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x54, 0x61, 0x73, 0x6b, 2055 0x52, 0x14, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2056 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4a, 0x0a, 0x0b, 0x70, 0x6f, 0x6c, 0x6c, 0x5f, 0x67, 2057 0x65, 0x72, 0x72, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x76, 2058 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 2059 0x2e, 0x70, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x50, 0x6f, 0x6c, 0x6c, 0x47, 0x65, 0x72, 0x72, 2060 0x69, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x70, 0x6f, 0x6c, 0x6c, 0x47, 0x65, 0x72, 0x72, 2061 0x69, 0x74, 0x12, 0x56, 0x0a, 0x0e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 2062 0x6a, 0x65, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x76, 0x2e, 2063 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6a, 0x6d, 0x61, 0x6e, 0x61, 2064 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6a, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 2065 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0d, 0x6d, 0x61, 0x6e, 2066 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x63, 0x0a, 0x13, 0x6b, 0x69, 2067 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 2068 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 2069 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 2070 0x2e, 0x70, 0x72, 0x6a, 0x70, 0x62, 0x2e, 0x4b, 0x69, 0x63, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 2071 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x11, 0x6b, 0x69, 2072 0x63, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 2073 0x44, 0x0a, 0x08, 0x70, 0x75, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 2074 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 2075 0x70, 0x72, 0x6a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6a, 0x70, 0x62, 2076 0x2e, 0x50, 0x75, 0x72, 0x67, 0x65, 0x43, 0x4c, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x07, 0x70, 0x75, 2077 0x72, 0x67, 0x65, 0x43, 0x6c, 0x12, 0x4e, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 2078 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x71, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 2079 0x25, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 2080 0x6e, 0x2e, 0x62, 0x71, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x75, 0x6e, 0x54, 0x6f, 2081 0x42, 0x51, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0d, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x75, 2082 0x6e, 0x54, 0x6f, 0x42, 0x71, 0x12, 0x45, 0x0a, 0x0a, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, 2083 0x72, 0x75, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x76, 0x2e, 0x69, 2084 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x65, 0x76, 0x65, 0x6e, 2085 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x52, 0x75, 0x6e, 0x54, 0x61, 0x73, 2086 0x6b, 0x52, 0x09, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x52, 0x75, 0x6e, 0x12, 0x52, 0x0a, 0x0f, 2087 0x6b, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x18, 2088 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 2089 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 2090 0x4b, 0x69, 0x63, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x52, 0x75, 0x6e, 0x54, 0x61, 0x73, 2091 0x6b, 0x52, 0x0d, 0x6b, 0x69, 0x63, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x52, 0x75, 0x6e, 2092 0x12, 0x59, 0x0a, 0x12, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x6c, 2093 0x6f, 0x6e, 0x67, 0x5f, 0x6f, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 2094 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x75, 0x6e, 0x2e, 0x65, 2095 0x76, 0x65, 0x6e, 0x74, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x52, 0x75, 0x6e, 2096 0x4c, 0x6f, 0x6e, 0x67, 0x4f, 0x70, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x0f, 0x6d, 0x61, 0x6e, 0x61, 2097 0x67, 0x65, 0x52, 0x75, 0x6e, 0x4c, 0x6f, 0x6e, 0x67, 0x4f, 0x70, 0x12, 0x2b, 0x0a, 0x11, 0x64, 2098 0x65, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 2099 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 2100 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x29, 0x0a, 0x13, 0x44, 0x53, 0x4d, 0x4c, 2101 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2102 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 2103 0x61, 0x6d, 0x65, 0x22, 0x1a, 0x0a, 0x08, 0x44, 0x53, 0x4d, 0x4a, 0x6f, 0x62, 0x49, 0x44, 0x12, 2104 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x22, 2105 0x4f, 0x0a, 0x06, 0x44, 0x53, 0x4d, 0x4a, 0x6f, 0x62, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 2106 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 2107 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6c, 0x75, 2108 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x64, 0x73, 0x6d, 0x61, 0x70, 0x70, 2109 0x65, 0x72, 0x2e, 0x4a, 0x6f, 0x62, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 2110 0x32, 0xad, 0x0d, 0x0a, 0x05, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x12, 0x69, 0x0a, 0x0a, 0x47, 0x65, 2111 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 2112 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 2113 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 2114 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 2115 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 2116 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x73, 2117 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x75, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 2118 0x65, 0x63, 0x74, 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x30, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 2119 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 2120 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x4c, 0x6f, 2121 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x76, 0x2e, 0x69, 2122 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 2123 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2124 0x4c, 0x6f, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5d, 0x0a, 0x06, 2125 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x12, 0x28, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 2126 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 2127 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x75, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2128 0x1a, 0x29, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 2129 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 2130 0x52, 0x75, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x5a, 0x0a, 0x05, 0x47, 2131 0x65, 0x74, 0x43, 0x4c, 0x12, 0x27, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 2132 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 2133 0x2e, 0x47, 0x65, 0x74, 0x43, 0x4c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 2134 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 2135 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x4c, 0x52, 2136 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x66, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x50, 0x6f, 2137 0x6c, 0x6c, 0x65, 0x72, 0x12, 0x2b, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 2138 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 2139 0x2e, 0x47, 0x65, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2140 0x74, 0x1a, 0x2c, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 2141 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x47, 0x65, 2142 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 2143 0x63, 0x0a, 0x0a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x75, 0x6e, 0x73, 0x12, 0x2c, 0x2e, 2144 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 2145 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 2146 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x76, 2147 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 2148 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x75, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 2149 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x63, 0x0a, 0x0c, 0x44, 0x53, 0x4d, 0x4c, 0x61, 0x75, 0x6e, 0x63, 2150 0x68, 0x4a, 0x6f, 0x62, 0x12, 0x2e, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 2151 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 2152 0x2e, 0x44, 0x53, 0x4d, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 2153 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 2154 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 2155 0x2e, 0x44, 0x53, 0x4d, 0x4a, 0x6f, 0x62, 0x49, 0x44, 0x12, 0x53, 0x0a, 0x09, 0x44, 0x53, 0x4d, 2156 0x47, 0x65, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x23, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 2157 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 2158 0x70, 0x69, 0x2e, 0x44, 0x53, 0x4d, 0x4a, 0x6f, 0x62, 0x49, 0x44, 0x1a, 0x21, 0x2e, 0x63, 0x76, 2159 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 2160 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x53, 0x4d, 0x4a, 0x6f, 0x62, 0x12, 0x4a, 2161 0x0a, 0x0b, 0x44, 0x53, 0x4d, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x4a, 0x6f, 0x62, 0x12, 0x23, 0x2e, 2162 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 2163 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x53, 0x4d, 0x4a, 0x6f, 0x62, 2164 0x49, 0x44, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2165 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x7e, 0x0a, 0x11, 0x52, 0x65, 2166 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x4c, 0x73, 0x12, 2167 0x33, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 2168 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x52, 0x65, 0x66, 0x72, 2169 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 0x4c, 0x73, 0x52, 0x65, 0x71, 2170 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 2171 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 2172 0x2e, 0x52, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x43, 2173 0x4c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x84, 0x01, 0x0a, 0x13, 0x44, 2174 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 2175 0x74, 0x73, 0x12, 0x35, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 2176 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 2177 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 2178 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, 0x63, 0x76, 0x2e, 0x69, 2179 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 2180 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x6a, 2181 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2182 0x65, 0x12, 0x5e, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 2183 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x32, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 2184 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 2185 0x69, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x45, 0x76, 0x65, 2186 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2187 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 2188 0x79, 0x12, 0x56, 0x0a, 0x0c, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x75, 0x6e, 0x45, 0x76, 0x65, 0x6e, 2189 0x74, 0x12, 0x2e, 0x2e, 0x63, 0x76, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 2190 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x65, 2191 0x6e, 0x64, 0x52, 0x75, 0x6e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2192 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 2193 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x56, 0x0a, 0x0c, 0x53, 0x63, 0x68, 2194 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x2e, 0x2e, 0x63, 0x76, 0x2e, 0x69, 2195 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x64, 0x6d, 0x69, 2196 0x6e, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 2197 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2198 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 2199 0x79, 0x12, 0x91, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x41, 0x63, 2200 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x3d, 0x2e, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 2201 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x73, 0x65, 2202 0x72, 0x76, 0x65, 0x72, 0x2e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x71, 0x75, 0x6f, 0x74, 0x61, 2203 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 2204 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3e, 0x2e, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 2205 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 2206 0x76, 0x65, 0x72, 0x2e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x70, 2207 0x62, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 2208 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x88, 0x01, 0x0a, 0x0d, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x51, 2209 0x75, 0x6f, 0x74, 0x61, 0x4f, 0x70, 0x73, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 2210 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x73, 2211 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x71, 0x75, 0x6f, 0x74, 2212 0x61, 0x70, 0x62, 0x2e, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4f, 0x70, 0x73, 0x52, 0x65, 0x71, 0x75, 2213 0x65, 0x73, 0x74, 0x1a, 0x3b, 0x2e, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 2214 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x65, 2215 0x72, 0x2e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x70, 0x62, 0x2e, 2216 0x41, 0x70, 0x70, 0x6c, 0x79, 0x4f, 0x70, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 2217 0x42, 0x38, 0x5a, 0x36, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 2218 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x63, 0x76, 0x2f, 0x69, 0x6e, 0x74, 0x65, 2219 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x2f, 0x61, 2220 0x70, 0x69, 0x3b, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 2221 0x6f, 0x33, 2222 } 2223 2224 var ( 2225 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescOnce sync.Once 2226 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescData = file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDesc 2227 ) 2228 2229 func file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescGZIP() []byte { 2230 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescOnce.Do(func() { 2231 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescData) 2232 }) 2233 return file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDescData 2234 } 2235 2236 var file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes = make([]protoimpl.MessageInfo, 26) 2237 var file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_goTypes = []interface{}{ 2238 (*GetProjectRequest)(nil), // 0: cv.internal.rpc.admin.api.GetProjectRequest 2239 (*GetProjectResponse)(nil), // 1: cv.internal.rpc.admin.api.GetProjectResponse 2240 (*GetProjectLogsRequest)(nil), // 2: cv.internal.rpc.admin.api.GetProjectLogsRequest 2241 (*GetProjectLogsResponse)(nil), // 3: cv.internal.rpc.admin.api.GetProjectLogsResponse 2242 (*ProjectLog)(nil), // 4: cv.internal.rpc.admin.api.ProjectLog 2243 (*GetRunRequest)(nil), // 5: cv.internal.rpc.admin.api.GetRunRequest 2244 (*GetRunResponse)(nil), // 6: cv.internal.rpc.admin.api.GetRunResponse 2245 (*GetCLRequest)(nil), // 7: cv.internal.rpc.admin.api.GetCLRequest 2246 (*GetCLResponse)(nil), // 8: cv.internal.rpc.admin.api.GetCLResponse 2247 (*GetPollerRequest)(nil), // 9: cv.internal.rpc.admin.api.GetPollerRequest 2248 (*GetPollerResponse)(nil), // 10: cv.internal.rpc.admin.api.GetPollerResponse 2249 (*DeleteProjectEventsRequest)(nil), // 11: cv.internal.rpc.admin.api.DeleteProjectEventsRequest 2250 (*DeleteProjectEventsResponse)(nil), // 12: cv.internal.rpc.admin.api.DeleteProjectEventsResponse 2251 (*RefreshProjectCLsRequest)(nil), // 13: cv.internal.rpc.admin.api.RefreshProjectCLsRequest 2252 (*RefreshProjectCLsResponse)(nil), // 14: cv.internal.rpc.admin.api.RefreshProjectCLsResponse 2253 (*SendProjectEventRequest)(nil), // 15: cv.internal.rpc.admin.api.SendProjectEventRequest 2254 (*SendRunEventRequest)(nil), // 16: cv.internal.rpc.admin.api.SendRunEventRequest 2255 (*SearchRunsRequest)(nil), // 17: cv.internal.rpc.admin.api.SearchRunsRequest 2256 (*RunsResponse)(nil), // 18: cv.internal.rpc.admin.api.RunsResponse 2257 (*ScheduleTaskRequest)(nil), // 19: cv.internal.rpc.admin.api.ScheduleTaskRequest 2258 (*DSMLaunchJobRequest)(nil), // 20: cv.internal.rpc.admin.api.DSMLaunchJobRequest 2259 (*DSMJobID)(nil), // 21: cv.internal.rpc.admin.api.DSMJobID 2260 (*DSMJob)(nil), // 22: cv.internal.rpc.admin.api.DSMJob 2261 (*GetRunResponse_CL)(nil), // 23: cv.internal.rpc.admin.api.GetRunResponse.CL 2262 nil, // 24: cv.internal.rpc.admin.api.DeleteProjectEventsResponse.EventsEntry 2263 nil, // 25: cv.internal.rpc.admin.api.RefreshProjectCLsResponse.ClVersionsEntry 2264 (*prjpb.PState)(nil), // 26: cv.internal.prjmanager.prjpb.PState 2265 (*prjpb.Event)(nil), // 27: cv.internal.prjmanager.prjpb.Event 2266 (*timestamppb.Timestamp)(nil), // 28: google.protobuf.Timestamp 2267 (*prjpb.LogReasons)(nil), // 29: cv.internal.prjmanager.prjpb.LogReasons 2268 (run.Status)(0), // 30: cv.internal.run.Status 2269 (*run.Options)(nil), // 31: cv.internal.run.Options 2270 (*run.Tryjobs)(nil), // 32: cv.internal.run.Tryjobs 2271 (*run.OngoingLongOps)(nil), // 33: cv.internal.run.OngoingLongOps 2272 (*run.Submission)(nil), // 34: cv.internal.run.Submission 2273 (*run.LogEntry)(nil), // 35: cv.internal.run.LogEntry 2274 (*eventpb.Event)(nil), // 36: cv.internal.run.eventpb.Event 2275 (*changelist.Snapshot)(nil), // 37: cv.internal.changelist.Snapshot 2276 (*changelist.ApplicableConfig)(nil), // 38: cv.internal.changelist.ApplicableConfig 2277 (*changelist.Access)(nil), // 39: cv.internal.changelist.Access 2278 (*poller.QueryStates)(nil), // 40: cv.internal.gerrit.poller.QueryStates 2279 (*changelist.UpdateCLTask)(nil), // 41: cv.internal.changelist.UpdateCLTask 2280 (*changelist.BatchUpdateCLTask)(nil), // 42: cv.internal.changelist.BatchUpdateCLTask 2281 (*changelist.BatchOnCLUpdatedTask)(nil), // 43: cv.internal.changelist.BatchOnCLUpdatedTask 2282 (*refresher.RefreshProjectConfigTask)(nil), // 44: cv.internal.configs.prjcfg.refresher.RefreshProjectConfigTask 2283 (*poller.PollGerritTask)(nil), // 45: cv.internal.gerrit.poller.PollGerritTask 2284 (*prjpb.ManageProjectTask)(nil), // 46: cv.internal.prjmanager.prjpb.ManageProjectTask 2285 (*prjpb.KickManageProjectTask)(nil), // 47: cv.internal.prjmanager.prjpb.KickManageProjectTask 2286 (*prjpb.PurgeCLTask)(nil), // 48: cv.internal.prjmanager.prjpb.PurgeCLTask 2287 (*bq.ExportRunToBQTask)(nil), // 49: cv.internal.run.bq.ExportRunToBQTask 2288 (*eventpb.ManageRunTask)(nil), // 50: cv.internal.run.eventpb.ManageRunTask 2289 (*eventpb.KickManageRunTask)(nil), // 51: cv.internal.run.eventpb.KickManageRunTask 2290 (*eventpb.ManageRunLongOpTask)(nil), // 52: cv.internal.run.eventpb.ManageRunLongOpTask 2291 (*dsmapperpb.JobInfo)(nil), // 53: luci.server.dsmapper.JobInfo 2292 (*run.Trigger)(nil), // 54: cv.internal.run.Trigger 2293 (*quotapb.GetAccountsRequest)(nil), // 55: go.chromium.org.luci.server.quota.quotapb.GetAccountsRequest 2294 (*quotapb.ApplyOpsRequest)(nil), // 56: go.chromium.org.luci.server.quota.quotapb.ApplyOpsRequest 2295 (*emptypb.Empty)(nil), // 57: google.protobuf.Empty 2296 (*quotapb.GetAccountsResponse)(nil), // 58: go.chromium.org.luci.server.quota.quotapb.GetAccountsResponse 2297 (*quotapb.ApplyOpsResponse)(nil), // 59: go.chromium.org.luci.server.quota.quotapb.ApplyOpsResponse 2298 } 2299 var file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_depIdxs = []int32{ 2300 26, // 0: cv.internal.rpc.admin.api.GetProjectResponse.state:type_name -> cv.internal.prjmanager.prjpb.PState 2301 27, // 1: cv.internal.rpc.admin.api.GetProjectResponse.events:type_name -> cv.internal.prjmanager.prjpb.Event 2302 4, // 2: cv.internal.rpc.admin.api.GetProjectLogsResponse.logs:type_name -> cv.internal.rpc.admin.api.ProjectLog 2303 26, // 3: cv.internal.rpc.admin.api.ProjectLog.state:type_name -> cv.internal.prjmanager.prjpb.PState 2304 28, // 4: cv.internal.rpc.admin.api.ProjectLog.update_time:type_name -> google.protobuf.Timestamp 2305 29, // 5: cv.internal.rpc.admin.api.ProjectLog.reasons:type_name -> cv.internal.prjmanager.prjpb.LogReasons 2306 30, // 6: cv.internal.rpc.admin.api.GetRunResponse.status:type_name -> cv.internal.run.Status 2307 28, // 7: cv.internal.rpc.admin.api.GetRunResponse.create_time:type_name -> google.protobuf.Timestamp 2308 28, // 8: cv.internal.rpc.admin.api.GetRunResponse.start_time:type_name -> google.protobuf.Timestamp 2309 28, // 9: cv.internal.rpc.admin.api.GetRunResponse.update_time:type_name -> google.protobuf.Timestamp 2310 28, // 10: cv.internal.rpc.admin.api.GetRunResponse.end_time:type_name -> google.protobuf.Timestamp 2311 23, // 11: cv.internal.rpc.admin.api.GetRunResponse.cls:type_name -> cv.internal.rpc.admin.api.GetRunResponse.CL 2312 31, // 12: cv.internal.rpc.admin.api.GetRunResponse.options:type_name -> cv.internal.run.Options 2313 32, // 13: cv.internal.rpc.admin.api.GetRunResponse.tryjobs:type_name -> cv.internal.run.Tryjobs 2314 33, // 14: cv.internal.rpc.admin.api.GetRunResponse.ongoing_long_ops:type_name -> cv.internal.run.OngoingLongOps 2315 34, // 15: cv.internal.rpc.admin.api.GetRunResponse.submission:type_name -> cv.internal.run.Submission 2316 28, // 16: cv.internal.rpc.admin.api.GetRunResponse.latest_cls_refresh:type_name -> google.protobuf.Timestamp 2317 35, // 17: cv.internal.rpc.admin.api.GetRunResponse.log_entries:type_name -> cv.internal.run.LogEntry 2318 36, // 18: cv.internal.rpc.admin.api.GetRunResponse.events:type_name -> cv.internal.run.eventpb.Event 2319 28, // 19: cv.internal.rpc.admin.api.GetCLResponse.update_time:type_name -> google.protobuf.Timestamp 2320 37, // 20: cv.internal.rpc.admin.api.GetCLResponse.snapshot:type_name -> cv.internal.changelist.Snapshot 2321 38, // 21: cv.internal.rpc.admin.api.GetCLResponse.applicable_config:type_name -> cv.internal.changelist.ApplicableConfig 2322 39, // 22: cv.internal.rpc.admin.api.GetCLResponse.access:type_name -> cv.internal.changelist.Access 2323 28, // 23: cv.internal.rpc.admin.api.GetPollerResponse.update_time:type_name -> google.protobuf.Timestamp 2324 40, // 24: cv.internal.rpc.admin.api.GetPollerResponse.query_states:type_name -> cv.internal.gerrit.poller.QueryStates 2325 24, // 25: cv.internal.rpc.admin.api.DeleteProjectEventsResponse.events:type_name -> cv.internal.rpc.admin.api.DeleteProjectEventsResponse.EventsEntry 2326 25, // 26: cv.internal.rpc.admin.api.RefreshProjectCLsResponse.cl_versions:type_name -> cv.internal.rpc.admin.api.RefreshProjectCLsResponse.ClVersionsEntry 2327 27, // 27: cv.internal.rpc.admin.api.SendProjectEventRequest.event:type_name -> cv.internal.prjmanager.prjpb.Event 2328 36, // 28: cv.internal.rpc.admin.api.SendRunEventRequest.event:type_name -> cv.internal.run.eventpb.Event 2329 30, // 29: cv.internal.rpc.admin.api.SearchRunsRequest.status:type_name -> cv.internal.run.Status 2330 7, // 30: cv.internal.rpc.admin.api.SearchRunsRequest.cl:type_name -> cv.internal.rpc.admin.api.GetCLRequest 2331 6, // 31: cv.internal.rpc.admin.api.RunsResponse.runs:type_name -> cv.internal.rpc.admin.api.GetRunResponse 2332 41, // 32: cv.internal.rpc.admin.api.ScheduleTaskRequest.update_cl:type_name -> cv.internal.changelist.UpdateCLTask 2333 42, // 33: cv.internal.rpc.admin.api.ScheduleTaskRequest.batch_update_cl:type_name -> cv.internal.changelist.BatchUpdateCLTask 2334 43, // 34: cv.internal.rpc.admin.api.ScheduleTaskRequest.batch_on_cl_updated:type_name -> cv.internal.changelist.BatchOnCLUpdatedTask 2335 44, // 35: cv.internal.rpc.admin.api.ScheduleTaskRequest.refresh_project_config:type_name -> cv.internal.configs.prjcfg.refresher.RefreshProjectConfigTask 2336 45, // 36: cv.internal.rpc.admin.api.ScheduleTaskRequest.poll_gerrit:type_name -> cv.internal.gerrit.poller.PollGerritTask 2337 46, // 37: cv.internal.rpc.admin.api.ScheduleTaskRequest.manage_project:type_name -> cv.internal.prjmanager.prjpb.ManageProjectTask 2338 47, // 38: cv.internal.rpc.admin.api.ScheduleTaskRequest.kick_manage_project:type_name -> cv.internal.prjmanager.prjpb.KickManageProjectTask 2339 48, // 39: cv.internal.rpc.admin.api.ScheduleTaskRequest.purge_cl:type_name -> cv.internal.prjmanager.prjpb.PurgeCLTask 2340 49, // 40: cv.internal.rpc.admin.api.ScheduleTaskRequest.export_run_to_bq:type_name -> cv.internal.run.bq.ExportRunToBQTask 2341 50, // 41: cv.internal.rpc.admin.api.ScheduleTaskRequest.manage_run:type_name -> cv.internal.run.eventpb.ManageRunTask 2342 51, // 42: cv.internal.rpc.admin.api.ScheduleTaskRequest.kick_manage_run:type_name -> cv.internal.run.eventpb.KickManageRunTask 2343 52, // 43: cv.internal.rpc.admin.api.ScheduleTaskRequest.manage_run_long_op:type_name -> cv.internal.run.eventpb.ManageRunLongOpTask 2344 53, // 44: cv.internal.rpc.admin.api.DSMJob.info:type_name -> luci.server.dsmapper.JobInfo 2345 37, // 45: cv.internal.rpc.admin.api.GetRunResponse.CL.detail:type_name -> cv.internal.changelist.Snapshot 2346 54, // 46: cv.internal.rpc.admin.api.GetRunResponse.CL.trigger:type_name -> cv.internal.run.Trigger 2347 0, // 47: cv.internal.rpc.admin.api.Admin.GetProject:input_type -> cv.internal.rpc.admin.api.GetProjectRequest 2348 2, // 48: cv.internal.rpc.admin.api.Admin.GetProjectLogs:input_type -> cv.internal.rpc.admin.api.GetProjectLogsRequest 2349 5, // 49: cv.internal.rpc.admin.api.Admin.GetRun:input_type -> cv.internal.rpc.admin.api.GetRunRequest 2350 7, // 50: cv.internal.rpc.admin.api.Admin.GetCL:input_type -> cv.internal.rpc.admin.api.GetCLRequest 2351 9, // 51: cv.internal.rpc.admin.api.Admin.GetPoller:input_type -> cv.internal.rpc.admin.api.GetPollerRequest 2352 17, // 52: cv.internal.rpc.admin.api.Admin.SearchRuns:input_type -> cv.internal.rpc.admin.api.SearchRunsRequest 2353 20, // 53: cv.internal.rpc.admin.api.Admin.DSMLaunchJob:input_type -> cv.internal.rpc.admin.api.DSMLaunchJobRequest 2354 21, // 54: cv.internal.rpc.admin.api.Admin.DSMGetJob:input_type -> cv.internal.rpc.admin.api.DSMJobID 2355 21, // 55: cv.internal.rpc.admin.api.Admin.DSMAbortJob:input_type -> cv.internal.rpc.admin.api.DSMJobID 2356 13, // 56: cv.internal.rpc.admin.api.Admin.RefreshProjectCLs:input_type -> cv.internal.rpc.admin.api.RefreshProjectCLsRequest 2357 11, // 57: cv.internal.rpc.admin.api.Admin.DeleteProjectEvents:input_type -> cv.internal.rpc.admin.api.DeleteProjectEventsRequest 2358 15, // 58: cv.internal.rpc.admin.api.Admin.SendProjectEvent:input_type -> cv.internal.rpc.admin.api.SendProjectEventRequest 2359 16, // 59: cv.internal.rpc.admin.api.Admin.SendRunEvent:input_type -> cv.internal.rpc.admin.api.SendRunEventRequest 2360 19, // 60: cv.internal.rpc.admin.api.Admin.ScheduleTask:input_type -> cv.internal.rpc.admin.api.ScheduleTaskRequest 2361 55, // 61: cv.internal.rpc.admin.api.Admin.GetQuotaAccounts:input_type -> go.chromium.org.luci.server.quota.quotapb.GetAccountsRequest 2362 56, // 62: cv.internal.rpc.admin.api.Admin.ApplyQuotaOps:input_type -> go.chromium.org.luci.server.quota.quotapb.ApplyOpsRequest 2363 1, // 63: cv.internal.rpc.admin.api.Admin.GetProject:output_type -> cv.internal.rpc.admin.api.GetProjectResponse 2364 3, // 64: cv.internal.rpc.admin.api.Admin.GetProjectLogs:output_type -> cv.internal.rpc.admin.api.GetProjectLogsResponse 2365 6, // 65: cv.internal.rpc.admin.api.Admin.GetRun:output_type -> cv.internal.rpc.admin.api.GetRunResponse 2366 8, // 66: cv.internal.rpc.admin.api.Admin.GetCL:output_type -> cv.internal.rpc.admin.api.GetCLResponse 2367 10, // 67: cv.internal.rpc.admin.api.Admin.GetPoller:output_type -> cv.internal.rpc.admin.api.GetPollerResponse 2368 18, // 68: cv.internal.rpc.admin.api.Admin.SearchRuns:output_type -> cv.internal.rpc.admin.api.RunsResponse 2369 21, // 69: cv.internal.rpc.admin.api.Admin.DSMLaunchJob:output_type -> cv.internal.rpc.admin.api.DSMJobID 2370 22, // 70: cv.internal.rpc.admin.api.Admin.DSMGetJob:output_type -> cv.internal.rpc.admin.api.DSMJob 2371 57, // 71: cv.internal.rpc.admin.api.Admin.DSMAbortJob:output_type -> google.protobuf.Empty 2372 14, // 72: cv.internal.rpc.admin.api.Admin.RefreshProjectCLs:output_type -> cv.internal.rpc.admin.api.RefreshProjectCLsResponse 2373 12, // 73: cv.internal.rpc.admin.api.Admin.DeleteProjectEvents:output_type -> cv.internal.rpc.admin.api.DeleteProjectEventsResponse 2374 57, // 74: cv.internal.rpc.admin.api.Admin.SendProjectEvent:output_type -> google.protobuf.Empty 2375 57, // 75: cv.internal.rpc.admin.api.Admin.SendRunEvent:output_type -> google.protobuf.Empty 2376 57, // 76: cv.internal.rpc.admin.api.Admin.ScheduleTask:output_type -> google.protobuf.Empty 2377 58, // 77: cv.internal.rpc.admin.api.Admin.GetQuotaAccounts:output_type -> go.chromium.org.luci.server.quota.quotapb.GetAccountsResponse 2378 59, // 78: cv.internal.rpc.admin.api.Admin.ApplyQuotaOps:output_type -> go.chromium.org.luci.server.quota.quotapb.ApplyOpsResponse 2379 63, // [63:79] is the sub-list for method output_type 2380 47, // [47:63] is the sub-list for method input_type 2381 47, // [47:47] is the sub-list for extension type_name 2382 47, // [47:47] is the sub-list for extension extendee 2383 0, // [0:47] is the sub-list for field type_name 2384 } 2385 2386 func init() { file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_init() } 2387 func file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_init() { 2388 if File_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto != nil { 2389 return 2390 } 2391 if !protoimpl.UnsafeEnabled { 2392 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2393 switch v := v.(*GetProjectRequest); i { 2394 case 0: 2395 return &v.state 2396 case 1: 2397 return &v.sizeCache 2398 case 2: 2399 return &v.unknownFields 2400 default: 2401 return nil 2402 } 2403 } 2404 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2405 switch v := v.(*GetProjectResponse); i { 2406 case 0: 2407 return &v.state 2408 case 1: 2409 return &v.sizeCache 2410 case 2: 2411 return &v.unknownFields 2412 default: 2413 return nil 2414 } 2415 } 2416 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2417 switch v := v.(*GetProjectLogsRequest); i { 2418 case 0: 2419 return &v.state 2420 case 1: 2421 return &v.sizeCache 2422 case 2: 2423 return &v.unknownFields 2424 default: 2425 return nil 2426 } 2427 } 2428 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2429 switch v := v.(*GetProjectLogsResponse); i { 2430 case 0: 2431 return &v.state 2432 case 1: 2433 return &v.sizeCache 2434 case 2: 2435 return &v.unknownFields 2436 default: 2437 return nil 2438 } 2439 } 2440 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2441 switch v := v.(*ProjectLog); i { 2442 case 0: 2443 return &v.state 2444 case 1: 2445 return &v.sizeCache 2446 case 2: 2447 return &v.unknownFields 2448 default: 2449 return nil 2450 } 2451 } 2452 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2453 switch v := v.(*GetRunRequest); i { 2454 case 0: 2455 return &v.state 2456 case 1: 2457 return &v.sizeCache 2458 case 2: 2459 return &v.unknownFields 2460 default: 2461 return nil 2462 } 2463 } 2464 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2465 switch v := v.(*GetRunResponse); i { 2466 case 0: 2467 return &v.state 2468 case 1: 2469 return &v.sizeCache 2470 case 2: 2471 return &v.unknownFields 2472 default: 2473 return nil 2474 } 2475 } 2476 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2477 switch v := v.(*GetCLRequest); i { 2478 case 0: 2479 return &v.state 2480 case 1: 2481 return &v.sizeCache 2482 case 2: 2483 return &v.unknownFields 2484 default: 2485 return nil 2486 } 2487 } 2488 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2489 switch v := v.(*GetCLResponse); i { 2490 case 0: 2491 return &v.state 2492 case 1: 2493 return &v.sizeCache 2494 case 2: 2495 return &v.unknownFields 2496 default: 2497 return nil 2498 } 2499 } 2500 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2501 switch v := v.(*GetPollerRequest); i { 2502 case 0: 2503 return &v.state 2504 case 1: 2505 return &v.sizeCache 2506 case 2: 2507 return &v.unknownFields 2508 default: 2509 return nil 2510 } 2511 } 2512 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2513 switch v := v.(*GetPollerResponse); i { 2514 case 0: 2515 return &v.state 2516 case 1: 2517 return &v.sizeCache 2518 case 2: 2519 return &v.unknownFields 2520 default: 2521 return nil 2522 } 2523 } 2524 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2525 switch v := v.(*DeleteProjectEventsRequest); i { 2526 case 0: 2527 return &v.state 2528 case 1: 2529 return &v.sizeCache 2530 case 2: 2531 return &v.unknownFields 2532 default: 2533 return nil 2534 } 2535 } 2536 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2537 switch v := v.(*DeleteProjectEventsResponse); i { 2538 case 0: 2539 return &v.state 2540 case 1: 2541 return &v.sizeCache 2542 case 2: 2543 return &v.unknownFields 2544 default: 2545 return nil 2546 } 2547 } 2548 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2549 switch v := v.(*RefreshProjectCLsRequest); i { 2550 case 0: 2551 return &v.state 2552 case 1: 2553 return &v.sizeCache 2554 case 2: 2555 return &v.unknownFields 2556 default: 2557 return nil 2558 } 2559 } 2560 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2561 switch v := v.(*RefreshProjectCLsResponse); i { 2562 case 0: 2563 return &v.state 2564 case 1: 2565 return &v.sizeCache 2566 case 2: 2567 return &v.unknownFields 2568 default: 2569 return nil 2570 } 2571 } 2572 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2573 switch v := v.(*SendProjectEventRequest); i { 2574 case 0: 2575 return &v.state 2576 case 1: 2577 return &v.sizeCache 2578 case 2: 2579 return &v.unknownFields 2580 default: 2581 return nil 2582 } 2583 } 2584 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2585 switch v := v.(*SendRunEventRequest); i { 2586 case 0: 2587 return &v.state 2588 case 1: 2589 return &v.sizeCache 2590 case 2: 2591 return &v.unknownFields 2592 default: 2593 return nil 2594 } 2595 } 2596 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2597 switch v := v.(*SearchRunsRequest); i { 2598 case 0: 2599 return &v.state 2600 case 1: 2601 return &v.sizeCache 2602 case 2: 2603 return &v.unknownFields 2604 default: 2605 return nil 2606 } 2607 } 2608 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2609 switch v := v.(*RunsResponse); i { 2610 case 0: 2611 return &v.state 2612 case 1: 2613 return &v.sizeCache 2614 case 2: 2615 return &v.unknownFields 2616 default: 2617 return nil 2618 } 2619 } 2620 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 2621 switch v := v.(*ScheduleTaskRequest); i { 2622 case 0: 2623 return &v.state 2624 case 1: 2625 return &v.sizeCache 2626 case 2: 2627 return &v.unknownFields 2628 default: 2629 return nil 2630 } 2631 } 2632 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 2633 switch v := v.(*DSMLaunchJobRequest); i { 2634 case 0: 2635 return &v.state 2636 case 1: 2637 return &v.sizeCache 2638 case 2: 2639 return &v.unknownFields 2640 default: 2641 return nil 2642 } 2643 } 2644 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2645 switch v := v.(*DSMJobID); i { 2646 case 0: 2647 return &v.state 2648 case 1: 2649 return &v.sizeCache 2650 case 2: 2651 return &v.unknownFields 2652 default: 2653 return nil 2654 } 2655 } 2656 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 2657 switch v := v.(*DSMJob); i { 2658 case 0: 2659 return &v.state 2660 case 1: 2661 return &v.sizeCache 2662 case 2: 2663 return &v.unknownFields 2664 default: 2665 return nil 2666 } 2667 } 2668 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 2669 switch v := v.(*GetRunResponse_CL); i { 2670 case 0: 2671 return &v.state 2672 case 1: 2673 return &v.sizeCache 2674 case 2: 2675 return &v.unknownFields 2676 default: 2677 return nil 2678 } 2679 } 2680 } 2681 type x struct{} 2682 out := protoimpl.TypeBuilder{ 2683 File: protoimpl.DescBuilder{ 2684 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2685 RawDescriptor: file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDesc, 2686 NumEnums: 0, 2687 NumMessages: 26, 2688 NumExtensions: 0, 2689 NumServices: 1, 2690 }, 2691 GoTypes: file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_goTypes, 2692 DependencyIndexes: file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_depIdxs, 2693 MessageInfos: file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_msgTypes, 2694 }.Build() 2695 File_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto = out.File 2696 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_rawDesc = nil 2697 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_goTypes = nil 2698 file_go_chromium_org_luci_cv_internal_rpc_admin_api_admin_proto_depIdxs = nil 2699 }