golang.org/x/build@v0.0.0-20240506185731-218518f32b70/maintner/maintnerd/apipb/api.pb.go (about) 1 // Copyright 2017 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // https://developers.google.com/protocol-buffers/docs/proto3 6 7 // Code generated by protoc-gen-go. DO NOT EDIT. 8 // versions: 9 // protoc-gen-go v1.27.1 10 // protoc v3.12.4 11 // source: api.proto 12 13 package apipb 14 15 import ( 16 reflect "reflect" 17 sync "sync" 18 19 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 20 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 21 ) 22 23 const ( 24 // Verify that this generated code is sufficiently up-to-date. 25 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 26 // Verify that runtime/protoimpl is sufficiently up-to-date. 27 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 28 ) 29 30 type HasAncestorRequest struct { 31 state protoimpl.MessageState 32 sizeCache protoimpl.SizeCache 33 unknownFields protoimpl.UnknownFields 34 35 Commit string `protobuf:"bytes,1,opt,name=commit,proto3" json:"commit,omitempty"` // full git commit hash (subject of query) 36 Ancestor string `protobuf:"bytes,2,opt,name=ancestor,proto3" json:"ancestor,omitempty"` // full git commit hash of sought ancestor 37 } 38 39 func (x *HasAncestorRequest) Reset() { 40 *x = HasAncestorRequest{} 41 if protoimpl.UnsafeEnabled { 42 mi := &file_api_proto_msgTypes[0] 43 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 44 ms.StoreMessageInfo(mi) 45 } 46 } 47 48 func (x *HasAncestorRequest) String() string { 49 return protoimpl.X.MessageStringOf(x) 50 } 51 52 func (*HasAncestorRequest) ProtoMessage() {} 53 54 func (x *HasAncestorRequest) ProtoReflect() protoreflect.Message { 55 mi := &file_api_proto_msgTypes[0] 56 if protoimpl.UnsafeEnabled && x != nil { 57 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 58 if ms.LoadMessageInfo() == nil { 59 ms.StoreMessageInfo(mi) 60 } 61 return ms 62 } 63 return mi.MessageOf(x) 64 } 65 66 // Deprecated: Use HasAncestorRequest.ProtoReflect.Descriptor instead. 67 func (*HasAncestorRequest) Descriptor() ([]byte, []int) { 68 return file_api_proto_rawDescGZIP(), []int{0} 69 } 70 71 func (x *HasAncestorRequest) GetCommit() string { 72 if x != nil { 73 return x.Commit 74 } 75 return "" 76 } 77 78 func (x *HasAncestorRequest) GetAncestor() string { 79 if x != nil { 80 return x.Ancestor 81 } 82 return "" 83 } 84 85 type HasAncestorResponse struct { 86 state protoimpl.MessageState 87 sizeCache protoimpl.SizeCache 88 unknownFields protoimpl.UnknownFields 89 90 // has_ancestor is whether ancestor appears in commit's history. 91 HasAncestor bool `protobuf:"varint,1,opt,name=has_ancestor,json=hasAncestor,proto3" json:"has_ancestor,omitempty"` 92 // unknown_commit is true if the provided commit was unknown. 93 UnknownCommit bool `protobuf:"varint,2,opt,name=unknown_commit,json=unknownCommit,proto3" json:"unknown_commit,omitempty"` 94 } 95 96 func (x *HasAncestorResponse) Reset() { 97 *x = HasAncestorResponse{} 98 if protoimpl.UnsafeEnabled { 99 mi := &file_api_proto_msgTypes[1] 100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 101 ms.StoreMessageInfo(mi) 102 } 103 } 104 105 func (x *HasAncestorResponse) String() string { 106 return protoimpl.X.MessageStringOf(x) 107 } 108 109 func (*HasAncestorResponse) ProtoMessage() {} 110 111 func (x *HasAncestorResponse) ProtoReflect() protoreflect.Message { 112 mi := &file_api_proto_msgTypes[1] 113 if protoimpl.UnsafeEnabled && x != nil { 114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 115 if ms.LoadMessageInfo() == nil { 116 ms.StoreMessageInfo(mi) 117 } 118 return ms 119 } 120 return mi.MessageOf(x) 121 } 122 123 // Deprecated: Use HasAncestorResponse.ProtoReflect.Descriptor instead. 124 func (*HasAncestorResponse) Descriptor() ([]byte, []int) { 125 return file_api_proto_rawDescGZIP(), []int{1} 126 } 127 128 func (x *HasAncestorResponse) GetHasAncestor() bool { 129 if x != nil { 130 return x.HasAncestor 131 } 132 return false 133 } 134 135 func (x *HasAncestorResponse) GetUnknownCommit() bool { 136 if x != nil { 137 return x.UnknownCommit 138 } 139 return false 140 } 141 142 type GetRefRequest struct { 143 state protoimpl.MessageState 144 sizeCache protoimpl.SizeCache 145 unknownFields protoimpl.UnknownFields 146 147 Ref string `protobuf:"bytes,1,opt,name=ref,proto3" json:"ref,omitempty"` // "HEAD", "refs/heads/master", etc. 148 // Either gerrit_server & gerrit_project must be specified, or 149 // github. Currently only Gerrit is supported. 150 GerritServer string `protobuf:"bytes,2,opt,name=gerrit_server,json=gerritServer,proto3" json:"gerrit_server,omitempty"` // "go.googlesource.com" 151 GerritProject string `protobuf:"bytes,3,opt,name=gerrit_project,json=gerritProject,proto3" json:"gerrit_project,omitempty"` // "go" 152 } 153 154 func (x *GetRefRequest) Reset() { 155 *x = GetRefRequest{} 156 if protoimpl.UnsafeEnabled { 157 mi := &file_api_proto_msgTypes[2] 158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 159 ms.StoreMessageInfo(mi) 160 } 161 } 162 163 func (x *GetRefRequest) String() string { 164 return protoimpl.X.MessageStringOf(x) 165 } 166 167 func (*GetRefRequest) ProtoMessage() {} 168 169 func (x *GetRefRequest) ProtoReflect() protoreflect.Message { 170 mi := &file_api_proto_msgTypes[2] 171 if protoimpl.UnsafeEnabled && x != nil { 172 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 173 if ms.LoadMessageInfo() == nil { 174 ms.StoreMessageInfo(mi) 175 } 176 return ms 177 } 178 return mi.MessageOf(x) 179 } 180 181 // Deprecated: Use GetRefRequest.ProtoReflect.Descriptor instead. 182 func (*GetRefRequest) Descriptor() ([]byte, []int) { 183 return file_api_proto_rawDescGZIP(), []int{2} 184 } 185 186 func (x *GetRefRequest) GetRef() string { 187 if x != nil { 188 return x.Ref 189 } 190 return "" 191 } 192 193 func (x *GetRefRequest) GetGerritServer() string { 194 if x != nil { 195 return x.GerritServer 196 } 197 return "" 198 } 199 200 func (x *GetRefRequest) GetGerritProject() string { 201 if x != nil { 202 return x.GerritProject 203 } 204 return "" 205 } 206 207 type GetRefResponse struct { 208 state protoimpl.MessageState 209 sizeCache protoimpl.SizeCache 210 unknownFields protoimpl.UnknownFields 211 212 Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` // git commit, or empty string on miss 213 } 214 215 func (x *GetRefResponse) Reset() { 216 *x = GetRefResponse{} 217 if protoimpl.UnsafeEnabled { 218 mi := &file_api_proto_msgTypes[3] 219 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 220 ms.StoreMessageInfo(mi) 221 } 222 } 223 224 func (x *GetRefResponse) String() string { 225 return protoimpl.X.MessageStringOf(x) 226 } 227 228 func (*GetRefResponse) ProtoMessage() {} 229 230 func (x *GetRefResponse) ProtoReflect() protoreflect.Message { 231 mi := &file_api_proto_msgTypes[3] 232 if protoimpl.UnsafeEnabled && x != nil { 233 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 234 if ms.LoadMessageInfo() == nil { 235 ms.StoreMessageInfo(mi) 236 } 237 return ms 238 } 239 return mi.MessageOf(x) 240 } 241 242 // Deprecated: Use GetRefResponse.ProtoReflect.Descriptor instead. 243 func (*GetRefResponse) Descriptor() ([]byte, []int) { 244 return file_api_proto_rawDescGZIP(), []int{3} 245 } 246 247 func (x *GetRefResponse) GetValue() string { 248 if x != nil { 249 return x.Value 250 } 251 return "" 252 } 253 254 type GoFindTryWorkRequest struct { 255 state protoimpl.MessageState 256 sizeCache protoimpl.SizeCache 257 unknownFields protoimpl.UnknownFields 258 259 // for_staging says whether this is a trybot request for the staging 260 // cluster. When using staging, the comment "Run-StagingTryBot" 261 // is used instead of label:Run-TryBot=1. 262 ForStaging bool `protobuf:"varint,1,opt,name=for_staging,json=forStaging,proto3" json:"for_staging,omitempty"` 263 } 264 265 func (x *GoFindTryWorkRequest) Reset() { 266 *x = GoFindTryWorkRequest{} 267 if protoimpl.UnsafeEnabled { 268 mi := &file_api_proto_msgTypes[4] 269 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 270 ms.StoreMessageInfo(mi) 271 } 272 } 273 274 func (x *GoFindTryWorkRequest) String() string { 275 return protoimpl.X.MessageStringOf(x) 276 } 277 278 func (*GoFindTryWorkRequest) ProtoMessage() {} 279 280 func (x *GoFindTryWorkRequest) ProtoReflect() protoreflect.Message { 281 mi := &file_api_proto_msgTypes[4] 282 if protoimpl.UnsafeEnabled && x != nil { 283 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 284 if ms.LoadMessageInfo() == nil { 285 ms.StoreMessageInfo(mi) 286 } 287 return ms 288 } 289 return mi.MessageOf(x) 290 } 291 292 // Deprecated: Use GoFindTryWorkRequest.ProtoReflect.Descriptor instead. 293 func (*GoFindTryWorkRequest) Descriptor() ([]byte, []int) { 294 return file_api_proto_rawDescGZIP(), []int{4} 295 } 296 297 func (x *GoFindTryWorkRequest) GetForStaging() bool { 298 if x != nil { 299 return x.ForStaging 300 } 301 return false 302 } 303 304 type GoFindTryWorkResponse struct { 305 state protoimpl.MessageState 306 sizeCache protoimpl.SizeCache 307 unknownFields protoimpl.UnknownFields 308 309 // waiting are the Gerrit CLs wanting a trybot run and not yet with results. 310 // These might already be running. 311 Waiting []*GerritTryWorkItem `protobuf:"bytes,1,rep,name=waiting,proto3" json:"waiting,omitempty"` 312 } 313 314 func (x *GoFindTryWorkResponse) Reset() { 315 *x = GoFindTryWorkResponse{} 316 if protoimpl.UnsafeEnabled { 317 mi := &file_api_proto_msgTypes[5] 318 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 319 ms.StoreMessageInfo(mi) 320 } 321 } 322 323 func (x *GoFindTryWorkResponse) String() string { 324 return protoimpl.X.MessageStringOf(x) 325 } 326 327 func (*GoFindTryWorkResponse) ProtoMessage() {} 328 329 func (x *GoFindTryWorkResponse) ProtoReflect() protoreflect.Message { 330 mi := &file_api_proto_msgTypes[5] 331 if protoimpl.UnsafeEnabled && x != nil { 332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 333 if ms.LoadMessageInfo() == nil { 334 ms.StoreMessageInfo(mi) 335 } 336 return ms 337 } 338 return mi.MessageOf(x) 339 } 340 341 // Deprecated: Use GoFindTryWorkResponse.ProtoReflect.Descriptor instead. 342 func (*GoFindTryWorkResponse) Descriptor() ([]byte, []int) { 343 return file_api_proto_rawDescGZIP(), []int{5} 344 } 345 346 func (x *GoFindTryWorkResponse) GetWaiting() []*GerritTryWorkItem { 347 if x != nil { 348 return x.Waiting 349 } 350 return nil 351 } 352 353 type GerritTryWorkItem struct { 354 state protoimpl.MessageState 355 sizeCache protoimpl.SizeCache 356 unknownFields protoimpl.UnknownFields 357 358 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` // "go", "net", etc. (Gerrit Project) 359 Branch string `protobuf:"bytes,2,opt,name=branch,proto3" json:"branch,omitempty"` // "master", "release-branch.go1.8", etc. 360 ChangeId string `protobuf:"bytes,3,opt,name=change_id,json=changeId,proto3" json:"change_id,omitempty"` // "I1a27695838409259d1586a0adfa9f92bccf7ceba" 361 Commit string `protobuf:"bytes,4,opt,name=commit,proto3" json:"commit,omitempty"` // "ecf3dffc81dc21408fb02159af352651882a8383" 362 // go_commit is set for subrepos and is the Go commit(s) to test against. 363 // go_branch is a branch name of go_commit, for showing to users when 364 // a try set fails. 365 GoCommit []string `protobuf:"bytes,5,rep,name=go_commit,json=goCommit,proto3" json:"go_commit,omitempty"` // "4833e920c1d7f6b23458e6ff3c73951fcf754219" 366 GoBranch []string `protobuf:"bytes,6,rep,name=go_branch,json=goBranch,proto3" json:"go_branch,omitempty"` // "master", "release-branch.go1.8", etc. 367 // go_version specifies the major and minor version of the targeted Go toolchain. 368 // For Go repo, it contains exactly one element. 369 // For subrepos, it contains elements that correspond to go_commit. 370 GoVersion []*MajorMinor `protobuf:"bytes,7,rep,name=go_version,json=goVersion,proto3" json:"go_version,omitempty"` 371 // try_message is the list of TRY=xxxx messages associated with Run-TryBot votes. 372 // It's sorted from oldest to newest. 373 TryMessage []*TryVoteMessage `protobuf:"bytes,8,rep,name=try_message,json=tryMessage,proto3" json:"try_message,omitempty"` 374 Version int32 `protobuf:"varint,9,opt,name=version,proto3" json:"version,omitempty"` // which Gerrit revision number commit is 375 AuthorEmail string `protobuf:"bytes,10,opt,name=author_email,json=authorEmail,proto3" json:"author_email,omitempty"` // "foo@bar.com" 376 } 377 378 func (x *GerritTryWorkItem) Reset() { 379 *x = GerritTryWorkItem{} 380 if protoimpl.UnsafeEnabled { 381 mi := &file_api_proto_msgTypes[6] 382 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 383 ms.StoreMessageInfo(mi) 384 } 385 } 386 387 func (x *GerritTryWorkItem) String() string { 388 return protoimpl.X.MessageStringOf(x) 389 } 390 391 func (*GerritTryWorkItem) ProtoMessage() {} 392 393 func (x *GerritTryWorkItem) ProtoReflect() protoreflect.Message { 394 mi := &file_api_proto_msgTypes[6] 395 if protoimpl.UnsafeEnabled && x != nil { 396 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 397 if ms.LoadMessageInfo() == nil { 398 ms.StoreMessageInfo(mi) 399 } 400 return ms 401 } 402 return mi.MessageOf(x) 403 } 404 405 // Deprecated: Use GerritTryWorkItem.ProtoReflect.Descriptor instead. 406 func (*GerritTryWorkItem) Descriptor() ([]byte, []int) { 407 return file_api_proto_rawDescGZIP(), []int{6} 408 } 409 410 func (x *GerritTryWorkItem) GetProject() string { 411 if x != nil { 412 return x.Project 413 } 414 return "" 415 } 416 417 func (x *GerritTryWorkItem) GetBranch() string { 418 if x != nil { 419 return x.Branch 420 } 421 return "" 422 } 423 424 func (x *GerritTryWorkItem) GetChangeId() string { 425 if x != nil { 426 return x.ChangeId 427 } 428 return "" 429 } 430 431 func (x *GerritTryWorkItem) GetCommit() string { 432 if x != nil { 433 return x.Commit 434 } 435 return "" 436 } 437 438 func (x *GerritTryWorkItem) GetGoCommit() []string { 439 if x != nil { 440 return x.GoCommit 441 } 442 return nil 443 } 444 445 func (x *GerritTryWorkItem) GetGoBranch() []string { 446 if x != nil { 447 return x.GoBranch 448 } 449 return nil 450 } 451 452 func (x *GerritTryWorkItem) GetGoVersion() []*MajorMinor { 453 if x != nil { 454 return x.GoVersion 455 } 456 return nil 457 } 458 459 func (x *GerritTryWorkItem) GetTryMessage() []*TryVoteMessage { 460 if x != nil { 461 return x.TryMessage 462 } 463 return nil 464 } 465 466 func (x *GerritTryWorkItem) GetVersion() int32 { 467 if x != nil { 468 return x.Version 469 } 470 return 0 471 } 472 473 func (x *GerritTryWorkItem) GetAuthorEmail() string { 474 if x != nil { 475 return x.AuthorEmail 476 } 477 return "" 478 } 479 480 type TryVoteMessage struct { 481 state protoimpl.MessageState 482 sizeCache protoimpl.SizeCache 483 unknownFields protoimpl.UnknownFields 484 485 Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // just the part after "TRY=" until end of line, without \n 486 AuthorId int64 `protobuf:"varint,2,opt,name=author_id,json=authorId,proto3" json:"author_id,omitempty"` // Gerrit-internal ID 487 Version int32 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"` // revision number comment was for 488 } 489 490 func (x *TryVoteMessage) Reset() { 491 *x = TryVoteMessage{} 492 if protoimpl.UnsafeEnabled { 493 mi := &file_api_proto_msgTypes[7] 494 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 495 ms.StoreMessageInfo(mi) 496 } 497 } 498 499 func (x *TryVoteMessage) String() string { 500 return protoimpl.X.MessageStringOf(x) 501 } 502 503 func (*TryVoteMessage) ProtoMessage() {} 504 505 func (x *TryVoteMessage) ProtoReflect() protoreflect.Message { 506 mi := &file_api_proto_msgTypes[7] 507 if protoimpl.UnsafeEnabled && x != nil { 508 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 509 if ms.LoadMessageInfo() == nil { 510 ms.StoreMessageInfo(mi) 511 } 512 return ms 513 } 514 return mi.MessageOf(x) 515 } 516 517 // Deprecated: Use TryVoteMessage.ProtoReflect.Descriptor instead. 518 func (*TryVoteMessage) Descriptor() ([]byte, []int) { 519 return file_api_proto_rawDescGZIP(), []int{7} 520 } 521 522 func (x *TryVoteMessage) GetMessage() string { 523 if x != nil { 524 return x.Message 525 } 526 return "" 527 } 528 529 func (x *TryVoteMessage) GetAuthorId() int64 { 530 if x != nil { 531 return x.AuthorId 532 } 533 return 0 534 } 535 536 func (x *TryVoteMessage) GetVersion() int32 { 537 if x != nil { 538 return x.Version 539 } 540 return 0 541 } 542 543 type MajorMinor struct { 544 state protoimpl.MessageState 545 sizeCache protoimpl.SizeCache 546 unknownFields protoimpl.UnknownFields 547 548 Major int32 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"` 549 Minor int32 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"` 550 } 551 552 func (x *MajorMinor) Reset() { 553 *x = MajorMinor{} 554 if protoimpl.UnsafeEnabled { 555 mi := &file_api_proto_msgTypes[8] 556 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 557 ms.StoreMessageInfo(mi) 558 } 559 } 560 561 func (x *MajorMinor) String() string { 562 return protoimpl.X.MessageStringOf(x) 563 } 564 565 func (*MajorMinor) ProtoMessage() {} 566 567 func (x *MajorMinor) ProtoReflect() protoreflect.Message { 568 mi := &file_api_proto_msgTypes[8] 569 if protoimpl.UnsafeEnabled && x != nil { 570 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 571 if ms.LoadMessageInfo() == nil { 572 ms.StoreMessageInfo(mi) 573 } 574 return ms 575 } 576 return mi.MessageOf(x) 577 } 578 579 // Deprecated: Use MajorMinor.ProtoReflect.Descriptor instead. 580 func (*MajorMinor) Descriptor() ([]byte, []int) { 581 return file_api_proto_rawDescGZIP(), []int{8} 582 } 583 584 func (x *MajorMinor) GetMajor() int32 { 585 if x != nil { 586 return x.Major 587 } 588 return 0 589 } 590 591 func (x *MajorMinor) GetMinor() int32 { 592 if x != nil { 593 return x.Minor 594 } 595 return 0 596 } 597 598 type ListGoReleasesRequest struct { 599 state protoimpl.MessageState 600 sizeCache protoimpl.SizeCache 601 unknownFields protoimpl.UnknownFields 602 } 603 604 func (x *ListGoReleasesRequest) Reset() { 605 *x = ListGoReleasesRequest{} 606 if protoimpl.UnsafeEnabled { 607 mi := &file_api_proto_msgTypes[9] 608 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 609 ms.StoreMessageInfo(mi) 610 } 611 } 612 613 func (x *ListGoReleasesRequest) String() string { 614 return protoimpl.X.MessageStringOf(x) 615 } 616 617 func (*ListGoReleasesRequest) ProtoMessage() {} 618 619 func (x *ListGoReleasesRequest) ProtoReflect() protoreflect.Message { 620 mi := &file_api_proto_msgTypes[9] 621 if protoimpl.UnsafeEnabled && x != nil { 622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 623 if ms.LoadMessageInfo() == nil { 624 ms.StoreMessageInfo(mi) 625 } 626 return ms 627 } 628 return mi.MessageOf(x) 629 } 630 631 // Deprecated: Use ListGoReleasesRequest.ProtoReflect.Descriptor instead. 632 func (*ListGoReleasesRequest) Descriptor() ([]byte, []int) { 633 return file_api_proto_rawDescGZIP(), []int{9} 634 } 635 636 type ListGoReleasesResponse struct { 637 state protoimpl.MessageState 638 sizeCache protoimpl.SizeCache 639 unknownFields protoimpl.UnknownFields 640 641 Releases []*GoRelease `protobuf:"bytes,1,rep,name=releases,proto3" json:"releases,omitempty"` 642 } 643 644 func (x *ListGoReleasesResponse) Reset() { 645 *x = ListGoReleasesResponse{} 646 if protoimpl.UnsafeEnabled { 647 mi := &file_api_proto_msgTypes[10] 648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 649 ms.StoreMessageInfo(mi) 650 } 651 } 652 653 func (x *ListGoReleasesResponse) String() string { 654 return protoimpl.X.MessageStringOf(x) 655 } 656 657 func (*ListGoReleasesResponse) ProtoMessage() {} 658 659 func (x *ListGoReleasesResponse) ProtoReflect() protoreflect.Message { 660 mi := &file_api_proto_msgTypes[10] 661 if protoimpl.UnsafeEnabled && x != nil { 662 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 663 if ms.LoadMessageInfo() == nil { 664 ms.StoreMessageInfo(mi) 665 } 666 return ms 667 } 668 return mi.MessageOf(x) 669 } 670 671 // Deprecated: Use ListGoReleasesResponse.ProtoReflect.Descriptor instead. 672 func (*ListGoReleasesResponse) Descriptor() ([]byte, []int) { 673 return file_api_proto_rawDescGZIP(), []int{10} 674 } 675 676 func (x *ListGoReleasesResponse) GetReleases() []*GoRelease { 677 if x != nil { 678 return x.Releases 679 } 680 return nil 681 } 682 683 type GoRelease struct { 684 state protoimpl.MessageState 685 sizeCache protoimpl.SizeCache 686 unknownFields protoimpl.UnknownFields 687 688 Major int32 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"` 689 Minor int32 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"` 690 Patch int32 `protobuf:"varint,3,opt,name=patch,proto3" json:"patch,omitempty"` 691 TagName string `protobuf:"bytes,4,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` // "go1.11.1", etc. 692 TagCommit string `protobuf:"bytes,5,opt,name=tag_commit,json=tagCommit,proto3" json:"tag_commit,omitempty"` // "26957168c4c0cdcc7ca4f0b19d0eb19474d224ac" 693 // Release branch information for this major-minor version pair. 694 BranchName string `protobuf:"bytes,6,opt,name=branch_name,json=branchName,proto3" json:"branch_name,omitempty"` // "release-branch.go1.11", etc. 695 BranchCommit string `protobuf:"bytes,7,opt,name=branch_commit,json=branchCommit,proto3" json:"branch_commit,omitempty"` // most recent commit on the release branch, e.g., "edb6c16b9b62ed8586d2e3e422911d646095b7e5" 696 } 697 698 func (x *GoRelease) Reset() { 699 *x = GoRelease{} 700 if protoimpl.UnsafeEnabled { 701 mi := &file_api_proto_msgTypes[11] 702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 703 ms.StoreMessageInfo(mi) 704 } 705 } 706 707 func (x *GoRelease) String() string { 708 return protoimpl.X.MessageStringOf(x) 709 } 710 711 func (*GoRelease) ProtoMessage() {} 712 713 func (x *GoRelease) ProtoReflect() protoreflect.Message { 714 mi := &file_api_proto_msgTypes[11] 715 if protoimpl.UnsafeEnabled && x != nil { 716 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 717 if ms.LoadMessageInfo() == nil { 718 ms.StoreMessageInfo(mi) 719 } 720 return ms 721 } 722 return mi.MessageOf(x) 723 } 724 725 // Deprecated: Use GoRelease.ProtoReflect.Descriptor instead. 726 func (*GoRelease) Descriptor() ([]byte, []int) { 727 return file_api_proto_rawDescGZIP(), []int{11} 728 } 729 730 func (x *GoRelease) GetMajor() int32 { 731 if x != nil { 732 return x.Major 733 } 734 return 0 735 } 736 737 func (x *GoRelease) GetMinor() int32 { 738 if x != nil { 739 return x.Minor 740 } 741 return 0 742 } 743 744 func (x *GoRelease) GetPatch() int32 { 745 if x != nil { 746 return x.Patch 747 } 748 return 0 749 } 750 751 func (x *GoRelease) GetTagName() string { 752 if x != nil { 753 return x.TagName 754 } 755 return "" 756 } 757 758 func (x *GoRelease) GetTagCommit() string { 759 if x != nil { 760 return x.TagCommit 761 } 762 return "" 763 } 764 765 func (x *GoRelease) GetBranchName() string { 766 if x != nil { 767 return x.BranchName 768 } 769 return "" 770 } 771 772 func (x *GoRelease) GetBranchCommit() string { 773 if x != nil { 774 return x.BranchCommit 775 } 776 return "" 777 } 778 779 type DashboardRequest struct { 780 state protoimpl.MessageState 781 sizeCache protoimpl.SizeCache 782 unknownFields protoimpl.UnknownFields 783 784 // page is the zero-based page number. 785 // TODO: deprecate, replace with time or commit continuation token. 786 Page int32 `protobuf:"varint,1,opt,name=page,proto3" json:"page,omitempty"` 787 // repo is which repo to show ("go", "golang.org/x/net", "" means go). 788 Repo string `protobuf:"bytes,2,opt,name=repo,proto3" json:"repo,omitempty"` 789 // branch specifies which branch to show ("master", "release-branch.go1.13"). 790 // Empty means "master". 791 // The special branch value "mixed" means to blend together all branches by commit time. 792 Branch string `protobuf:"bytes,3,opt,name=branch,proto3" json:"branch,omitempty"` 793 // max_commits specifies the number of commits that are desired. 794 // Zero means to use a default. 795 MaxCommits int32 `protobuf:"varint,4,opt,name=max_commits,json=maxCommits,proto3" json:"max_commits,omitempty"` 796 } 797 798 func (x *DashboardRequest) Reset() { 799 *x = DashboardRequest{} 800 if protoimpl.UnsafeEnabled { 801 mi := &file_api_proto_msgTypes[12] 802 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 803 ms.StoreMessageInfo(mi) 804 } 805 } 806 807 func (x *DashboardRequest) String() string { 808 return protoimpl.X.MessageStringOf(x) 809 } 810 811 func (*DashboardRequest) ProtoMessage() {} 812 813 func (x *DashboardRequest) ProtoReflect() protoreflect.Message { 814 mi := &file_api_proto_msgTypes[12] 815 if protoimpl.UnsafeEnabled && x != nil { 816 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 817 if ms.LoadMessageInfo() == nil { 818 ms.StoreMessageInfo(mi) 819 } 820 return ms 821 } 822 return mi.MessageOf(x) 823 } 824 825 // Deprecated: Use DashboardRequest.ProtoReflect.Descriptor instead. 826 func (*DashboardRequest) Descriptor() ([]byte, []int) { 827 return file_api_proto_rawDescGZIP(), []int{12} 828 } 829 830 func (x *DashboardRequest) GetPage() int32 { 831 if x != nil { 832 return x.Page 833 } 834 return 0 835 } 836 837 func (x *DashboardRequest) GetRepo() string { 838 if x != nil { 839 return x.Repo 840 } 841 return "" 842 } 843 844 func (x *DashboardRequest) GetBranch() string { 845 if x != nil { 846 return x.Branch 847 } 848 return "" 849 } 850 851 func (x *DashboardRequest) GetMaxCommits() int32 { 852 if x != nil { 853 return x.MaxCommits 854 } 855 return 0 856 } 857 858 type DashboardResponse struct { 859 state protoimpl.MessageState 860 sizeCache protoimpl.SizeCache 861 unknownFields protoimpl.UnknownFields 862 863 // commits are the commits to display, starting with the newest. 864 Commits []*DashCommit `protobuf:"bytes,1,rep,name=commits,proto3" json:"commits,omitempty"` 865 // commits_truncated is whether the returned commits were truncated. 866 CommitsTruncated bool `protobuf:"varint,5,opt,name=commits_truncated,json=commitsTruncated,proto3" json:"commits_truncated,omitempty"` 867 // repo_heads contains the current head commit (of their master 868 // branch) for every repo on Go's Gerrit server. 869 RepoHeads []*DashRepoHead `protobuf:"bytes,2,rep,name=repo_heads,json=repoHeads,proto3" json:"repo_heads,omitempty"` 870 Branches []string `protobuf:"bytes,3,rep,name=branches,proto3" json:"branches,omitempty"` 871 // releases is the same content is ListGoReleasesResponse, but with the addition of a "master" 872 // release first, containing the info for the "master" branch, which is just commits[0] 873 // if page 0. But if page != 0, the master head wouldn't be 874 // available otherwise, so we denormalize it a bit here: 875 // It's sorted from newest to oldest (master, release-branch.go1.latest, release-branch.go1.prior) 876 // Only the branch_name and branch_commit fields are guaranteed to be populated. 877 Releases []*GoRelease `protobuf:"bytes,4,rep,name=releases,proto3" json:"releases,omitempty"` 878 } 879 880 func (x *DashboardResponse) Reset() { 881 *x = DashboardResponse{} 882 if protoimpl.UnsafeEnabled { 883 mi := &file_api_proto_msgTypes[13] 884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 885 ms.StoreMessageInfo(mi) 886 } 887 } 888 889 func (x *DashboardResponse) String() string { 890 return protoimpl.X.MessageStringOf(x) 891 } 892 893 func (*DashboardResponse) ProtoMessage() {} 894 895 func (x *DashboardResponse) ProtoReflect() protoreflect.Message { 896 mi := &file_api_proto_msgTypes[13] 897 if protoimpl.UnsafeEnabled && x != nil { 898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 899 if ms.LoadMessageInfo() == nil { 900 ms.StoreMessageInfo(mi) 901 } 902 return ms 903 } 904 return mi.MessageOf(x) 905 } 906 907 // Deprecated: Use DashboardResponse.ProtoReflect.Descriptor instead. 908 func (*DashboardResponse) Descriptor() ([]byte, []int) { 909 return file_api_proto_rawDescGZIP(), []int{13} 910 } 911 912 func (x *DashboardResponse) GetCommits() []*DashCommit { 913 if x != nil { 914 return x.Commits 915 } 916 return nil 917 } 918 919 func (x *DashboardResponse) GetCommitsTruncated() bool { 920 if x != nil { 921 return x.CommitsTruncated 922 } 923 return false 924 } 925 926 func (x *DashboardResponse) GetRepoHeads() []*DashRepoHead { 927 if x != nil { 928 return x.RepoHeads 929 } 930 return nil 931 } 932 933 func (x *DashboardResponse) GetBranches() []string { 934 if x != nil { 935 return x.Branches 936 } 937 return nil 938 } 939 940 func (x *DashboardResponse) GetReleases() []*GoRelease { 941 if x != nil { 942 return x.Releases 943 } 944 return nil 945 } 946 947 type DashCommit struct { 948 state protoimpl.MessageState 949 sizeCache protoimpl.SizeCache 950 unknownFields protoimpl.UnknownFields 951 952 // commit is the git commit hash ("26957168c4c0cdcc7ca4f0b19d0eb19474d224ac"). 953 Commit string `protobuf:"bytes,1,opt,name=commit,proto3" json:"commit,omitempty"` 954 // author_name is the git author name part ("Foo Bar"). 955 AuthorName string `protobuf:"bytes,2,opt,name=author_name,json=authorName,proto3" json:"author_name,omitempty"` // "Foo Bar" 956 // author_email is the git author email part ("foo@bar.com"). 957 AuthorEmail string `protobuf:"bytes,3,opt,name=author_email,json=authorEmail,proto3" json:"author_email,omitempty"` // "foo@bar.com" 958 // commit_time_sec is the timestamp of git commit time, in unix seconds. 959 CommitTimeSec int64 `protobuf:"varint,4,opt,name=commit_time_sec,json=commitTimeSec,proto3" json:"commit_time_sec,omitempty"` 960 // title is the git commit's first line ("runtime: fix all the bugs"). 961 Title string `protobuf:"bytes,5,opt,name=title,proto3" json:"title,omitempty"` 962 // branch is the branch this commit was queried from ("master", "release-branch.go1.14")/ 963 // This is normally redundant but is useful when DashboardRequest.branch == "mixed". 964 Branch string `protobuf:"bytes,7,opt,name=branch,proto3" json:"branch,omitempty"` 965 // For non-go repos, go_commit_at_time is what the Go master commit was at 966 // the time of DashCommit.commit_time. 967 GoCommitAtTime string `protobuf:"bytes,6,opt,name=go_commit_at_time,json=goCommitAtTime,proto3" json:"go_commit_at_time,omitempty"` 968 // For non-go repos, go_commit_latest is the most recent Go master commit that's 969 // older than the following x/foo commit's commit_time. 970 // If DashCommit is the current HEAD, go_commit_at_time can continue to update. 971 // go_commit_at_time might be the same as go_commit_at_time. 972 GoCommitLatest string `protobuf:"bytes,8,opt,name=go_commit_latest,json=goCommitLatest,proto3" json:"go_commit_latest,omitempty"` 973 } 974 975 func (x *DashCommit) Reset() { 976 *x = DashCommit{} 977 if protoimpl.UnsafeEnabled { 978 mi := &file_api_proto_msgTypes[14] 979 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 980 ms.StoreMessageInfo(mi) 981 } 982 } 983 984 func (x *DashCommit) String() string { 985 return protoimpl.X.MessageStringOf(x) 986 } 987 988 func (*DashCommit) ProtoMessage() {} 989 990 func (x *DashCommit) ProtoReflect() protoreflect.Message { 991 mi := &file_api_proto_msgTypes[14] 992 if protoimpl.UnsafeEnabled && x != nil { 993 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 994 if ms.LoadMessageInfo() == nil { 995 ms.StoreMessageInfo(mi) 996 } 997 return ms 998 } 999 return mi.MessageOf(x) 1000 } 1001 1002 // Deprecated: Use DashCommit.ProtoReflect.Descriptor instead. 1003 func (*DashCommit) Descriptor() ([]byte, []int) { 1004 return file_api_proto_rawDescGZIP(), []int{14} 1005 } 1006 1007 func (x *DashCommit) GetCommit() string { 1008 if x != nil { 1009 return x.Commit 1010 } 1011 return "" 1012 } 1013 1014 func (x *DashCommit) GetAuthorName() string { 1015 if x != nil { 1016 return x.AuthorName 1017 } 1018 return "" 1019 } 1020 1021 func (x *DashCommit) GetAuthorEmail() string { 1022 if x != nil { 1023 return x.AuthorEmail 1024 } 1025 return "" 1026 } 1027 1028 func (x *DashCommit) GetCommitTimeSec() int64 { 1029 if x != nil { 1030 return x.CommitTimeSec 1031 } 1032 return 0 1033 } 1034 1035 func (x *DashCommit) GetTitle() string { 1036 if x != nil { 1037 return x.Title 1038 } 1039 return "" 1040 } 1041 1042 func (x *DashCommit) GetBranch() string { 1043 if x != nil { 1044 return x.Branch 1045 } 1046 return "" 1047 } 1048 1049 func (x *DashCommit) GetGoCommitAtTime() string { 1050 if x != nil { 1051 return x.GoCommitAtTime 1052 } 1053 return "" 1054 } 1055 1056 func (x *DashCommit) GetGoCommitLatest() string { 1057 if x != nil { 1058 return x.GoCommitLatest 1059 } 1060 return "" 1061 } 1062 1063 type DashRepoHead struct { 1064 state protoimpl.MessageState 1065 sizeCache protoimpl.SizeCache 1066 unknownFields protoimpl.UnknownFields 1067 1068 // gerrit_project is Gerrit project name ("net", "go"). 1069 GerritProject string `protobuf:"bytes,1,opt,name=gerrit_project,json=gerritProject,proto3" json:"gerrit_project,omitempty"` 1070 // commit is the current top-level commit in that project. 1071 // (currently always on the master branch) 1072 Commit *DashCommit `protobuf:"bytes,2,opt,name=commit,proto3" json:"commit,omitempty"` 1073 } 1074 1075 func (x *DashRepoHead) Reset() { 1076 *x = DashRepoHead{} 1077 if protoimpl.UnsafeEnabled { 1078 mi := &file_api_proto_msgTypes[15] 1079 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1080 ms.StoreMessageInfo(mi) 1081 } 1082 } 1083 1084 func (x *DashRepoHead) String() string { 1085 return protoimpl.X.MessageStringOf(x) 1086 } 1087 1088 func (*DashRepoHead) ProtoMessage() {} 1089 1090 func (x *DashRepoHead) ProtoReflect() protoreflect.Message { 1091 mi := &file_api_proto_msgTypes[15] 1092 if protoimpl.UnsafeEnabled && x != nil { 1093 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1094 if ms.LoadMessageInfo() == nil { 1095 ms.StoreMessageInfo(mi) 1096 } 1097 return ms 1098 } 1099 return mi.MessageOf(x) 1100 } 1101 1102 // Deprecated: Use DashRepoHead.ProtoReflect.Descriptor instead. 1103 func (*DashRepoHead) Descriptor() ([]byte, []int) { 1104 return file_api_proto_rawDescGZIP(), []int{15} 1105 } 1106 1107 func (x *DashRepoHead) GetGerritProject() string { 1108 if x != nil { 1109 return x.GerritProject 1110 } 1111 return "" 1112 } 1113 1114 func (x *DashRepoHead) GetCommit() *DashCommit { 1115 if x != nil { 1116 return x.Commit 1117 } 1118 return nil 1119 } 1120 1121 var File_api_proto protoreflect.FileDescriptor 1122 1123 var file_api_proto_rawDesc = []byte{ 1124 0x0a, 0x09, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x61, 0x70, 0x69, 1125 0x70, 0x62, 0x22, 0x48, 0x0a, 0x12, 0x48, 0x61, 0x73, 0x41, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 1126 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 1127 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 1128 0x12, 0x1a, 0x0a, 0x08, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 1129 0x28, 0x09, 0x52, 0x08, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x22, 0x5f, 0x0a, 0x13, 1130 0x48, 0x61, 0x73, 0x41, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 1131 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x68, 0x61, 0x73, 0x5f, 0x61, 0x6e, 0x63, 0x65, 0x73, 1132 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x68, 0x61, 0x73, 0x41, 0x6e, 1133 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 1134 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 1135 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x6d, 0x0a, 1136 0x0d, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 1137 0x0a, 0x03, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, 1138 0x12, 0x23, 0x0a, 0x0d, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 1139 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x53, 1140 0x65, 0x72, 0x76, 0x65, 0x72, 0x12, 0x25, 0x0a, 0x0e, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x5f, 1141 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 1142 0x65, 0x72, 0x72, 0x69, 0x74, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x26, 0x0a, 0x0e, 1143 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 1144 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 1145 0x61, 0x6c, 0x75, 0x65, 0x22, 0x37, 0x0a, 0x14, 0x47, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x72, 1146 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 1147 0x66, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 1148 0x08, 0x52, 0x0a, 0x66, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x22, 0x4b, 0x0a, 1149 0x15, 0x47, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 1150 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x07, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 1151 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 1152 0x47, 0x65, 0x72, 0x72, 0x69, 0x74, 0x54, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 1153 0x6d, 0x52, 0x07, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xdb, 0x02, 0x0a, 0x11, 0x47, 1154 0x65, 0x72, 0x72, 0x69, 0x74, 0x54, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x49, 0x74, 0x65, 0x6d, 1155 0x12, 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 1156 0x09, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 1157 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 1158 0x63, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 1159 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x49, 0x64, 0x12, 1160 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 1161 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x5f, 0x63, 0x6f, 1162 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x43, 0x6f, 1163 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x6f, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, 1164 0x68, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x67, 0x6f, 0x42, 0x72, 0x61, 0x6e, 0x63, 1165 0x68, 0x12, 0x30, 0x0a, 0x0a, 0x67, 0x6f, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 1166 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x4d, 0x61, 1167 0x6a, 0x6f, 0x72, 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x52, 0x09, 0x67, 0x6f, 0x56, 0x65, 0x72, 0x73, 1168 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x74, 0x72, 0x79, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 1169 0x67, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 1170 0x2e, 0x54, 0x72, 0x79, 0x56, 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 1171 0x0a, 0x74, 0x72, 0x79, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 1172 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 1173 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, 1174 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x75, 0x74, 1175 0x68, 0x6f, 0x72, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x61, 0x0a, 0x0e, 0x54, 0x72, 0x79, 0x56, 1176 0x6f, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 1177 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 1178 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, 0x69, 1179 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x49, 1180 0x64, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 1181 0x28, 0x05, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x38, 0x0a, 0x0a, 0x4d, 1182 0x61, 0x6a, 0x6f, 0x72, 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x6a, 1183 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x12, 1184 0x14, 0x0a, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 1185 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x22, 0x17, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x52, 1186 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x46, 1187 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 1188 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x72, 0x65, 0x6c, 0x65, 1189 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 1190 0x70, 0x62, 0x2e, 0x47, 0x6f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 1191 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x22, 0xcd, 0x01, 0x0a, 0x09, 0x47, 0x6f, 0x52, 0x65, 0x6c, 1192 0x65, 0x61, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x18, 0x01, 0x20, 1193 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x69, 1194 0x6e, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 1195 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 1196 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 1197 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 1198 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x61, 0x67, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 1199 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x61, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 1200 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1201 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 1202 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 1203 0x69, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 1204 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x73, 0x0a, 0x10, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 1205 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 1206 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x12, 1207 0x0a, 0x04, 0x72, 0x65, 0x70, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x65, 1208 0x70, 0x6f, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 1209 0x28, 0x09, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 1210 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 1211 0x0a, 0x6d, 0x61, 0x78, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x22, 0xeb, 0x01, 0x0a, 0x11, 1212 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 1213 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 1214 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x44, 0x61, 0x73, 0x68, 0x43, 1215 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x2b, 1216 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x5f, 0x74, 0x72, 0x75, 0x6e, 0x63, 0x61, 1217 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 1218 0x74, 0x73, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x0a, 0x72, 1219 0x65, 0x70, 0x6f, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 1220 0x13, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x44, 0x61, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 1221 0x48, 0x65, 0x61, 0x64, 0x52, 0x09, 0x72, 0x65, 0x70, 0x6f, 0x48, 0x65, 0x61, 0x64, 0x73, 0x12, 1222 0x1a, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 1223 0x09, 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x08, 0x72, 1224 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 1225 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x47, 0x6f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x52, 1226 0x08, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x22, 0x93, 0x02, 0x0a, 0x0a, 0x44, 0x61, 1227 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 1228 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 1229 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 1230 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x4e, 0x61, 0x6d, 1231 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x5f, 0x65, 0x6d, 0x61, 0x69, 1232 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x45, 1233 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x26, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x74, 1234 0x69, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x63, 1235 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x53, 0x65, 0x63, 0x12, 0x14, 0x0a, 0x05, 1236 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 1237 0x6c, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x07, 0x20, 0x01, 1238 0x28, 0x09, 0x52, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x29, 0x0a, 0x11, 0x67, 0x6f, 1239 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x61, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 1240 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x67, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x41, 1241 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x67, 0x6f, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 1242 0x69, 0x74, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 1243 0x0e, 0x67, 0x6f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x22, 1244 0x60, 0x0a, 0x0c, 0x44, 0x61, 0x73, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x48, 0x65, 0x61, 0x64, 0x12, 1245 0x25, 0x0a, 0x0e, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 1246 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x67, 0x65, 0x72, 0x72, 0x69, 0x74, 0x50, 1247 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x29, 0x0a, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 1248 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x44, 1249 0x61, 0x73, 0x68, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 1250 0x74, 0x32, 0xec, 0x02, 0x0a, 0x0f, 0x4d, 0x61, 0x69, 0x6e, 0x74, 0x6e, 0x65, 0x72, 0x53, 0x65, 1251 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x0b, 0x48, 0x61, 0x73, 0x41, 0x6e, 0x63, 0x65, 1252 0x73, 0x74, 0x6f, 0x72, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x73, 1253 0x41, 0x6e, 0x63, 0x65, 0x73, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 1254 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x73, 0x41, 0x6e, 0x63, 0x65, 0x73, 1255 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x47, 1256 0x65, 0x74, 0x52, 0x65, 0x66, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x47, 0x65, 1257 0x74, 0x52, 0x65, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x70, 1258 0x69, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 1259 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x0d, 0x47, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x72, 0x79, 0x57, 1260 0x6f, 0x72, 0x6b, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x47, 0x6f, 0x46, 0x69, 1261 0x6e, 0x64, 0x54, 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 1262 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x47, 0x6f, 0x46, 0x69, 0x6e, 0x64, 0x54, 1263 0x72, 0x79, 0x57, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 1264 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 1265 0x12, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x52, 1266 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 1267 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x6f, 0x52, 0x65, 0x6c, 1268 0x65, 0x61, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 1269 0x0c, 0x47, 0x65, 0x74, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x12, 0x17, 0x2e, 1270 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 1271 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x70, 0x62, 0x2e, 0x44, 1272 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 1273 0x42, 0x2d, 0x5a, 0x2b, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x78, 1274 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x6e, 0x65, 0x72, 0x2f, 1275 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x6e, 0x65, 0x72, 0x64, 0x2f, 0x61, 0x70, 0x69, 0x70, 0x62, 0x62, 1276 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1277 } 1278 1279 var ( 1280 file_api_proto_rawDescOnce sync.Once 1281 file_api_proto_rawDescData = file_api_proto_rawDesc 1282 ) 1283 1284 func file_api_proto_rawDescGZIP() []byte { 1285 file_api_proto_rawDescOnce.Do(func() { 1286 file_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_api_proto_rawDescData) 1287 }) 1288 return file_api_proto_rawDescData 1289 } 1290 1291 var file_api_proto_msgTypes = make([]protoimpl.MessageInfo, 16) 1292 var file_api_proto_goTypes = []interface{}{ 1293 (*HasAncestorRequest)(nil), // 0: apipb.HasAncestorRequest 1294 (*HasAncestorResponse)(nil), // 1: apipb.HasAncestorResponse 1295 (*GetRefRequest)(nil), // 2: apipb.GetRefRequest 1296 (*GetRefResponse)(nil), // 3: apipb.GetRefResponse 1297 (*GoFindTryWorkRequest)(nil), // 4: apipb.GoFindTryWorkRequest 1298 (*GoFindTryWorkResponse)(nil), // 5: apipb.GoFindTryWorkResponse 1299 (*GerritTryWorkItem)(nil), // 6: apipb.GerritTryWorkItem 1300 (*TryVoteMessage)(nil), // 7: apipb.TryVoteMessage 1301 (*MajorMinor)(nil), // 8: apipb.MajorMinor 1302 (*ListGoReleasesRequest)(nil), // 9: apipb.ListGoReleasesRequest 1303 (*ListGoReleasesResponse)(nil), // 10: apipb.ListGoReleasesResponse 1304 (*GoRelease)(nil), // 11: apipb.GoRelease 1305 (*DashboardRequest)(nil), // 12: apipb.DashboardRequest 1306 (*DashboardResponse)(nil), // 13: apipb.DashboardResponse 1307 (*DashCommit)(nil), // 14: apipb.DashCommit 1308 (*DashRepoHead)(nil), // 15: apipb.DashRepoHead 1309 } 1310 var file_api_proto_depIdxs = []int32{ 1311 6, // 0: apipb.GoFindTryWorkResponse.waiting:type_name -> apipb.GerritTryWorkItem 1312 8, // 1: apipb.GerritTryWorkItem.go_version:type_name -> apipb.MajorMinor 1313 7, // 2: apipb.GerritTryWorkItem.try_message:type_name -> apipb.TryVoteMessage 1314 11, // 3: apipb.ListGoReleasesResponse.releases:type_name -> apipb.GoRelease 1315 14, // 4: apipb.DashboardResponse.commits:type_name -> apipb.DashCommit 1316 15, // 5: apipb.DashboardResponse.repo_heads:type_name -> apipb.DashRepoHead 1317 11, // 6: apipb.DashboardResponse.releases:type_name -> apipb.GoRelease 1318 14, // 7: apipb.DashRepoHead.commit:type_name -> apipb.DashCommit 1319 0, // 8: apipb.MaintnerService.HasAncestor:input_type -> apipb.HasAncestorRequest 1320 2, // 9: apipb.MaintnerService.GetRef:input_type -> apipb.GetRefRequest 1321 4, // 10: apipb.MaintnerService.GoFindTryWork:input_type -> apipb.GoFindTryWorkRequest 1322 9, // 11: apipb.MaintnerService.ListGoReleases:input_type -> apipb.ListGoReleasesRequest 1323 12, // 12: apipb.MaintnerService.GetDashboard:input_type -> apipb.DashboardRequest 1324 1, // 13: apipb.MaintnerService.HasAncestor:output_type -> apipb.HasAncestorResponse 1325 3, // 14: apipb.MaintnerService.GetRef:output_type -> apipb.GetRefResponse 1326 5, // 15: apipb.MaintnerService.GoFindTryWork:output_type -> apipb.GoFindTryWorkResponse 1327 10, // 16: apipb.MaintnerService.ListGoReleases:output_type -> apipb.ListGoReleasesResponse 1328 13, // 17: apipb.MaintnerService.GetDashboard:output_type -> apipb.DashboardResponse 1329 13, // [13:18] is the sub-list for method output_type 1330 8, // [8:13] is the sub-list for method input_type 1331 8, // [8:8] is the sub-list for extension type_name 1332 8, // [8:8] is the sub-list for extension extendee 1333 0, // [0:8] is the sub-list for field type_name 1334 } 1335 1336 func init() { file_api_proto_init() } 1337 func file_api_proto_init() { 1338 if File_api_proto != nil { 1339 return 1340 } 1341 if !protoimpl.UnsafeEnabled { 1342 file_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1343 switch v := v.(*HasAncestorRequest); i { 1344 case 0: 1345 return &v.state 1346 case 1: 1347 return &v.sizeCache 1348 case 2: 1349 return &v.unknownFields 1350 default: 1351 return nil 1352 } 1353 } 1354 file_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1355 switch v := v.(*HasAncestorResponse); i { 1356 case 0: 1357 return &v.state 1358 case 1: 1359 return &v.sizeCache 1360 case 2: 1361 return &v.unknownFields 1362 default: 1363 return nil 1364 } 1365 } 1366 file_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1367 switch v := v.(*GetRefRequest); i { 1368 case 0: 1369 return &v.state 1370 case 1: 1371 return &v.sizeCache 1372 case 2: 1373 return &v.unknownFields 1374 default: 1375 return nil 1376 } 1377 } 1378 file_api_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1379 switch v := v.(*GetRefResponse); i { 1380 case 0: 1381 return &v.state 1382 case 1: 1383 return &v.sizeCache 1384 case 2: 1385 return &v.unknownFields 1386 default: 1387 return nil 1388 } 1389 } 1390 file_api_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 1391 switch v := v.(*GoFindTryWorkRequest); i { 1392 case 0: 1393 return &v.state 1394 case 1: 1395 return &v.sizeCache 1396 case 2: 1397 return &v.unknownFields 1398 default: 1399 return nil 1400 } 1401 } 1402 file_api_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 1403 switch v := v.(*GoFindTryWorkResponse); i { 1404 case 0: 1405 return &v.state 1406 case 1: 1407 return &v.sizeCache 1408 case 2: 1409 return &v.unknownFields 1410 default: 1411 return nil 1412 } 1413 } 1414 file_api_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1415 switch v := v.(*GerritTryWorkItem); i { 1416 case 0: 1417 return &v.state 1418 case 1: 1419 return &v.sizeCache 1420 case 2: 1421 return &v.unknownFields 1422 default: 1423 return nil 1424 } 1425 } 1426 file_api_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1427 switch v := v.(*TryVoteMessage); i { 1428 case 0: 1429 return &v.state 1430 case 1: 1431 return &v.sizeCache 1432 case 2: 1433 return &v.unknownFields 1434 default: 1435 return nil 1436 } 1437 } 1438 file_api_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1439 switch v := v.(*MajorMinor); i { 1440 case 0: 1441 return &v.state 1442 case 1: 1443 return &v.sizeCache 1444 case 2: 1445 return &v.unknownFields 1446 default: 1447 return nil 1448 } 1449 } 1450 file_api_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 1451 switch v := v.(*ListGoReleasesRequest); i { 1452 case 0: 1453 return &v.state 1454 case 1: 1455 return &v.sizeCache 1456 case 2: 1457 return &v.unknownFields 1458 default: 1459 return nil 1460 } 1461 } 1462 file_api_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 1463 switch v := v.(*ListGoReleasesResponse); i { 1464 case 0: 1465 return &v.state 1466 case 1: 1467 return &v.sizeCache 1468 case 2: 1469 return &v.unknownFields 1470 default: 1471 return nil 1472 } 1473 } 1474 file_api_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 1475 switch v := v.(*GoRelease); i { 1476 case 0: 1477 return &v.state 1478 case 1: 1479 return &v.sizeCache 1480 case 2: 1481 return &v.unknownFields 1482 default: 1483 return nil 1484 } 1485 } 1486 file_api_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 1487 switch v := v.(*DashboardRequest); i { 1488 case 0: 1489 return &v.state 1490 case 1: 1491 return &v.sizeCache 1492 case 2: 1493 return &v.unknownFields 1494 default: 1495 return nil 1496 } 1497 } 1498 file_api_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 1499 switch v := v.(*DashboardResponse); i { 1500 case 0: 1501 return &v.state 1502 case 1: 1503 return &v.sizeCache 1504 case 2: 1505 return &v.unknownFields 1506 default: 1507 return nil 1508 } 1509 } 1510 file_api_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 1511 switch v := v.(*DashCommit); i { 1512 case 0: 1513 return &v.state 1514 case 1: 1515 return &v.sizeCache 1516 case 2: 1517 return &v.unknownFields 1518 default: 1519 return nil 1520 } 1521 } 1522 file_api_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 1523 switch v := v.(*DashRepoHead); i { 1524 case 0: 1525 return &v.state 1526 case 1: 1527 return &v.sizeCache 1528 case 2: 1529 return &v.unknownFields 1530 default: 1531 return nil 1532 } 1533 } 1534 } 1535 type x struct{} 1536 out := protoimpl.TypeBuilder{ 1537 File: protoimpl.DescBuilder{ 1538 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1539 RawDescriptor: file_api_proto_rawDesc, 1540 NumEnums: 0, 1541 NumMessages: 16, 1542 NumExtensions: 0, 1543 NumServices: 1, 1544 }, 1545 GoTypes: file_api_proto_goTypes, 1546 DependencyIndexes: file_api_proto_depIdxs, 1547 MessageInfos: file_api_proto_msgTypes, 1548 }.Build() 1549 File_api_proto = out.File 1550 file_api_proto_rawDesc = nil 1551 file_api_proto_goTypes = nil 1552 file_api_proto_depIdxs = nil 1553 }