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  }