...

Source file src/google.golang.org/genproto/googleapis/chromeos/moblab/v1beta1/build_service.pb.go

Documentation: google.golang.org/genproto/googleapis/chromeos/moblab/v1beta1

     1  // Copyright 2024 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v4.24.4
    19  // source: google/chromeos/moblab/v1beta1/build_service.proto
    20  
    21  package moblab
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    36  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // Request message for finding the most stable build.
    47  // -- NEXT_TAG: 2 --
    48  type FindMostStableBuildRequest struct {
    49  	state         protoimpl.MessageState
    50  	sizeCache     protoimpl.SizeCache
    51  	unknownFields protoimpl.UnknownFields
    52  
    53  	// Required. The full resource name of the build target.
    54  	// For example,
    55  	// 'buildTargets/octopus'.
    56  	BuildTarget string `protobuf:"bytes,1,opt,name=build_target,json=buildTarget,proto3" json:"build_target,omitempty"`
    57  }
    58  
    59  func (x *FindMostStableBuildRequest) Reset() {
    60  	*x = FindMostStableBuildRequest{}
    61  	if protoimpl.UnsafeEnabled {
    62  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[0]
    63  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    64  		ms.StoreMessageInfo(mi)
    65  	}
    66  }
    67  
    68  func (x *FindMostStableBuildRequest) String() string {
    69  	return protoimpl.X.MessageStringOf(x)
    70  }
    71  
    72  func (*FindMostStableBuildRequest) ProtoMessage() {}
    73  
    74  func (x *FindMostStableBuildRequest) ProtoReflect() protoreflect.Message {
    75  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[0]
    76  	if protoimpl.UnsafeEnabled && x != nil {
    77  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    78  		if ms.LoadMessageInfo() == nil {
    79  			ms.StoreMessageInfo(mi)
    80  		}
    81  		return ms
    82  	}
    83  	return mi.MessageOf(x)
    84  }
    85  
    86  // Deprecated: Use FindMostStableBuildRequest.ProtoReflect.Descriptor instead.
    87  func (*FindMostStableBuildRequest) Descriptor() ([]byte, []int) {
    88  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{0}
    89  }
    90  
    91  func (x *FindMostStableBuildRequest) GetBuildTarget() string {
    92  	if x != nil {
    93  		return x.BuildTarget
    94  	}
    95  	return ""
    96  }
    97  
    98  // Response message for finding the most stable build.
    99  // -- NEXT_TAG: 2 --
   100  type FindMostStableBuildResponse struct {
   101  	state         protoimpl.MessageState
   102  	sizeCache     protoimpl.SizeCache
   103  	unknownFields protoimpl.UnknownFields
   104  
   105  	// The most stable build.
   106  	Build *Build `protobuf:"bytes,1,opt,name=build,proto3" json:"build,omitempty"`
   107  }
   108  
   109  func (x *FindMostStableBuildResponse) Reset() {
   110  	*x = FindMostStableBuildResponse{}
   111  	if protoimpl.UnsafeEnabled {
   112  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[1]
   113  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   114  		ms.StoreMessageInfo(mi)
   115  	}
   116  }
   117  
   118  func (x *FindMostStableBuildResponse) String() string {
   119  	return protoimpl.X.MessageStringOf(x)
   120  }
   121  
   122  func (*FindMostStableBuildResponse) ProtoMessage() {}
   123  
   124  func (x *FindMostStableBuildResponse) ProtoReflect() protoreflect.Message {
   125  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[1]
   126  	if protoimpl.UnsafeEnabled && x != nil {
   127  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   128  		if ms.LoadMessageInfo() == nil {
   129  			ms.StoreMessageInfo(mi)
   130  		}
   131  		return ms
   132  	}
   133  	return mi.MessageOf(x)
   134  }
   135  
   136  // Deprecated: Use FindMostStableBuildResponse.ProtoReflect.Descriptor instead.
   137  func (*FindMostStableBuildResponse) Descriptor() ([]byte, []int) {
   138  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{1}
   139  }
   140  
   141  func (x *FindMostStableBuildResponse) GetBuild() *Build {
   142  	if x != nil {
   143  		return x.Build
   144  	}
   145  	return nil
   146  }
   147  
   148  // Request message for listing build targets.
   149  // -- NEXT_TAG: 3 --
   150  type ListBuildTargetsRequest struct {
   151  	state         protoimpl.MessageState
   152  	sizeCache     protoimpl.SizeCache
   153  	unknownFields protoimpl.UnknownFields
   154  
   155  	// Optional. The number of build targets to return in a page.
   156  	PageSize int32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   157  	// Optional. A page token, received from a previous `ListBuildTargets` call.
   158  	// Provide this to retrieve the subsequent page.
   159  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   160  }
   161  
   162  func (x *ListBuildTargetsRequest) Reset() {
   163  	*x = ListBuildTargetsRequest{}
   164  	if protoimpl.UnsafeEnabled {
   165  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[2]
   166  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   167  		ms.StoreMessageInfo(mi)
   168  	}
   169  }
   170  
   171  func (x *ListBuildTargetsRequest) String() string {
   172  	return protoimpl.X.MessageStringOf(x)
   173  }
   174  
   175  func (*ListBuildTargetsRequest) ProtoMessage() {}
   176  
   177  func (x *ListBuildTargetsRequest) ProtoReflect() protoreflect.Message {
   178  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[2]
   179  	if protoimpl.UnsafeEnabled && x != nil {
   180  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   181  		if ms.LoadMessageInfo() == nil {
   182  			ms.StoreMessageInfo(mi)
   183  		}
   184  		return ms
   185  	}
   186  	return mi.MessageOf(x)
   187  }
   188  
   189  // Deprecated: Use ListBuildTargetsRequest.ProtoReflect.Descriptor instead.
   190  func (*ListBuildTargetsRequest) Descriptor() ([]byte, []int) {
   191  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{2}
   192  }
   193  
   194  func (x *ListBuildTargetsRequest) GetPageSize() int32 {
   195  	if x != nil {
   196  		return x.PageSize
   197  	}
   198  	return 0
   199  }
   200  
   201  func (x *ListBuildTargetsRequest) GetPageToken() string {
   202  	if x != nil {
   203  		return x.PageToken
   204  	}
   205  	return ""
   206  }
   207  
   208  // Response message for listing build targets.
   209  // -- NEXT_TAG: 4 --
   210  type ListBuildTargetsResponse struct {
   211  	state         protoimpl.MessageState
   212  	sizeCache     protoimpl.SizeCache
   213  	unknownFields protoimpl.UnknownFields
   214  
   215  	// The list of build targets.
   216  	BuildTargets []*BuildTarget `protobuf:"bytes,1,rep,name=build_targets,json=buildTargets,proto3" json:"build_targets,omitempty"`
   217  	// Token to retrieve the next page of build targets. If this field is omitted,
   218  	// there are no subsequent pages.
   219  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   220  	// Total number of build targets.
   221  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   222  }
   223  
   224  func (x *ListBuildTargetsResponse) Reset() {
   225  	*x = ListBuildTargetsResponse{}
   226  	if protoimpl.UnsafeEnabled {
   227  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[3]
   228  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   229  		ms.StoreMessageInfo(mi)
   230  	}
   231  }
   232  
   233  func (x *ListBuildTargetsResponse) String() string {
   234  	return protoimpl.X.MessageStringOf(x)
   235  }
   236  
   237  func (*ListBuildTargetsResponse) ProtoMessage() {}
   238  
   239  func (x *ListBuildTargetsResponse) ProtoReflect() protoreflect.Message {
   240  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[3]
   241  	if protoimpl.UnsafeEnabled && x != nil {
   242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   243  		if ms.LoadMessageInfo() == nil {
   244  			ms.StoreMessageInfo(mi)
   245  		}
   246  		return ms
   247  	}
   248  	return mi.MessageOf(x)
   249  }
   250  
   251  // Deprecated: Use ListBuildTargetsResponse.ProtoReflect.Descriptor instead.
   252  func (*ListBuildTargetsResponse) Descriptor() ([]byte, []int) {
   253  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{3}
   254  }
   255  
   256  func (x *ListBuildTargetsResponse) GetBuildTargets() []*BuildTarget {
   257  	if x != nil {
   258  		return x.BuildTargets
   259  	}
   260  	return nil
   261  }
   262  
   263  func (x *ListBuildTargetsResponse) GetNextPageToken() string {
   264  	if x != nil {
   265  		return x.NextPageToken
   266  	}
   267  	return ""
   268  }
   269  
   270  func (x *ListBuildTargetsResponse) GetTotalSize() int32 {
   271  	if x != nil {
   272  		return x.TotalSize
   273  	}
   274  	return 0
   275  }
   276  
   277  // Request message for listing models.
   278  // -- NEXT_TAG: 4 --
   279  type ListModelsRequest struct {
   280  	state         protoimpl.MessageState
   281  	sizeCache     protoimpl.SizeCache
   282  	unknownFields protoimpl.UnknownFields
   283  
   284  	// Required. The full resource name of build target.
   285  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   286  	// Optional. The number of models to return in a page.
   287  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   288  	// Optional. A page token, received from a previous `ListModels` call. Provide
   289  	// this to retrieve the subsequent page.
   290  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   291  }
   292  
   293  func (x *ListModelsRequest) Reset() {
   294  	*x = ListModelsRequest{}
   295  	if protoimpl.UnsafeEnabled {
   296  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[4]
   297  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   298  		ms.StoreMessageInfo(mi)
   299  	}
   300  }
   301  
   302  func (x *ListModelsRequest) String() string {
   303  	return protoimpl.X.MessageStringOf(x)
   304  }
   305  
   306  func (*ListModelsRequest) ProtoMessage() {}
   307  
   308  func (x *ListModelsRequest) ProtoReflect() protoreflect.Message {
   309  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[4]
   310  	if protoimpl.UnsafeEnabled && x != nil {
   311  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   312  		if ms.LoadMessageInfo() == nil {
   313  			ms.StoreMessageInfo(mi)
   314  		}
   315  		return ms
   316  	}
   317  	return mi.MessageOf(x)
   318  }
   319  
   320  // Deprecated: Use ListModelsRequest.ProtoReflect.Descriptor instead.
   321  func (*ListModelsRequest) Descriptor() ([]byte, []int) {
   322  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{4}
   323  }
   324  
   325  func (x *ListModelsRequest) GetParent() string {
   326  	if x != nil {
   327  		return x.Parent
   328  	}
   329  	return ""
   330  }
   331  
   332  func (x *ListModelsRequest) GetPageSize() int32 {
   333  	if x != nil {
   334  		return x.PageSize
   335  	}
   336  	return 0
   337  }
   338  
   339  func (x *ListModelsRequest) GetPageToken() string {
   340  	if x != nil {
   341  		return x.PageToken
   342  	}
   343  	return ""
   344  }
   345  
   346  // Response message for listing models.
   347  // -- NEXT_TAG: 4 --
   348  type ListModelsResponse struct {
   349  	state         protoimpl.MessageState
   350  	sizeCache     protoimpl.SizeCache
   351  	unknownFields protoimpl.UnknownFields
   352  
   353  	// The list of models.
   354  	Models []*Model `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"`
   355  	// Token to retrieve the next page of models. If this field is omitted, there
   356  	// are no subsequent pages.
   357  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   358  	// Total number of models.
   359  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   360  }
   361  
   362  func (x *ListModelsResponse) Reset() {
   363  	*x = ListModelsResponse{}
   364  	if protoimpl.UnsafeEnabled {
   365  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[5]
   366  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   367  		ms.StoreMessageInfo(mi)
   368  	}
   369  }
   370  
   371  func (x *ListModelsResponse) String() string {
   372  	return protoimpl.X.MessageStringOf(x)
   373  }
   374  
   375  func (*ListModelsResponse) ProtoMessage() {}
   376  
   377  func (x *ListModelsResponse) ProtoReflect() protoreflect.Message {
   378  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[5]
   379  	if protoimpl.UnsafeEnabled && x != nil {
   380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   381  		if ms.LoadMessageInfo() == nil {
   382  			ms.StoreMessageInfo(mi)
   383  		}
   384  		return ms
   385  	}
   386  	return mi.MessageOf(x)
   387  }
   388  
   389  // Deprecated: Use ListModelsResponse.ProtoReflect.Descriptor instead.
   390  func (*ListModelsResponse) Descriptor() ([]byte, []int) {
   391  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{5}
   392  }
   393  
   394  func (x *ListModelsResponse) GetModels() []*Model {
   395  	if x != nil {
   396  		return x.Models
   397  	}
   398  	return nil
   399  }
   400  
   401  func (x *ListModelsResponse) GetNextPageToken() string {
   402  	if x != nil {
   403  		return x.NextPageToken
   404  	}
   405  	return ""
   406  }
   407  
   408  func (x *ListModelsResponse) GetTotalSize() int32 {
   409  	if x != nil {
   410  		return x.TotalSize
   411  	}
   412  	return 0
   413  }
   414  
   415  // Request message for listing builds.
   416  // -- NEXT_TAG: 7 --
   417  type ListBuildsRequest struct {
   418  	state         protoimpl.MessageState
   419  	sizeCache     protoimpl.SizeCache
   420  	unknownFields protoimpl.UnknownFields
   421  
   422  	// Required. The full resource name of the model. The model id is the same as
   423  	// the build target id for non-unified builds.
   424  	// For example,
   425  	// 'buildTargets/octopus/models/bobba'.
   426  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   427  	// Optional. The number of builds to return in a page.
   428  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   429  	// Optional. A page token, received from a previous `ListBuilds` call. Provide
   430  	// this to retrieve the subsequent page.
   431  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   432  	// Optional. Filter that specifies value constraints of fields. For example,
   433  	// the filter can be set as "filter='milestone=milestones/80'" to only select
   434  	// builds in milestone 80.
   435  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   436  	// Optional. Read mask that specifies which Build fields to return. If empty,
   437  	// all Build fields will be returned. Valid fields: name, milestone,
   438  	// build_version. For example, if the read_mask is set as
   439  	// "read_mask='milestone'", the ListBuilds will return a list of Builds object
   440  	// with only the milestone field.
   441  	ReadMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=read_mask,json=readMask,proto3" json:"read_mask,omitempty"`
   442  	// Optional. The operation that groups by all the Build fields specified in
   443  	// the read mask. The group_by field should be the same as the read_mask field
   444  	// in convention of SQL.
   445  	GroupBy *fieldmaskpb.FieldMask `protobuf:"bytes,6,opt,name=group_by,json=groupBy,proto3" json:"group_by,omitempty"`
   446  }
   447  
   448  func (x *ListBuildsRequest) Reset() {
   449  	*x = ListBuildsRequest{}
   450  	if protoimpl.UnsafeEnabled {
   451  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[6]
   452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   453  		ms.StoreMessageInfo(mi)
   454  	}
   455  }
   456  
   457  func (x *ListBuildsRequest) String() string {
   458  	return protoimpl.X.MessageStringOf(x)
   459  }
   460  
   461  func (*ListBuildsRequest) ProtoMessage() {}
   462  
   463  func (x *ListBuildsRequest) ProtoReflect() protoreflect.Message {
   464  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[6]
   465  	if protoimpl.UnsafeEnabled && x != nil {
   466  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   467  		if ms.LoadMessageInfo() == nil {
   468  			ms.StoreMessageInfo(mi)
   469  		}
   470  		return ms
   471  	}
   472  	return mi.MessageOf(x)
   473  }
   474  
   475  // Deprecated: Use ListBuildsRequest.ProtoReflect.Descriptor instead.
   476  func (*ListBuildsRequest) Descriptor() ([]byte, []int) {
   477  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{6}
   478  }
   479  
   480  func (x *ListBuildsRequest) GetParent() string {
   481  	if x != nil {
   482  		return x.Parent
   483  	}
   484  	return ""
   485  }
   486  
   487  func (x *ListBuildsRequest) GetPageSize() int32 {
   488  	if x != nil {
   489  		return x.PageSize
   490  	}
   491  	return 0
   492  }
   493  
   494  func (x *ListBuildsRequest) GetPageToken() string {
   495  	if x != nil {
   496  		return x.PageToken
   497  	}
   498  	return ""
   499  }
   500  
   501  func (x *ListBuildsRequest) GetFilter() string {
   502  	if x != nil {
   503  		return x.Filter
   504  	}
   505  	return ""
   506  }
   507  
   508  func (x *ListBuildsRequest) GetReadMask() *fieldmaskpb.FieldMask {
   509  	if x != nil {
   510  		return x.ReadMask
   511  	}
   512  	return nil
   513  }
   514  
   515  func (x *ListBuildsRequest) GetGroupBy() *fieldmaskpb.FieldMask {
   516  	if x != nil {
   517  		return x.GroupBy
   518  	}
   519  	return nil
   520  }
   521  
   522  // Response message for listing builds.
   523  // -- NEXT_TAG: 4 --
   524  type ListBuildsResponse struct {
   525  	state         protoimpl.MessageState
   526  	sizeCache     protoimpl.SizeCache
   527  	unknownFields protoimpl.UnknownFields
   528  
   529  	// The list of builds.
   530  	Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
   531  	// Token to retrieve the next page of builds. If this field is omitted, there
   532  	// are no subsequent pages.
   533  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   534  	// Total number of builds.
   535  	TotalSize int32 `protobuf:"varint,3,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
   536  }
   537  
   538  func (x *ListBuildsResponse) Reset() {
   539  	*x = ListBuildsResponse{}
   540  	if protoimpl.UnsafeEnabled {
   541  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[7]
   542  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   543  		ms.StoreMessageInfo(mi)
   544  	}
   545  }
   546  
   547  func (x *ListBuildsResponse) String() string {
   548  	return protoimpl.X.MessageStringOf(x)
   549  }
   550  
   551  func (*ListBuildsResponse) ProtoMessage() {}
   552  
   553  func (x *ListBuildsResponse) ProtoReflect() protoreflect.Message {
   554  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[7]
   555  	if protoimpl.UnsafeEnabled && x != nil {
   556  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   557  		if ms.LoadMessageInfo() == nil {
   558  			ms.StoreMessageInfo(mi)
   559  		}
   560  		return ms
   561  	}
   562  	return mi.MessageOf(x)
   563  }
   564  
   565  // Deprecated: Use ListBuildsResponse.ProtoReflect.Descriptor instead.
   566  func (*ListBuildsResponse) Descriptor() ([]byte, []int) {
   567  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{7}
   568  }
   569  
   570  func (x *ListBuildsResponse) GetBuilds() []*Build {
   571  	if x != nil {
   572  		return x.Builds
   573  	}
   574  	return nil
   575  }
   576  
   577  func (x *ListBuildsResponse) GetNextPageToken() string {
   578  	if x != nil {
   579  		return x.NextPageToken
   580  	}
   581  	return ""
   582  }
   583  
   584  func (x *ListBuildsResponse) GetTotalSize() int32 {
   585  	if x != nil {
   586  		return x.TotalSize
   587  	}
   588  	return 0
   589  }
   590  
   591  // Request message for checking if the build artifact is staged.
   592  // -- NEXT_TAG: 3 --
   593  type CheckBuildStageStatusRequest struct {
   594  	state         protoimpl.MessageState
   595  	sizeCache     protoimpl.SizeCache
   596  	unknownFields protoimpl.UnknownFields
   597  
   598  	// Required. The full resource name of the build artifact.
   599  	// For example,
   600  	// 'buildTargets/octopus/models/bobba/builds/12607.6.0/artifacts/chromeos-moblab-peng-staging'.
   601  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   602  	// Optional. Filter that specifies value constraints of fields. For example,
   603  	// the filter can be set as "filter='type=release'" to only check the release
   604  	// builds.
   605  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   606  }
   607  
   608  func (x *CheckBuildStageStatusRequest) Reset() {
   609  	*x = CheckBuildStageStatusRequest{}
   610  	if protoimpl.UnsafeEnabled {
   611  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[8]
   612  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   613  		ms.StoreMessageInfo(mi)
   614  	}
   615  }
   616  
   617  func (x *CheckBuildStageStatusRequest) String() string {
   618  	return protoimpl.X.MessageStringOf(x)
   619  }
   620  
   621  func (*CheckBuildStageStatusRequest) ProtoMessage() {}
   622  
   623  func (x *CheckBuildStageStatusRequest) ProtoReflect() protoreflect.Message {
   624  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[8]
   625  	if protoimpl.UnsafeEnabled && x != nil {
   626  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   627  		if ms.LoadMessageInfo() == nil {
   628  			ms.StoreMessageInfo(mi)
   629  		}
   630  		return ms
   631  	}
   632  	return mi.MessageOf(x)
   633  }
   634  
   635  // Deprecated: Use CheckBuildStageStatusRequest.ProtoReflect.Descriptor instead.
   636  func (*CheckBuildStageStatusRequest) Descriptor() ([]byte, []int) {
   637  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{8}
   638  }
   639  
   640  func (x *CheckBuildStageStatusRequest) GetName() string {
   641  	if x != nil {
   642  		return x.Name
   643  	}
   644  	return ""
   645  }
   646  
   647  func (x *CheckBuildStageStatusRequest) GetFilter() string {
   648  	if x != nil {
   649  		return x.Filter
   650  	}
   651  	return ""
   652  }
   653  
   654  // Response message for checking the stage status of a build artifact.
   655  // -- NEXT_TAG: 4 --
   656  type CheckBuildStageStatusResponse struct {
   657  	state         protoimpl.MessageState
   658  	sizeCache     protoimpl.SizeCache
   659  	unknownFields protoimpl.UnknownFields
   660  
   661  	// The status to represent if the build is staged or not.
   662  	IsBuildStaged bool `protobuf:"varint,1,opt,name=is_build_staged,json=isBuildStaged,proto3" json:"is_build_staged,omitempty"`
   663  	// The staged build artifact in the destination bucket.
   664  	StagedBuildArtifact *BuildArtifact `protobuf:"bytes,2,opt,name=staged_build_artifact,json=stagedBuildArtifact,proto3" json:"staged_build_artifact,omitempty"`
   665  	// The source build artifact in the source bucket.
   666  	SourceBuildArtifact *BuildArtifact `protobuf:"bytes,3,opt,name=source_build_artifact,json=sourceBuildArtifact,proto3" json:"source_build_artifact,omitempty"`
   667  }
   668  
   669  func (x *CheckBuildStageStatusResponse) Reset() {
   670  	*x = CheckBuildStageStatusResponse{}
   671  	if protoimpl.UnsafeEnabled {
   672  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[9]
   673  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   674  		ms.StoreMessageInfo(mi)
   675  	}
   676  }
   677  
   678  func (x *CheckBuildStageStatusResponse) String() string {
   679  	return protoimpl.X.MessageStringOf(x)
   680  }
   681  
   682  func (*CheckBuildStageStatusResponse) ProtoMessage() {}
   683  
   684  func (x *CheckBuildStageStatusResponse) ProtoReflect() protoreflect.Message {
   685  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[9]
   686  	if protoimpl.UnsafeEnabled && x != nil {
   687  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   688  		if ms.LoadMessageInfo() == nil {
   689  			ms.StoreMessageInfo(mi)
   690  		}
   691  		return ms
   692  	}
   693  	return mi.MessageOf(x)
   694  }
   695  
   696  // Deprecated: Use CheckBuildStageStatusResponse.ProtoReflect.Descriptor instead.
   697  func (*CheckBuildStageStatusResponse) Descriptor() ([]byte, []int) {
   698  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{9}
   699  }
   700  
   701  func (x *CheckBuildStageStatusResponse) GetIsBuildStaged() bool {
   702  	if x != nil {
   703  		return x.IsBuildStaged
   704  	}
   705  	return false
   706  }
   707  
   708  func (x *CheckBuildStageStatusResponse) GetStagedBuildArtifact() *BuildArtifact {
   709  	if x != nil {
   710  		return x.StagedBuildArtifact
   711  	}
   712  	return nil
   713  }
   714  
   715  func (x *CheckBuildStageStatusResponse) GetSourceBuildArtifact() *BuildArtifact {
   716  	if x != nil {
   717  		return x.SourceBuildArtifact
   718  	}
   719  	return nil
   720  }
   721  
   722  // Request message for staging a build artifact.
   723  // -- NEXT_TAG: 3 --
   724  type StageBuildRequest struct {
   725  	state         protoimpl.MessageState
   726  	sizeCache     protoimpl.SizeCache
   727  	unknownFields protoimpl.UnknownFields
   728  
   729  	// Required. The full resource name of the build artifact.
   730  	// For example,
   731  	// 'buildTargets/octopus/models/bobba/builds/12607.6.0/artifacts/chromeos-moblab-peng-staging'.
   732  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   733  	// Optional. Filter that specifies value constraints of fields. For example,
   734  	// the filter can be set as "filter='type=release'" to only check the release
   735  	// builds.
   736  	Filter string `protobuf:"bytes,2,opt,name=filter,proto3" json:"filter,omitempty"`
   737  }
   738  
   739  func (x *StageBuildRequest) Reset() {
   740  	*x = StageBuildRequest{}
   741  	if protoimpl.UnsafeEnabled {
   742  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[10]
   743  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   744  		ms.StoreMessageInfo(mi)
   745  	}
   746  }
   747  
   748  func (x *StageBuildRequest) String() string {
   749  	return protoimpl.X.MessageStringOf(x)
   750  }
   751  
   752  func (*StageBuildRequest) ProtoMessage() {}
   753  
   754  func (x *StageBuildRequest) ProtoReflect() protoreflect.Message {
   755  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[10]
   756  	if protoimpl.UnsafeEnabled && x != nil {
   757  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   758  		if ms.LoadMessageInfo() == nil {
   759  			ms.StoreMessageInfo(mi)
   760  		}
   761  		return ms
   762  	}
   763  	return mi.MessageOf(x)
   764  }
   765  
   766  // Deprecated: Use StageBuildRequest.ProtoReflect.Descriptor instead.
   767  func (*StageBuildRequest) Descriptor() ([]byte, []int) {
   768  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{10}
   769  }
   770  
   771  func (x *StageBuildRequest) GetName() string {
   772  	if x != nil {
   773  		return x.Name
   774  	}
   775  	return ""
   776  }
   777  
   778  func (x *StageBuildRequest) GetFilter() string {
   779  	if x != nil {
   780  		return x.Filter
   781  	}
   782  	return ""
   783  }
   784  
   785  // Response message for staging a build artifact.
   786  // -- NEXT_TAG: 2 --
   787  type StageBuildResponse struct {
   788  	state         protoimpl.MessageState
   789  	sizeCache     protoimpl.SizeCache
   790  	unknownFields protoimpl.UnknownFields
   791  
   792  	// The staged build in the destination bucket.
   793  	StagedBuildArtifact *BuildArtifact `protobuf:"bytes,1,opt,name=staged_build_artifact,json=stagedBuildArtifact,proto3" json:"staged_build_artifact,omitempty"`
   794  }
   795  
   796  func (x *StageBuildResponse) Reset() {
   797  	*x = StageBuildResponse{}
   798  	if protoimpl.UnsafeEnabled {
   799  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[11]
   800  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   801  		ms.StoreMessageInfo(mi)
   802  	}
   803  }
   804  
   805  func (x *StageBuildResponse) String() string {
   806  	return protoimpl.X.MessageStringOf(x)
   807  }
   808  
   809  func (*StageBuildResponse) ProtoMessage() {}
   810  
   811  func (x *StageBuildResponse) ProtoReflect() protoreflect.Message {
   812  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[11]
   813  	if protoimpl.UnsafeEnabled && x != nil {
   814  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   815  		if ms.LoadMessageInfo() == nil {
   816  			ms.StoreMessageInfo(mi)
   817  		}
   818  		return ms
   819  	}
   820  	return mi.MessageOf(x)
   821  }
   822  
   823  // Deprecated: Use StageBuildResponse.ProtoReflect.Descriptor instead.
   824  func (*StageBuildResponse) Descriptor() ([]byte, []int) {
   825  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{11}
   826  }
   827  
   828  func (x *StageBuildResponse) GetStagedBuildArtifact() *BuildArtifact {
   829  	if x != nil {
   830  		return x.StagedBuildArtifact
   831  	}
   832  	return nil
   833  }
   834  
   835  // Metadata message for staging a build artifact.
   836  // -- NEXT_TAG: 4 --
   837  type StageBuildMetadata struct {
   838  	state         protoimpl.MessageState
   839  	sizeCache     protoimpl.SizeCache
   840  	unknownFields protoimpl.UnknownFields
   841  
   842  	// Approximate percentage of progress, e.g. "50" means 50%.
   843  	ProgressPercent float32 `protobuf:"fixed32,1,opt,name=progress_percent,json=progressPercent,proto3" json:"progress_percent,omitempty"`
   844  	// Build stage start time.
   845  	StartTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"`
   846  	// Build stage end time.
   847  	EndTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"`
   848  }
   849  
   850  func (x *StageBuildMetadata) Reset() {
   851  	*x = StageBuildMetadata{}
   852  	if protoimpl.UnsafeEnabled {
   853  		mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[12]
   854  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   855  		ms.StoreMessageInfo(mi)
   856  	}
   857  }
   858  
   859  func (x *StageBuildMetadata) String() string {
   860  	return protoimpl.X.MessageStringOf(x)
   861  }
   862  
   863  func (*StageBuildMetadata) ProtoMessage() {}
   864  
   865  func (x *StageBuildMetadata) ProtoReflect() protoreflect.Message {
   866  	mi := &file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[12]
   867  	if protoimpl.UnsafeEnabled && x != nil {
   868  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   869  		if ms.LoadMessageInfo() == nil {
   870  			ms.StoreMessageInfo(mi)
   871  		}
   872  		return ms
   873  	}
   874  	return mi.MessageOf(x)
   875  }
   876  
   877  // Deprecated: Use StageBuildMetadata.ProtoReflect.Descriptor instead.
   878  func (*StageBuildMetadata) Descriptor() ([]byte, []int) {
   879  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP(), []int{12}
   880  }
   881  
   882  func (x *StageBuildMetadata) GetProgressPercent() float32 {
   883  	if x != nil {
   884  		return x.ProgressPercent
   885  	}
   886  	return 0
   887  }
   888  
   889  func (x *StageBuildMetadata) GetStartTime() *timestamppb.Timestamp {
   890  	if x != nil {
   891  		return x.StartTime
   892  	}
   893  	return nil
   894  }
   895  
   896  func (x *StageBuildMetadata) GetEndTime() *timestamppb.Timestamp {
   897  	if x != nil {
   898  		return x.EndTime
   899  	}
   900  	return nil
   901  }
   902  
   903  var File_google_chromeos_moblab_v1beta1_build_service_proto protoreflect.FileDescriptor
   904  
   905  var file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc = []byte{
   906  	0x0a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f,
   907  	0x73, 0x2f, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
   908  	0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70,
   909  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72,
   910  	0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62,
   911  	0x65, 0x74, 0x61, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
   912  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
   913  	0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63,
   914  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f,
   915  	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65,
   916  	0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f,
   917  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
   918  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   919  	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2f, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2f,
   920  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
   921  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   922  	0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72,
   923  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f,
   924  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69,
   925  	0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
   926  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
   927  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
   928  	0x72, 0x0a, 0x1a, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x62, 0x6c,
   929  	0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x54, 0x0a,
   930  	0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20,
   931  	0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x63, 0x68, 0x72,
   932  	0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   933  	0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64,
   934  	0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x0b, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72,
   935  	0x67, 0x65, 0x74, 0x22, 0x5a, 0x0a, 0x1b, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x6f, 0x73, 0x74, 0x53,
   936  	0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
   937  	0x73, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
   938  	0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d,
   939  	0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
   940  	0x61, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x05, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x22,
   941  	0x5f, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67,
   942  	0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61,
   943  	0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0,
   944  	0x41, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a,
   945  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
   946  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
   947  	0x22, 0xb3, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61,
   948  	0x72, 0x67, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a,
   949  	0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x18, 0x01,
   950  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68,
   951  	0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31,
   952  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65,
   953  	0x74, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12,
   954  	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
   955  	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
   956  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c,
   957  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74,
   958  	0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xa4, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x4d,
   959  	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x49, 0x0a, 0x06,
   960  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x31, 0xe0, 0x41,
   961  	0x02, 0xfa, 0x41, 0x2b, 0x0a, 0x29, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x6d, 0x6f,
   962  	0x62, 0x6c, 0x61, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
   963  	0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52,
   964  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
   965  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
   966  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67,
   967  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
   968  	0x41, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x9a, 0x01,
   969  	0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70,
   970  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01,
   971  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68,
   972  	0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31,
   973  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x6d, 0x6f, 0x64,
   974  	0x65, 0x6c, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
   975  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
   976  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x74,
   977  	0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
   978  	0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xb5, 0x02, 0x0a, 0x11, 0x4c,
   979  	0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
   980  	0x12, 0x43, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
   981  	0x42, 0x2b, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x25, 0x0a, 0x23, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65,
   982  	0x6f, 0x73, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
   983  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x52, 0x06, 0x70,
   984  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69,
   985  	0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x70,
   986  	0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f,
   987  	0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
   988  	0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x06, 0x66,
   989  	0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01,
   990  	0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x3c, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64,
   991  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
   992  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
   993  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x08, 0x72, 0x65,
   994  	0x61, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3a, 0x0a, 0x08, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
   995  	0x62, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   996  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64,
   997  	0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x07, 0x67, 0x72, 0x6f, 0x75, 0x70,
   998  	0x42, 0x79, 0x22, 0x9a, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64,
   999  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x75, 0x69,
  1000  	0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1001  	0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c,
  1002  	0x61, 0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64,
  1003  	0x52, 0x06, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
  1004  	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  1005  	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1006  	0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03,
  1007  	0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x22,
  1008  	0x84, 0x01, 0x0a, 0x1c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74,
  1009  	0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1010  	0x12, 0x47, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33,
  1011  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x2d, 0x0a, 0x2b, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73,
  1012  	0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  1013  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66,
  1014  	0x61, 0x63, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c,
  1015  	0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06,
  1016  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x8d, 0x02, 0x0a, 0x1d, 0x43, 0x68, 0x65, 0x63, 0x6b,
  1017  	0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1018  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x62,
  1019  	0x75, 0x69, 0x6c, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
  1020  	0x08, 0x52, 0x0d, 0x69, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x64,
  1021  	0x12, 0x61, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64,
  1022  	0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1023  	0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f,
  1024  	0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1025  	0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x13,
  1026  	0x73, 0x74, 0x61, 0x67, 0x65, 0x64, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66,
  1027  	0x61, 0x63, 0x74, 0x12, 0x61, 0x0a, 0x15, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x75,
  1028  	0x69, 0x6c, 0x64, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01,
  1029  	0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f,
  1030  	0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62, 0x65,
  1031  	0x74, 0x61, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63,
  1032  	0x74, 0x52, 0x13, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72,
  1033  	0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x22, 0x79, 0x0a, 0x11, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42,
  1034  	0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x47, 0x0a, 0x04, 0x6e,
  1035  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x33, 0xe0, 0x41, 0x02, 0xfa, 0x41,
  1036  	0x2d, 0x0a, 0x2b, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x6d, 0x6f, 0x62, 0x6c, 0x61,
  1037  	0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  1038  	0x2f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x04,
  1039  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x02,
  1040  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65,
  1041  	0x72, 0x22, 0x77, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52,
  1042  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x15, 0x73, 0x74, 0x61, 0x67, 0x65,
  1043  	0x64, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74,
  1044  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1045  	0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e,
  1046  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x72, 0x74,
  1047  	0x69, 0x66, 0x61, 0x63, 0x74, 0x52, 0x13, 0x73, 0x74, 0x61, 0x67, 0x65, 0x64, 0x42, 0x75, 0x69,
  1048  	0x6c, 0x64, 0x41, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x22, 0xb1, 0x01, 0x0a, 0x12, 0x53,
  1049  	0x74, 0x61, 0x67, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1050  	0x61, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65,
  1051  	0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x70, 0x72, 0x6f,
  1052  	0x67, 0x72, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x39, 0x0a, 0x0a,
  1053  	0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1054  	0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1055  	0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74,
  1056  	0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74,
  1057  	0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1058  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65,
  1059  	0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x32, 0x9c,
  1060  	0x0a, 0x0a, 0x0c, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
  1061  	0xa4, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72,
  1062  	0x67, 0x65, 0x74, 0x73, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68,
  1063  	0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31,
  1064  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54,
  1065  	0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e,
  1066  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e,
  1067  	0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c,
  1068  	0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x52,
  1069  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12,
  1070  	0x15, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54,
  1071  	0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0xad, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x4d,
  1072  	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1073  	0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76,
  1074  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x6c,
  1075  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1076  	0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61,
  1077  	0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4d, 0x6f,
  1078  	0x64, 0x65, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x38, 0xda, 0x41,
  1079  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x29, 0x12, 0x27, 0x2f,
  1080  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  1081  	0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x2f,
  1082  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0xb6, 0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x42,
  1083  	0x75, 0x69, 0x6c, 0x64, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  1084  	0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76,
  1085  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75, 0x69, 0x6c, 0x64,
  1086  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1087  	0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61,
  1088  	0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x75,
  1089  	0x69, 0x6c, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0xda, 0x41,
  1090  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x32, 0x12, 0x30, 0x2f,
  1091  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  1092  	0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d,
  1093  	0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, 0x12,
  1094  	0xe7, 0x01, 0x0a, 0x15, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74,
  1095  	0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x3c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1096  	0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c,
  1097  	0x61, 0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b,
  1098  	0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73,
  1099  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1100  	0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62,
  1101  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x75,
  1102  	0x69, 0x6c, 0x64, 0x53, 0x74, 0x61, 0x67, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
  1103  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82,
  1104  	0xd3, 0xe4, 0x93, 0x02, 0x44, 0x12, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f,
  1105  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65,
  1106  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75,
  1107  	0x69, 0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73,
  1108  	0x2f, 0x2a, 0x7d, 0x3a, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x12, 0xdf, 0x01, 0x0a, 0x0a, 0x53, 0x74,
  1109  	0x61, 0x67, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1110  	0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61,
  1111  	0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42,
  1112  	0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  1113  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  1114  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7f, 0xca, 0x41, 0x28, 0x0a,
  1115  	0x12, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1116  	0x6e, 0x73, 0x65, 0x12, 0x12, 0x53, 0x74, 0x61, 0x67, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x4d,
  1117  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x82, 0xd3,
  1118  	0xe4, 0x93, 0x02, 0x47, 0x22, 0x42, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b,
  1119  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74,
  1120  	0x73, 0x2f, 0x2a, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x2a, 0x2f, 0x62, 0x75, 0x69,
  1121  	0x6c, 0x64, 0x73, 0x2f, 0x2a, 0x2f, 0x61, 0x72, 0x74, 0x69, 0x66, 0x61, 0x63, 0x74, 0x73, 0x2f,
  1122  	0x2a, 0x7d, 0x3a, 0x73, 0x74, 0x61, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0xe1, 0x01, 0x0a, 0x13,
  1123  	0x46, 0x69, 0x6e, 0x64, 0x4d, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x75,
  1124  	0x69, 0x6c, 0x64, 0x12, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72,
  1125  	0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62,
  1126  	0x65, 0x74, 0x61, 0x31, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61,
  1127  	0x62, 0x6c, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1128  	0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f,
  1129  	0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1130  	0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4d, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42,
  1131  	0x75, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x51, 0xda, 0x41,
  1132  	0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x82, 0xd3, 0xe4,
  1133  	0x93, 0x02, 0x3c, 0x12, 0x3a, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x7b, 0x62,
  1134  	0x75, 0x69, 0x6c, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x3d, 0x62, 0x75, 0x69, 0x6c,
  1135  	0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x66, 0x69, 0x6e, 0x64,
  1136  	0x4d, 0x6f, 0x73, 0x74, 0x53, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x1a,
  1137  	0x4c, 0xca, 0x41, 0x1d, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x6d, 0x6f, 0x62, 0x6c,
  1138  	0x61, 0x62, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f,
  1139  	0x6d, 0xd2, 0x41, 0x29, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
  1140  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61,
  1141  	0x75, 0x74, 0x68, 0x2f, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x61, 0x70, 0x69, 0x42, 0x81, 0x01,
  1142  	0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x68, 0x72,
  1143  	0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2e, 0x6d, 0x6f, 0x62, 0x6c, 0x61, 0x62, 0x2e, 0x76, 0x31, 0x62,
  1144  	0x65, 0x74, 0x61, 0x31, 0x42, 0x11, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69,
  1145  	0x63, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x48, 0x01, 0x50, 0x01, 0x5a, 0x44, 0x67, 0x6f, 0x6f,
  1146  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67,
  1147  	0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  1148  	0x69, 0x73, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x65, 0x6f, 0x73, 0x2f, 0x6d, 0x6f, 0x62, 0x6c,
  1149  	0x61, 0x62, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x3b, 0x6d, 0x6f, 0x62, 0x6c, 0x61,
  1150  	0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1151  }
  1152  
  1153  var (
  1154  	file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescOnce sync.Once
  1155  	file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescData = file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc
  1156  )
  1157  
  1158  func file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescGZIP() []byte {
  1159  	file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescOnce.Do(func() {
  1160  		file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescData)
  1161  	})
  1162  	return file_google_chromeos_moblab_v1beta1_build_service_proto_rawDescData
  1163  }
  1164  
  1165  var file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
  1166  var file_google_chromeos_moblab_v1beta1_build_service_proto_goTypes = []interface{}{
  1167  	(*FindMostStableBuildRequest)(nil),    // 0: google.chromeos.moblab.v1beta1.FindMostStableBuildRequest
  1168  	(*FindMostStableBuildResponse)(nil),   // 1: google.chromeos.moblab.v1beta1.FindMostStableBuildResponse
  1169  	(*ListBuildTargetsRequest)(nil),       // 2: google.chromeos.moblab.v1beta1.ListBuildTargetsRequest
  1170  	(*ListBuildTargetsResponse)(nil),      // 3: google.chromeos.moblab.v1beta1.ListBuildTargetsResponse
  1171  	(*ListModelsRequest)(nil),             // 4: google.chromeos.moblab.v1beta1.ListModelsRequest
  1172  	(*ListModelsResponse)(nil),            // 5: google.chromeos.moblab.v1beta1.ListModelsResponse
  1173  	(*ListBuildsRequest)(nil),             // 6: google.chromeos.moblab.v1beta1.ListBuildsRequest
  1174  	(*ListBuildsResponse)(nil),            // 7: google.chromeos.moblab.v1beta1.ListBuildsResponse
  1175  	(*CheckBuildStageStatusRequest)(nil),  // 8: google.chromeos.moblab.v1beta1.CheckBuildStageStatusRequest
  1176  	(*CheckBuildStageStatusResponse)(nil), // 9: google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse
  1177  	(*StageBuildRequest)(nil),             // 10: google.chromeos.moblab.v1beta1.StageBuildRequest
  1178  	(*StageBuildResponse)(nil),            // 11: google.chromeos.moblab.v1beta1.StageBuildResponse
  1179  	(*StageBuildMetadata)(nil),            // 12: google.chromeos.moblab.v1beta1.StageBuildMetadata
  1180  	(*Build)(nil),                         // 13: google.chromeos.moblab.v1beta1.Build
  1181  	(*BuildTarget)(nil),                   // 14: google.chromeos.moblab.v1beta1.BuildTarget
  1182  	(*Model)(nil),                         // 15: google.chromeos.moblab.v1beta1.Model
  1183  	(*fieldmaskpb.FieldMask)(nil),         // 16: google.protobuf.FieldMask
  1184  	(*BuildArtifact)(nil),                 // 17: google.chromeos.moblab.v1beta1.BuildArtifact
  1185  	(*timestamppb.Timestamp)(nil),         // 18: google.protobuf.Timestamp
  1186  	(*longrunningpb.Operation)(nil),       // 19: google.longrunning.Operation
  1187  }
  1188  var file_google_chromeos_moblab_v1beta1_build_service_proto_depIdxs = []int32{
  1189  	13, // 0: google.chromeos.moblab.v1beta1.FindMostStableBuildResponse.build:type_name -> google.chromeos.moblab.v1beta1.Build
  1190  	14, // 1: google.chromeos.moblab.v1beta1.ListBuildTargetsResponse.build_targets:type_name -> google.chromeos.moblab.v1beta1.BuildTarget
  1191  	15, // 2: google.chromeos.moblab.v1beta1.ListModelsResponse.models:type_name -> google.chromeos.moblab.v1beta1.Model
  1192  	16, // 3: google.chromeos.moblab.v1beta1.ListBuildsRequest.read_mask:type_name -> google.protobuf.FieldMask
  1193  	16, // 4: google.chromeos.moblab.v1beta1.ListBuildsRequest.group_by:type_name -> google.protobuf.FieldMask
  1194  	13, // 5: google.chromeos.moblab.v1beta1.ListBuildsResponse.builds:type_name -> google.chromeos.moblab.v1beta1.Build
  1195  	17, // 6: google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse.staged_build_artifact:type_name -> google.chromeos.moblab.v1beta1.BuildArtifact
  1196  	17, // 7: google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse.source_build_artifact:type_name -> google.chromeos.moblab.v1beta1.BuildArtifact
  1197  	17, // 8: google.chromeos.moblab.v1beta1.StageBuildResponse.staged_build_artifact:type_name -> google.chromeos.moblab.v1beta1.BuildArtifact
  1198  	18, // 9: google.chromeos.moblab.v1beta1.StageBuildMetadata.start_time:type_name -> google.protobuf.Timestamp
  1199  	18, // 10: google.chromeos.moblab.v1beta1.StageBuildMetadata.end_time:type_name -> google.protobuf.Timestamp
  1200  	2,  // 11: google.chromeos.moblab.v1beta1.BuildService.ListBuildTargets:input_type -> google.chromeos.moblab.v1beta1.ListBuildTargetsRequest
  1201  	4,  // 12: google.chromeos.moblab.v1beta1.BuildService.ListModels:input_type -> google.chromeos.moblab.v1beta1.ListModelsRequest
  1202  	6,  // 13: google.chromeos.moblab.v1beta1.BuildService.ListBuilds:input_type -> google.chromeos.moblab.v1beta1.ListBuildsRequest
  1203  	8,  // 14: google.chromeos.moblab.v1beta1.BuildService.CheckBuildStageStatus:input_type -> google.chromeos.moblab.v1beta1.CheckBuildStageStatusRequest
  1204  	10, // 15: google.chromeos.moblab.v1beta1.BuildService.StageBuild:input_type -> google.chromeos.moblab.v1beta1.StageBuildRequest
  1205  	0,  // 16: google.chromeos.moblab.v1beta1.BuildService.FindMostStableBuild:input_type -> google.chromeos.moblab.v1beta1.FindMostStableBuildRequest
  1206  	3,  // 17: google.chromeos.moblab.v1beta1.BuildService.ListBuildTargets:output_type -> google.chromeos.moblab.v1beta1.ListBuildTargetsResponse
  1207  	5,  // 18: google.chromeos.moblab.v1beta1.BuildService.ListModels:output_type -> google.chromeos.moblab.v1beta1.ListModelsResponse
  1208  	7,  // 19: google.chromeos.moblab.v1beta1.BuildService.ListBuilds:output_type -> google.chromeos.moblab.v1beta1.ListBuildsResponse
  1209  	9,  // 20: google.chromeos.moblab.v1beta1.BuildService.CheckBuildStageStatus:output_type -> google.chromeos.moblab.v1beta1.CheckBuildStageStatusResponse
  1210  	19, // 21: google.chromeos.moblab.v1beta1.BuildService.StageBuild:output_type -> google.longrunning.Operation
  1211  	1,  // 22: google.chromeos.moblab.v1beta1.BuildService.FindMostStableBuild:output_type -> google.chromeos.moblab.v1beta1.FindMostStableBuildResponse
  1212  	17, // [17:23] is the sub-list for method output_type
  1213  	11, // [11:17] is the sub-list for method input_type
  1214  	11, // [11:11] is the sub-list for extension type_name
  1215  	11, // [11:11] is the sub-list for extension extendee
  1216  	0,  // [0:11] is the sub-list for field type_name
  1217  }
  1218  
  1219  func init() { file_google_chromeos_moblab_v1beta1_build_service_proto_init() }
  1220  func file_google_chromeos_moblab_v1beta1_build_service_proto_init() {
  1221  	if File_google_chromeos_moblab_v1beta1_build_service_proto != nil {
  1222  		return
  1223  	}
  1224  	file_google_chromeos_moblab_v1beta1_resources_proto_init()
  1225  	if !protoimpl.UnsafeEnabled {
  1226  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1227  			switch v := v.(*FindMostStableBuildRequest); i {
  1228  			case 0:
  1229  				return &v.state
  1230  			case 1:
  1231  				return &v.sizeCache
  1232  			case 2:
  1233  				return &v.unknownFields
  1234  			default:
  1235  				return nil
  1236  			}
  1237  		}
  1238  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1239  			switch v := v.(*FindMostStableBuildResponse); i {
  1240  			case 0:
  1241  				return &v.state
  1242  			case 1:
  1243  				return &v.sizeCache
  1244  			case 2:
  1245  				return &v.unknownFields
  1246  			default:
  1247  				return nil
  1248  			}
  1249  		}
  1250  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1251  			switch v := v.(*ListBuildTargetsRequest); i {
  1252  			case 0:
  1253  				return &v.state
  1254  			case 1:
  1255  				return &v.sizeCache
  1256  			case 2:
  1257  				return &v.unknownFields
  1258  			default:
  1259  				return nil
  1260  			}
  1261  		}
  1262  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1263  			switch v := v.(*ListBuildTargetsResponse); i {
  1264  			case 0:
  1265  				return &v.state
  1266  			case 1:
  1267  				return &v.sizeCache
  1268  			case 2:
  1269  				return &v.unknownFields
  1270  			default:
  1271  				return nil
  1272  			}
  1273  		}
  1274  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1275  			switch v := v.(*ListModelsRequest); i {
  1276  			case 0:
  1277  				return &v.state
  1278  			case 1:
  1279  				return &v.sizeCache
  1280  			case 2:
  1281  				return &v.unknownFields
  1282  			default:
  1283  				return nil
  1284  			}
  1285  		}
  1286  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1287  			switch v := v.(*ListModelsResponse); i {
  1288  			case 0:
  1289  				return &v.state
  1290  			case 1:
  1291  				return &v.sizeCache
  1292  			case 2:
  1293  				return &v.unknownFields
  1294  			default:
  1295  				return nil
  1296  			}
  1297  		}
  1298  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1299  			switch v := v.(*ListBuildsRequest); i {
  1300  			case 0:
  1301  				return &v.state
  1302  			case 1:
  1303  				return &v.sizeCache
  1304  			case 2:
  1305  				return &v.unknownFields
  1306  			default:
  1307  				return nil
  1308  			}
  1309  		}
  1310  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1311  			switch v := v.(*ListBuildsResponse); i {
  1312  			case 0:
  1313  				return &v.state
  1314  			case 1:
  1315  				return &v.sizeCache
  1316  			case 2:
  1317  				return &v.unknownFields
  1318  			default:
  1319  				return nil
  1320  			}
  1321  		}
  1322  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1323  			switch v := v.(*CheckBuildStageStatusRequest); i {
  1324  			case 0:
  1325  				return &v.state
  1326  			case 1:
  1327  				return &v.sizeCache
  1328  			case 2:
  1329  				return &v.unknownFields
  1330  			default:
  1331  				return nil
  1332  			}
  1333  		}
  1334  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1335  			switch v := v.(*CheckBuildStageStatusResponse); i {
  1336  			case 0:
  1337  				return &v.state
  1338  			case 1:
  1339  				return &v.sizeCache
  1340  			case 2:
  1341  				return &v.unknownFields
  1342  			default:
  1343  				return nil
  1344  			}
  1345  		}
  1346  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1347  			switch v := v.(*StageBuildRequest); i {
  1348  			case 0:
  1349  				return &v.state
  1350  			case 1:
  1351  				return &v.sizeCache
  1352  			case 2:
  1353  				return &v.unknownFields
  1354  			default:
  1355  				return nil
  1356  			}
  1357  		}
  1358  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1359  			switch v := v.(*StageBuildResponse); i {
  1360  			case 0:
  1361  				return &v.state
  1362  			case 1:
  1363  				return &v.sizeCache
  1364  			case 2:
  1365  				return &v.unknownFields
  1366  			default:
  1367  				return nil
  1368  			}
  1369  		}
  1370  		file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1371  			switch v := v.(*StageBuildMetadata); i {
  1372  			case 0:
  1373  				return &v.state
  1374  			case 1:
  1375  				return &v.sizeCache
  1376  			case 2:
  1377  				return &v.unknownFields
  1378  			default:
  1379  				return nil
  1380  			}
  1381  		}
  1382  	}
  1383  	type x struct{}
  1384  	out := protoimpl.TypeBuilder{
  1385  		File: protoimpl.DescBuilder{
  1386  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1387  			RawDescriptor: file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc,
  1388  			NumEnums:      0,
  1389  			NumMessages:   13,
  1390  			NumExtensions: 0,
  1391  			NumServices:   1,
  1392  		},
  1393  		GoTypes:           file_google_chromeos_moblab_v1beta1_build_service_proto_goTypes,
  1394  		DependencyIndexes: file_google_chromeos_moblab_v1beta1_build_service_proto_depIdxs,
  1395  		MessageInfos:      file_google_chromeos_moblab_v1beta1_build_service_proto_msgTypes,
  1396  	}.Build()
  1397  	File_google_chromeos_moblab_v1beta1_build_service_proto = out.File
  1398  	file_google_chromeos_moblab_v1beta1_build_service_proto_rawDesc = nil
  1399  	file_google_chromeos_moblab_v1beta1_build_service_proto_goTypes = nil
  1400  	file_google_chromeos_moblab_v1beta1_build_service_proto_depIdxs = nil
  1401  }
  1402  
  1403  // Reference imports to suppress errors if they are not otherwise used.
  1404  var _ context.Context
  1405  var _ grpc.ClientConnInterface
  1406  
  1407  // This is a compile-time assertion to ensure that this generated file
  1408  // is compatible with the grpc package it is being compiled against.
  1409  const _ = grpc.SupportPackageIsVersion6
  1410  
  1411  // BuildServiceClient is the client API for BuildService service.
  1412  //
  1413  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1414  type BuildServiceClient interface {
  1415  	// Lists all build targets that a user has access to.
  1416  	ListBuildTargets(ctx context.Context, in *ListBuildTargetsRequest, opts ...grpc.CallOption) (*ListBuildTargetsResponse, error)
  1417  	// Lists all models for the given build target.
  1418  	ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error)
  1419  	// Lists all builds for the given build target and model in descending order
  1420  	// for the milestones and build versions.
  1421  	ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error)
  1422  	// Checks the stage status for a given build artifact in a partner Google
  1423  	// Cloud Storage bucket.
  1424  	CheckBuildStageStatus(ctx context.Context, in *CheckBuildStageStatusRequest, opts ...grpc.CallOption) (*CheckBuildStageStatusResponse, error)
  1425  	// Stages a given build artifact from a internal Google Cloud Storage bucket
  1426  	// to a partner Google Cloud Storage bucket. The stage will be skipped if all
  1427  	// the objects in the partner bucket are the same as in the internal bucket.
  1428  	// Operation
  1429  	// <response:[StageBuildResponse][google.chromeos.moblab.v1beta1.StageBuildResponse],
  1430  	//
  1431  	//	 metadata:
  1432  	//	[StageBuildMetadata][google.chromeos.moblab.v1beta1.StageBuildMetadata]>
  1433  	StageBuild(ctx context.Context, in *StageBuildRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1434  	// Finds the most stable build for the given build target. The definition of
  1435  	// the most stable build is determined by evaluating the following rule in
  1436  	// order until one is true. If none are true, then there is no stable build
  1437  	// and it will return an empty response.
  1438  	//
  1439  	// Evaluation rules:
  1440  	//  1. Stable channel build with label “Live”
  1441  	//  2. Beta channel build with label “Live”
  1442  	//  3. Dev channel build with label “Live”
  1443  	//  4. Most recent stable channel build with build status Pass
  1444  	//  5. Most recent beta channel build with build status Pass
  1445  	//  6. Most recent dev channel build with build status Pass
  1446  	FindMostStableBuild(ctx context.Context, in *FindMostStableBuildRequest, opts ...grpc.CallOption) (*FindMostStableBuildResponse, error)
  1447  }
  1448  
  1449  type buildServiceClient struct {
  1450  	cc grpc.ClientConnInterface
  1451  }
  1452  
  1453  func NewBuildServiceClient(cc grpc.ClientConnInterface) BuildServiceClient {
  1454  	return &buildServiceClient{cc}
  1455  }
  1456  
  1457  func (c *buildServiceClient) ListBuildTargets(ctx context.Context, in *ListBuildTargetsRequest, opts ...grpc.CallOption) (*ListBuildTargetsResponse, error) {
  1458  	out := new(ListBuildTargetsResponse)
  1459  	err := c.cc.Invoke(ctx, "/google.chromeos.moblab.v1beta1.BuildService/ListBuildTargets", in, out, opts...)
  1460  	if err != nil {
  1461  		return nil, err
  1462  	}
  1463  	return out, nil
  1464  }
  1465  
  1466  func (c *buildServiceClient) ListModels(ctx context.Context, in *ListModelsRequest, opts ...grpc.CallOption) (*ListModelsResponse, error) {
  1467  	out := new(ListModelsResponse)
  1468  	err := c.cc.Invoke(ctx, "/google.chromeos.moblab.v1beta1.BuildService/ListModels", in, out, opts...)
  1469  	if err != nil {
  1470  		return nil, err
  1471  	}
  1472  	return out, nil
  1473  }
  1474  
  1475  func (c *buildServiceClient) ListBuilds(ctx context.Context, in *ListBuildsRequest, opts ...grpc.CallOption) (*ListBuildsResponse, error) {
  1476  	out := new(ListBuildsResponse)
  1477  	err := c.cc.Invoke(ctx, "/google.chromeos.moblab.v1beta1.BuildService/ListBuilds", in, out, opts...)
  1478  	if err != nil {
  1479  		return nil, err
  1480  	}
  1481  	return out, nil
  1482  }
  1483  
  1484  func (c *buildServiceClient) CheckBuildStageStatus(ctx context.Context, in *CheckBuildStageStatusRequest, opts ...grpc.CallOption) (*CheckBuildStageStatusResponse, error) {
  1485  	out := new(CheckBuildStageStatusResponse)
  1486  	err := c.cc.Invoke(ctx, "/google.chromeos.moblab.v1beta1.BuildService/CheckBuildStageStatus", in, out, opts...)
  1487  	if err != nil {
  1488  		return nil, err
  1489  	}
  1490  	return out, nil
  1491  }
  1492  
  1493  func (c *buildServiceClient) StageBuild(ctx context.Context, in *StageBuildRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  1494  	out := new(longrunningpb.Operation)
  1495  	err := c.cc.Invoke(ctx, "/google.chromeos.moblab.v1beta1.BuildService/StageBuild", in, out, opts...)
  1496  	if err != nil {
  1497  		return nil, err
  1498  	}
  1499  	return out, nil
  1500  }
  1501  
  1502  func (c *buildServiceClient) FindMostStableBuild(ctx context.Context, in *FindMostStableBuildRequest, opts ...grpc.CallOption) (*FindMostStableBuildResponse, error) {
  1503  	out := new(FindMostStableBuildResponse)
  1504  	err := c.cc.Invoke(ctx, "/google.chromeos.moblab.v1beta1.BuildService/FindMostStableBuild", in, out, opts...)
  1505  	if err != nil {
  1506  		return nil, err
  1507  	}
  1508  	return out, nil
  1509  }
  1510  
  1511  // BuildServiceServer is the server API for BuildService service.
  1512  type BuildServiceServer interface {
  1513  	// Lists all build targets that a user has access to.
  1514  	ListBuildTargets(context.Context, *ListBuildTargetsRequest) (*ListBuildTargetsResponse, error)
  1515  	// Lists all models for the given build target.
  1516  	ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error)
  1517  	// Lists all builds for the given build target and model in descending order
  1518  	// for the milestones and build versions.
  1519  	ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error)
  1520  	// Checks the stage status for a given build artifact in a partner Google
  1521  	// Cloud Storage bucket.
  1522  	CheckBuildStageStatus(context.Context, *CheckBuildStageStatusRequest) (*CheckBuildStageStatusResponse, error)
  1523  	// Stages a given build artifact from a internal Google Cloud Storage bucket
  1524  	// to a partner Google Cloud Storage bucket. The stage will be skipped if all
  1525  	// the objects in the partner bucket are the same as in the internal bucket.
  1526  	// Operation
  1527  	// <response:[StageBuildResponse][google.chromeos.moblab.v1beta1.StageBuildResponse],
  1528  	//
  1529  	//	 metadata:
  1530  	//	[StageBuildMetadata][google.chromeos.moblab.v1beta1.StageBuildMetadata]>
  1531  	StageBuild(context.Context, *StageBuildRequest) (*longrunningpb.Operation, error)
  1532  	// Finds the most stable build for the given build target. The definition of
  1533  	// the most stable build is determined by evaluating the following rule in
  1534  	// order until one is true. If none are true, then there is no stable build
  1535  	// and it will return an empty response.
  1536  	//
  1537  	// Evaluation rules:
  1538  	//  1. Stable channel build with label “Live”
  1539  	//  2. Beta channel build with label “Live”
  1540  	//  3. Dev channel build with label “Live”
  1541  	//  4. Most recent stable channel build with build status Pass
  1542  	//  5. Most recent beta channel build with build status Pass
  1543  	//  6. Most recent dev channel build with build status Pass
  1544  	FindMostStableBuild(context.Context, *FindMostStableBuildRequest) (*FindMostStableBuildResponse, error)
  1545  }
  1546  
  1547  // UnimplementedBuildServiceServer can be embedded to have forward compatible implementations.
  1548  type UnimplementedBuildServiceServer struct {
  1549  }
  1550  
  1551  func (*UnimplementedBuildServiceServer) ListBuildTargets(context.Context, *ListBuildTargetsRequest) (*ListBuildTargetsResponse, error) {
  1552  	return nil, status.Errorf(codes.Unimplemented, "method ListBuildTargets not implemented")
  1553  }
  1554  func (*UnimplementedBuildServiceServer) ListModels(context.Context, *ListModelsRequest) (*ListModelsResponse, error) {
  1555  	return nil, status.Errorf(codes.Unimplemented, "method ListModels not implemented")
  1556  }
  1557  func (*UnimplementedBuildServiceServer) ListBuilds(context.Context, *ListBuildsRequest) (*ListBuildsResponse, error) {
  1558  	return nil, status.Errorf(codes.Unimplemented, "method ListBuilds not implemented")
  1559  }
  1560  func (*UnimplementedBuildServiceServer) CheckBuildStageStatus(context.Context, *CheckBuildStageStatusRequest) (*CheckBuildStageStatusResponse, error) {
  1561  	return nil, status.Errorf(codes.Unimplemented, "method CheckBuildStageStatus not implemented")
  1562  }
  1563  func (*UnimplementedBuildServiceServer) StageBuild(context.Context, *StageBuildRequest) (*longrunningpb.Operation, error) {
  1564  	return nil, status.Errorf(codes.Unimplemented, "method StageBuild not implemented")
  1565  }
  1566  func (*UnimplementedBuildServiceServer) FindMostStableBuild(context.Context, *FindMostStableBuildRequest) (*FindMostStableBuildResponse, error) {
  1567  	return nil, status.Errorf(codes.Unimplemented, "method FindMostStableBuild not implemented")
  1568  }
  1569  
  1570  func RegisterBuildServiceServer(s *grpc.Server, srv BuildServiceServer) {
  1571  	s.RegisterService(&_BuildService_serviceDesc, srv)
  1572  }
  1573  
  1574  func _BuildService_ListBuildTargets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1575  	in := new(ListBuildTargetsRequest)
  1576  	if err := dec(in); err != nil {
  1577  		return nil, err
  1578  	}
  1579  	if interceptor == nil {
  1580  		return srv.(BuildServiceServer).ListBuildTargets(ctx, in)
  1581  	}
  1582  	info := &grpc.UnaryServerInfo{
  1583  		Server:     srv,
  1584  		FullMethod: "/google.chromeos.moblab.v1beta1.BuildService/ListBuildTargets",
  1585  	}
  1586  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1587  		return srv.(BuildServiceServer).ListBuildTargets(ctx, req.(*ListBuildTargetsRequest))
  1588  	}
  1589  	return interceptor(ctx, in, info, handler)
  1590  }
  1591  
  1592  func _BuildService_ListModels_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1593  	in := new(ListModelsRequest)
  1594  	if err := dec(in); err != nil {
  1595  		return nil, err
  1596  	}
  1597  	if interceptor == nil {
  1598  		return srv.(BuildServiceServer).ListModels(ctx, in)
  1599  	}
  1600  	info := &grpc.UnaryServerInfo{
  1601  		Server:     srv,
  1602  		FullMethod: "/google.chromeos.moblab.v1beta1.BuildService/ListModels",
  1603  	}
  1604  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1605  		return srv.(BuildServiceServer).ListModels(ctx, req.(*ListModelsRequest))
  1606  	}
  1607  	return interceptor(ctx, in, info, handler)
  1608  }
  1609  
  1610  func _BuildService_ListBuilds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1611  	in := new(ListBuildsRequest)
  1612  	if err := dec(in); err != nil {
  1613  		return nil, err
  1614  	}
  1615  	if interceptor == nil {
  1616  		return srv.(BuildServiceServer).ListBuilds(ctx, in)
  1617  	}
  1618  	info := &grpc.UnaryServerInfo{
  1619  		Server:     srv,
  1620  		FullMethod: "/google.chromeos.moblab.v1beta1.BuildService/ListBuilds",
  1621  	}
  1622  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1623  		return srv.(BuildServiceServer).ListBuilds(ctx, req.(*ListBuildsRequest))
  1624  	}
  1625  	return interceptor(ctx, in, info, handler)
  1626  }
  1627  
  1628  func _BuildService_CheckBuildStageStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1629  	in := new(CheckBuildStageStatusRequest)
  1630  	if err := dec(in); err != nil {
  1631  		return nil, err
  1632  	}
  1633  	if interceptor == nil {
  1634  		return srv.(BuildServiceServer).CheckBuildStageStatus(ctx, in)
  1635  	}
  1636  	info := &grpc.UnaryServerInfo{
  1637  		Server:     srv,
  1638  		FullMethod: "/google.chromeos.moblab.v1beta1.BuildService/CheckBuildStageStatus",
  1639  	}
  1640  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1641  		return srv.(BuildServiceServer).CheckBuildStageStatus(ctx, req.(*CheckBuildStageStatusRequest))
  1642  	}
  1643  	return interceptor(ctx, in, info, handler)
  1644  }
  1645  
  1646  func _BuildService_StageBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1647  	in := new(StageBuildRequest)
  1648  	if err := dec(in); err != nil {
  1649  		return nil, err
  1650  	}
  1651  	if interceptor == nil {
  1652  		return srv.(BuildServiceServer).StageBuild(ctx, in)
  1653  	}
  1654  	info := &grpc.UnaryServerInfo{
  1655  		Server:     srv,
  1656  		FullMethod: "/google.chromeos.moblab.v1beta1.BuildService/StageBuild",
  1657  	}
  1658  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1659  		return srv.(BuildServiceServer).StageBuild(ctx, req.(*StageBuildRequest))
  1660  	}
  1661  	return interceptor(ctx, in, info, handler)
  1662  }
  1663  
  1664  func _BuildService_FindMostStableBuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1665  	in := new(FindMostStableBuildRequest)
  1666  	if err := dec(in); err != nil {
  1667  		return nil, err
  1668  	}
  1669  	if interceptor == nil {
  1670  		return srv.(BuildServiceServer).FindMostStableBuild(ctx, in)
  1671  	}
  1672  	info := &grpc.UnaryServerInfo{
  1673  		Server:     srv,
  1674  		FullMethod: "/google.chromeos.moblab.v1beta1.BuildService/FindMostStableBuild",
  1675  	}
  1676  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1677  		return srv.(BuildServiceServer).FindMostStableBuild(ctx, req.(*FindMostStableBuildRequest))
  1678  	}
  1679  	return interceptor(ctx, in, info, handler)
  1680  }
  1681  
  1682  var _BuildService_serviceDesc = grpc.ServiceDesc{
  1683  	ServiceName: "google.chromeos.moblab.v1beta1.BuildService",
  1684  	HandlerType: (*BuildServiceServer)(nil),
  1685  	Methods: []grpc.MethodDesc{
  1686  		{
  1687  			MethodName: "ListBuildTargets",
  1688  			Handler:    _BuildService_ListBuildTargets_Handler,
  1689  		},
  1690  		{
  1691  			MethodName: "ListModels",
  1692  			Handler:    _BuildService_ListModels_Handler,
  1693  		},
  1694  		{
  1695  			MethodName: "ListBuilds",
  1696  			Handler:    _BuildService_ListBuilds_Handler,
  1697  		},
  1698  		{
  1699  			MethodName: "CheckBuildStageStatus",
  1700  			Handler:    _BuildService_CheckBuildStageStatus_Handler,
  1701  		},
  1702  		{
  1703  			MethodName: "StageBuild",
  1704  			Handler:    _BuildService_StageBuild_Handler,
  1705  		},
  1706  		{
  1707  			MethodName: "FindMostStableBuild",
  1708  			Handler:    _BuildService_FindMostStableBuild_Handler,
  1709  		},
  1710  	},
  1711  	Streams:  []grpc.StreamDesc{},
  1712  	Metadata: "google/chromeos/moblab/v1beta1/build_service.proto",
  1713  }
  1714  

View as plain text