From 669ea01d68928894e2debaebed235e1af6581485 Mon Sep 17 00:00:00 2001 From: Manfred Touron <94029+moul@users.noreply.github.com> Date: Wed, 29 Apr 2020 17:27:11 +0200 Subject: [PATCH] feat: new build-list filters (build_driver, build_state, mergerequest_id, mergerequset_author_id, with_mergerequest, mergerequest_state --- api/yolopb.proto | 17 +- gen.sum | 2 +- pkg/yolopb/yolopb.pb.go | 948 +++++++++++++++++++++++++---------- pkg/yolosvc/api_buildlist.go | 28 +- 4 files changed, 730 insertions(+), 265 deletions(-) diff --git a/api/yolopb.proto b/api/yolopb.proto index ab90c9d6..766077b5 100644 --- a/api/yolopb.proto +++ b/api/yolopb.proto @@ -77,7 +77,22 @@ message BuildList { repeated string artifact_id = 6 [(gogoproto.customname) = "ArtifactID"]; // filter by build driver (GitHub, CircleCI, ...) - Driver build_driver = 7; + repeated Driver build_driver = 7; + + // filter by state of build (passed, running, failed, etc) + repeated Build.State build_state = 8; + + // filter on builds for a specific merge request + repeated string mergerequest_id = 9 [(gogoproto.customname) = "MergeRequestID"]; + + // filter on builds linked to the merge requests opened by a specific author + repeated string mergerequest_author_id = 10 [(gogoproto.customname) = "MergeRequestAuthorID"]; + + // filter on builds with a linked merge request + bool with_mergerequest = 11; + + // filter on builds with a linked merge request of a specific state + repeated MergeRequest.State mergerequest_state = 12; } message Response { repeated Build builds = 1; diff --git a/gen.sum b/gen.sum index 66af9932..76bb84a1 100644 --- a/gen.sum +++ b/gen.sum @@ -1,2 +1,2 @@ -03358e35f45045264eb68d4e7a030bb6abafe6f8 ./api/yolopb.proto +1c7418b5562cdbf7f3fb95de7cb88426f1eb3ae6 ./api/yolopb.proto 5f89db7501ad372ae483dc81772e1f15f38e0dbe Makefile diff --git a/pkg/yolopb/yolopb.pb.go b/pkg/yolopb/yolopb.pb.go index 002f0a0e..00e21c77 100644 --- a/pkg/yolopb/yolopb.pb.go +++ b/pkg/yolopb/yolopb.pb.go @@ -691,7 +691,17 @@ type BuildList_Request struct { // filter on builds that contain at least on of these artifacts ArtifactID []string `protobuf:"bytes,6,rep,name=artifact_id,json=artifactId,proto3" json:"artifact_id,omitempty"` // filter by build driver (GitHub, CircleCI, ...) - BuildDriver Driver `protobuf:"varint,7,opt,name=build_driver,json=buildDriver,proto3,enum=yolo.Driver" json:"build_driver,omitempty"` + BuildDriver []Driver `protobuf:"varint,7,rep,packed,name=build_driver,json=buildDriver,proto3,enum=yolo.Driver" json:"build_driver,omitempty"` + // filter by state of build (passed, running, failed, etc) + BuildState []Build_State `protobuf:"varint,8,rep,packed,name=build_state,json=buildState,proto3,enum=yolo.Build_State" json:"build_state,omitempty"` + // filter on builds for a specific merge request + MergeRequestID []string `protobuf:"bytes,9,rep,name=mergerequest_id,json=mergerequestId,proto3" json:"mergerequest_id,omitempty"` + // filter on builds linked to the merge requests opened by a specific author + MergeRequestAuthorID []string `protobuf:"bytes,10,rep,name=mergerequest_author_id,json=mergerequestAuthorId,proto3" json:"mergerequest_author_id,omitempty"` + // filter on builds with a linked merge request + WithMergerequest bool `protobuf:"varint,11,opt,name=with_mergerequest,json=withMergerequest,proto3" json:"with_mergerequest,omitempty"` + // filter on builds with a linked merge request of a specific state + MergerequestState []MergeRequest_State `protobuf:"varint,12,rep,packed,name=mergerequest_state,json=mergerequestState,proto3,enum=yolo.MergeRequest_State" json:"mergerequest_state,omitempty"` } func (m *BuildList_Request) Reset() { *m = BuildList_Request{} } @@ -769,11 +779,46 @@ func (m *BuildList_Request) GetArtifactID() []string { return nil } -func (m *BuildList_Request) GetBuildDriver() Driver { +func (m *BuildList_Request) GetBuildDriver() []Driver { if m != nil { return m.BuildDriver } - return Driver_UnknownDriver + return nil +} + +func (m *BuildList_Request) GetBuildState() []Build_State { + if m != nil { + return m.BuildState + } + return nil +} + +func (m *BuildList_Request) GetMergeRequestID() []string { + if m != nil { + return m.MergeRequestID + } + return nil +} + +func (m *BuildList_Request) GetMergeRequestAuthorID() []string { + if m != nil { + return m.MergeRequestAuthorID + } + return nil +} + +func (m *BuildList_Request) GetWithMergerequest() bool { + if m != nil { + return m.WithMergerequest + } + return false +} + +func (m *BuildList_Request) GetMergerequestState() []MergeRequest_State { + if m != nil { + return m.MergerequestState + } + return nil } type BuildList_Response struct { @@ -2211,158 +2256,165 @@ func init() { func init() { proto.RegisterFile("yolopb.proto", fileDescriptor_a62788fcb176084a) } var fileDescriptor_a62788fcb176084a = []byte{ - // 2414 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcb, 0x6f, 0x1b, 0xc7, - 0x19, 0x17, 0xdf, 0xdc, 0x8f, 0x0f, 0xad, 0x46, 0x71, 0xb2, 0x91, 0x6d, 0x51, 0x61, 0x9a, 0x44, - 0x71, 0x2d, 0xb2, 0x51, 0xda, 0x00, 0x75, 0x5f, 0x10, 0x4d, 0x3b, 0x22, 0x62, 0xc7, 0xea, 0x2a, - 0x3e, 0xb4, 0x17, 0x62, 0xc9, 0x1d, 0x71, 0xc7, 0x5a, 0xee, 0x6e, 0x77, 0x86, 0x12, 0xe4, 0x43, - 0x0f, 0x41, 0xff, 0x80, 0x00, 0xbd, 0xf5, 0xd8, 0x7f, 0xa2, 0x40, 0xd1, 0x5e, 0x8b, 0xb4, 0x40, - 0x81, 0x00, 0xbd, 0xf4, 0xc4, 0x16, 0x74, 0xff, 0x02, 0x1f, 0x02, 0xe4, 0x56, 0xcc, 0x63, 0x97, - 0xbb, 0xd4, 0xbb, 0x45, 0x2f, 0x46, 0x2f, 0xc4, 0xce, 0x37, 0xdf, 0x63, 0x1e, 0xbf, 0xef, 0x37, - 0x1f, 0x67, 0xa0, 0x7a, 0xe2, 0xbb, 0x7e, 0x30, 0x68, 0x05, 0xa1, 0xcf, 0x7c, 0x94, 0xe7, 0xad, - 0xb5, 0x5b, 0x23, 0xdf, 0x1f, 0xb9, 0xb8, 0x6d, 0x05, 0xa4, 0x6d, 0x79, 0x9e, 0xcf, 0x2c, 0x46, - 0x7c, 0x8f, 0x4a, 0x9d, 0xb5, 0xad, 0x11, 0x61, 0xce, 0x64, 0xd0, 0x1a, 0xfa, 0xe3, 0xf6, 0xc8, - 0x1f, 0xf9, 0x6d, 0x21, 0x1e, 0x4c, 0x0e, 0x44, 0x4b, 0x34, 0xc4, 0x97, 0x52, 0xff, 0x41, 0x4a, - 0xdd, 0xb5, 0xbc, 0xd1, 0xdc, 0x20, 0x60, 0x27, 0x01, 0xa6, 0x6d, 0x46, 0xc6, 0x98, 0x32, 0x6b, - 0x1c, 0xcc, 0xbf, 0xa4, 0x71, 0xf3, 0x36, 0xe4, 0xf7, 0x88, 0x37, 0x5a, 0xd3, 0xa0, 0x64, 0xe2, - 0x5f, 0x4c, 0x30, 0x65, 0x6b, 0x00, 0x65, 0x13, 0xd3, 0xc0, 0xf7, 0x28, 0x6e, 0x52, 0xa8, 0x77, - 0xf1, 0x51, 0x77, 0x32, 0x0e, 0x9e, 0x0c, 0x9e, 0xe1, 0x21, 0xa3, 0x6b, 0xdb, 0xb1, 0x22, 0x7a, - 0x0f, 0x96, 0x8f, 0x09, 0x73, 0xfa, 0x41, 0x88, 0x5d, 0xdf, 0xb2, 0x89, 0x37, 0x32, 0x32, 0x1b, - 0x99, 0xcd, 0xb2, 0x59, 0xe7, 0xe2, 0xbd, 0x58, 0xba, 0xb6, 0x35, 0xf7, 0x88, 0xde, 0x82, 0xc2, - 0xc0, 0x62, 0x43, 0x47, 0xa8, 0x56, 0xb6, 0x2b, 0x2d, 0xbe, 0x20, 0xad, 0x0e, 0x17, 0x99, 0xb2, - 0xa7, 0xf9, 0x9b, 0x2c, 0x14, 0xf7, 0x99, 0xc5, 0x26, 0x34, 0x39, 0xac, 0x5f, 0x65, 0x13, 0x5e, - 0x5e, 0x87, 0xe2, 0x24, 0xe0, 0x73, 0x11, 0x6e, 0x0a, 0xa6, 0x6a, 0xa1, 0x1b, 0x50, 0xb4, 0x07, - 0x7d, 0x1c, 0x86, 0x46, 0x76, 0x23, 0xb3, 0xa9, 0x99, 0x05, 0x7b, 0xf0, 0x20, 0x0c, 0x51, 0x03, - 0x2a, 0xde, 0xa0, 0x8f, 0x3d, 0x46, 0x18, 0xc1, 0xd4, 0x00, 0x61, 0x03, 0xde, 0xe0, 0x81, 0x92, - 0x28, 0x85, 0x20, 0xf4, 0xc5, 0x24, 0x8d, 0x4a, 0xa4, 0xb0, 0xa7, 0x24, 0xe8, 0x36, 0x80, 0x37, - 0xe8, 0x0f, 0xfd, 0xf1, 0x98, 0x30, 0x6a, 0x54, 0x45, 0xbf, 0xe6, 0x0d, 0xee, 0x4b, 0x81, 0xb2, - 0x0f, 0xb1, 0x8b, 0x2d, 0x8a, 0xa9, 0x51, 0x8b, 0xec, 0x4d, 0x25, 0x41, 0x37, 0x41, 0xf3, 0x06, - 0xfd, 0xc1, 0x84, 0xb8, 0x36, 0x35, 0xea, 0xa2, 0xbb, 0xec, 0x0d, 0x3a, 0xa2, 0x8d, 0xee, 0xc0, - 0x8a, 0x37, 0xe8, 0x8f, 0x71, 0x38, 0xc2, 0xfd, 0x50, 0x4e, 0x97, 0x1a, 0xcb, 0x42, 0x69, 0xd9, - 0x1b, 0x3c, 0xe6, 0x72, 0xb5, 0x0a, 0xb4, 0xf9, 0x4d, 0x16, 0x34, 0x61, 0xf6, 0x88, 0x50, 0xb6, - 0xf6, 0xfb, 0xec, 0x7c, 0x3b, 0x5e, 0x83, 0x82, 0x4b, 0xc6, 0x84, 0xa9, 0x25, 0x91, 0x0d, 0x74, - 0x0f, 0xea, 0x56, 0xc8, 0xc8, 0x81, 0x35, 0x64, 0xfd, 0x43, 0xe2, 0xd9, 0xd4, 0xc8, 0x6e, 0xe4, - 0x36, 0xeb, 0xdb, 0xab, 0x72, 0xe1, 0x77, 0x54, 0x5f, 0xeb, 0x13, 0xe2, 0xd9, 0x66, 0x2d, 0x52, - 0xe5, 0x2d, 0x8a, 0xde, 0x01, 0xb1, 0x93, 0xfd, 0x48, 0x4a, 0x8d, 0x9c, 0xd8, 0xdf, 0x1a, 0x97, - 0x46, 0x96, 0x14, 0xbd, 0x0b, 0x65, 0x31, 0xb1, 0x3e, 0xb1, 0x8d, 0xfc, 0x46, 0x6e, 0x53, 0xeb, - 0x54, 0x66, 0xd3, 0x46, 0x49, 0x8c, 0xb2, 0xd7, 0x35, 0x4b, 0xa2, 0xb3, 0x67, 0xa3, 0xbb, 0x00, - 0x6a, 0x85, 0xb9, 0x66, 0x41, 0x68, 0xd6, 0x66, 0xd3, 0x86, 0xa6, 0x56, 0xb9, 0xd7, 0x35, 0x35, - 0xa5, 0xd0, 0xb3, 0x51, 0x1b, 0x2a, 0xf1, 0xc0, 0x89, 0x6d, 0x14, 0x85, 0x7a, 0x7d, 0x36, 0x6d, - 0x40, 0x14, 0xb9, 0xd7, 0x35, 0x21, 0x52, 0x11, 0x06, 0x55, 0x39, 0x0c, 0x3b, 0x24, 0x47, 0x38, - 0x34, 0x4a, 0x1b, 0x99, 0xcd, 0xfa, 0x76, 0x55, 0xce, 0xb3, 0x2b, 0x64, 0x66, 0x45, 0x68, 0xc8, - 0xc6, 0x5a, 0x3b, 0x01, 0xa8, 0xb7, 0xa1, 0xa8, 0x36, 0x27, 0xb3, 0x91, 0x4b, 0xe0, 0x92, 0xcb, - 0x4c, 0xd5, 0xd5, 0xfc, 0x25, 0xe8, 0xf1, 0xd2, 0x3f, 0x24, 0x2e, 0xc3, 0x61, 0x0a, 0xa1, 0xfd, - 0x84, 0xbf, 0x4d, 0x28, 0xc7, 0x70, 0x93, 0x1e, 0xd5, 0x40, 0x04, 0xe4, 0x4e, 0xcc, 0xb8, 0x17, - 0xbd, 0x0f, 0xe5, 0x18, 0x77, 0x59, 0xa1, 0x59, 0x93, 0x9a, 0x6a, 0x55, 0xcc, 0xb8, 0xbb, 0xf9, - 0x07, 0x0d, 0x0a, 0x62, 0x00, 0xe8, 0x2e, 0x64, 0x89, 0x2d, 0x36, 0x5a, 0xeb, 0xdc, 0x9a, 0x4d, - 0x1b, 0xd9, 0x5e, 0xf7, 0xe5, 0xb4, 0x81, 0x46, 0x7e, 0x38, 0xbe, 0xd7, 0x0c, 0x42, 0x32, 0xb6, - 0xc2, 0x93, 0xfe, 0x21, 0x3e, 0x69, 0x9a, 0x59, 0x62, 0xa3, 0xb7, 0xa1, 0xc4, 0x3d, 0xf2, 0x65, - 0x14, 0x69, 0xd1, 0x81, 0xd9, 0xb4, 0x51, 0xfc, 0x99, 0xef, 0xfa, 0xbd, 0xae, 0x59, 0xe4, 0x5d, - 0x3d, 0x1b, 0xdd, 0x07, 0x18, 0x86, 0xd8, 0x62, 0xd8, 0xee, 0x5b, 0x4c, 0x6c, 0x74, 0x65, 0x7b, - 0xad, 0x25, 0x89, 0xaa, 0x15, 0x11, 0x4a, 0xeb, 0xb3, 0x88, 0x3f, 0x3a, 0xe5, 0x2f, 0xa7, 0x8d, - 0xcc, 0x17, 0xff, 0x68, 0x64, 0x4c, 0x4d, 0xd9, 0xed, 0x30, 0xee, 0x64, 0x12, 0xd8, 0x91, 0x93, - 0xfc, 0x75, 0x9c, 0x28, 0xbb, 0x1d, 0xce, 0x2b, 0x05, 0xca, 0x2c, 0x86, 0x8d, 0x82, 0xd8, 0xc1, - 0x95, 0xc4, 0x56, 0xb4, 0x38, 0x2f, 0x60, 0x53, 0xf6, 0xa3, 0x8f, 0xa1, 0x3a, 0xf4, 0xc7, 0x81, - 0x8b, 0x55, 0xbc, 0xe2, 0x35, 0xe2, 0x55, 0x62, 0xcb, 0x1d, 0x86, 0x0c, 0x28, 0x8d, 0x31, 0xa5, - 0xd6, 0x08, 0x0b, 0xd4, 0x68, 0x66, 0xd4, 0xe4, 0x13, 0xa2, 0xcc, 0x0a, 0x55, 0x80, 0xf2, 0x75, - 0x26, 0xa4, 0xec, 0x76, 0x18, 0x7a, 0x00, 0x95, 0x03, 0xe2, 0x11, 0xea, 0x48, 0x2f, 0xda, 0x35, - 0xbc, 0x40, 0x64, 0xb8, 0xc3, 0x78, 0xfe, 0x48, 0x02, 0xea, 0x4f, 0x42, 0x57, 0x90, 0x98, 0xca, - 0x1f, 0xc9, 0x42, 0x4f, 0xcd, 0x47, 0xa6, 0x26, 0x15, 0x9e, 0x86, 0x2e, 0xa7, 0xc8, 0x41, 0x68, - 0x79, 0x43, 0x47, 0xb0, 0x99, 0x66, 0xaa, 0x16, 0xfa, 0x16, 0x14, 0x55, 0x82, 0x54, 0xcf, 0x48, - 0x10, 0xd5, 0xc7, 0x73, 0x9a, 0x3a, 0x7e, 0x28, 0x52, 0xaf, 0x26, 0x22, 0x89, 0x9c, 0xde, 0xe7, - 0x32, 0x9e, 0xd3, 0xa2, 0xb3, 0x67, 0xa3, 0xa7, 0x50, 0x73, 0x2c, 0x9a, 0x60, 0x08, 0x2c, 0x20, - 0x5c, 0x4f, 0xb3, 0x4b, 0x67, 0xe3, 0xe5, 0xb4, 0x71, 0x4b, 0xa2, 0xf3, 0xc0, 0x0f, 0x31, 0x19, - 0x79, 0x87, 0xf8, 0xe4, 0xde, 0xae, 0x45, 0x15, 0x49, 0x34, 0xcd, 0xaa, 0x63, 0xd1, 0x39, 0xa5, - 0x7c, 0x1b, 0x80, 0xbb, 0x95, 0xb3, 0x31, 0x0e, 0xc4, 0x82, 0xa9, 0x81, 0xca, 0xc9, 0x9a, 0x9a, - 0x63, 0x51, 0xf9, 0x89, 0x3e, 0x94, 0x63, 0x50, 0x6b, 0x43, 0x6c, 0x63, 0x24, 0x06, 0xbc, 0x3c, - 0x9b, 0x36, 0x2a, 0xbb, 0x91, 0x56, 0xaf, 0x6b, 0x56, 0x62, 0x93, 0x9e, 0x8d, 0x5a, 0xc0, 0x9b, - 0x11, 0xe5, 0x1b, 0x8e, 0x08, 0xb1, 0x90, 0x79, 0x7c, 0x0c, 0xea, 0x1b, 0x7d, 0x04, 0xf5, 0x84, - 0x3e, 0x8f, 0x42, 0x44, 0x14, 0x7d, 0x36, 0x6d, 0x54, 0x77, 0x63, 0xbd, 0x5e, 0x57, 0xcc, 0x64, - 0x2f, 0xa6, 0xb1, 0x1f, 0x81, 0xce, 0xed, 0x04, 0xb9, 0x2b, 0x6e, 0x37, 0x9e, 0x89, 0x60, 0x48, - 0x06, 0x4b, 0xd2, 0xbb, 0xb9, 0xec, 0x58, 0xf4, 0x71, 0x42, 0x15, 0x3d, 0x80, 0xd5, 0x45, 0x73, - 0x1e, 0xfb, 0x50, 0xc4, 0xbe, 0x31, 0x9b, 0x36, 0x56, 0x76, 0xd3, 0x16, 0xbd, 0xae, 0xb9, 0xb2, - 0xe0, 0xa4, 0x67, 0x37, 0x3f, 0xcf, 0x40, 0x41, 0xa4, 0x0e, 0xd2, 0xa1, 0xfa, 0xd4, 0x3b, 0xf4, - 0xfc, 0x63, 0x4f, 0xb4, 0xf5, 0x25, 0x54, 0x81, 0x92, 0x39, 0xf1, 0x3c, 0xe2, 0x8d, 0xf4, 0x0c, - 0x02, 0x28, 0x3e, 0xb4, 0x88, 0x8b, 0x6d, 0x3d, 0xcb, 0xbf, 0xf7, 0x2c, 0x4a, 0xb1, 0xad, 0xe7, - 0x50, 0x15, 0xca, 0xf7, 0x2d, 0x6f, 0x88, 0x79, 0x4f, 0x1e, 0xd5, 0x40, 0xdb, 0x1f, 0x3a, 0xd8, - 0x9e, 0xf0, 0x66, 0x81, 0x7b, 0xd8, 0x3f, 0x24, 0x41, 0x80, 0x6d, 0xbd, 0xc8, 0xad, 0x3e, 0xf5, - 0x99, 0x39, 0xf1, 0xf4, 0x12, 0xb7, 0xe2, 0xa0, 0xb6, 0xfd, 0x09, 0xd3, 0xcb, 0xcd, 0xbf, 0xe6, - 0x39, 0x57, 0x8a, 0x03, 0xf1, 0xd5, 0x26, 0xb0, 0x04, 0x9d, 0x14, 0xd2, 0x74, 0x32, 0x4f, 0xbe, - 0xe2, 0x05, 0xc9, 0x97, 0x4e, 0xf4, 0xd2, 0x25, 0x89, 0x9e, 0x4c, 0xd5, 0xf2, 0x05, 0xa9, 0xfa, - 0xe1, 0x95, 0x52, 0xf5, 0xbf, 0x49, 0xc4, 0x85, 0x9c, 0x1a, 0x5d, 0x96, 0x53, 0x67, 0xe5, 0x86, - 0x73, 0xe5, 0xdc, 0x68, 0xfe, 0x2e, 0x0f, 0x45, 0x15, 0xf9, 0xff, 0x70, 0xba, 0x00, 0x4e, 0xf3, - 0x93, 0xa0, 0x94, 0x3a, 0x09, 0xbe, 0x03, 0x7c, 0xaf, 0xe7, 0x55, 0x2b, 0x4e, 0x56, 0x1f, 0x2a, - 0x51, 0x05, 0x69, 0xc6, 0x55, 0xec, 0x1d, 0x89, 0x06, 0x55, 0x29, 0x1d, 0x9c, 0xae, 0x94, 0x38, - 0x18, 0x54, 0x51, 0x7b, 0x5d, 0x30, 0x28, 0xa4, 0x59, 0x13, 0xe6, 0xf8, 0xa1, 0x82, 0x41, 0xba, - 0x66, 0xe2, 0xce, 0x77, 0x44, 0xf7, 0x99, 0xc8, 0x21, 0x57, 0x47, 0xce, 0xd7, 0x65, 0xa8, 0x26, - 0x35, 0x5e, 0x6d, 0xfc, 0xbc, 0x06, 0x05, 0x46, 0x98, 0x1b, 0xa1, 0x47, 0x36, 0x92, 0xa8, 0x2a, - 0x9e, 0x87, 0xaa, 0xd2, 0x95, 0x50, 0x55, 0x4e, 0xa1, 0xaa, 0x15, 0x55, 0x6f, 0x9a, 0x30, 0x36, - 0x4e, 0xef, 0x47, 0xba, 0x88, 0xbb, 0x5e, 0x55, 0x73, 0x17, 0x40, 0xc6, 0x11, 0xda, 0x95, 0xb9, - 0x76, 0x47, 0x48, 0x85, 0xb6, 0x54, 0x58, 0xa4, 0xc6, 0xea, 0x05, 0xd4, 0xf8, 0xbf, 0xcd, 0x84, - 0xcf, 0x14, 0xf1, 0x52, 0x4a, 0x46, 0x1e, 0xc6, 0xd4, 0x18, 0x9d, 0xfe, 0x43, 0xd0, 0x79, 0xeb, - 0xe5, 0xb4, 0x71, 0x5b, 0xe2, 0x6d, 0x6c, 0x79, 0x27, 0xdb, 0xfc, 0xe7, 0xde, 0x38, 0x9c, 0x5b, - 0xa9, 0x12, 0x29, 0x6a, 0x46, 0x5e, 0x43, 0x7c, 0x44, 0xf0, 0x31, 0x0e, 0xa9, 0xe1, 0x5c, 0xc3, - 0x6b, 0x6c, 0x25, 0xbd, 0x9a, 0x51, 0x73, 0x31, 0x6b, 0xc9, 0xf5, 0xcb, 0xa2, 0x67, 0x57, 0x2a, - 0x8b, 0xd2, 0xd9, 0x7e, 0x78, 0x71, 0xb6, 0x47, 0x27, 0x97, 0x68, 0xf1, 0x18, 0x6e, 0xaa, 0xc0, - 0x93, 0x5a, 0xaa, 0xc0, 0x53, 0x0d, 0x7b, 0xe1, 0xe4, 0x1a, 0x5f, 0xb3, 0x84, 0xf4, 0x2e, 0x2f, - 0x21, 0x9b, 0x1f, 0x9c, 0x5f, 0x53, 0x01, 0x14, 0x9f, 0x04, 0xd8, 0xc3, 0xb6, 0x2c, 0xa9, 0xee, - 0xbb, 0x3e, 0x2f, 0xa3, 0xb2, 0xcd, 0xdf, 0x16, 0xa0, 0x14, 0x2d, 0xdd, 0x2b, 0xcd, 0x39, 0x73, - 0x0e, 0x29, 0x5c, 0xc0, 0x21, 0x08, 0xf2, 0x9e, 0x35, 0x8e, 0x08, 0x48, 0x7c, 0xa3, 0x0d, 0xa8, - 0xd8, 0x98, 0x0e, 0x43, 0x12, 0x30, 0xe2, 0x7b, 0xea, 0xc8, 0x4a, 0x8a, 0xfe, 0xb3, 0x42, 0xe6, - 0x3a, 0x09, 0xbb, 0x25, 0x93, 0x20, 0xba, 0xed, 0x49, 0xa5, 0xab, 0xc2, 0x0e, 0xc4, 0x40, 0xa0, - 0xa7, 0xd8, 0xc3, 0xb9, 0x94, 0x3d, 0x7e, 0x02, 0x2b, 0x8b, 0xc7, 0x17, 0x35, 0x88, 0x30, 0x3b, - 0xeb, 0xfc, 0xd2, 0x17, 0xce, 0x2f, 0x8a, 0xde, 0x07, 0x3e, 0xdc, 0xbe, 0x7f, 0xec, 0xe1, 0x50, - 0xfd, 0x9d, 0x58, 0xb8, 0x5f, 0x70, 0x2c, 0xfa, 0x84, 0xf7, 0x46, 0xa3, 0x13, 0xaa, 0xf3, 0xbf, - 0x0e, 0xe2, 0x22, 0x65, 0x57, 0xe9, 0xf4, 0xba, 0x62, 0x3e, 0xf2, 0xdb, 0x6e, 0x7e, 0x9d, 0x87, - 0xa2, 0x74, 0xf3, 0x6a, 0x63, 0x34, 0x42, 0x5f, 0x21, 0x81, 0xbe, 0x2b, 0x17, 0xe8, 0xd6, 0x91, - 0xc5, 0xac, 0x70, 0xb1, 0x40, 0xdf, 0x11, 0x52, 0x71, 0x0a, 0x49, 0x05, 0x7e, 0x0a, 0xbd, 0x03, - 0xf9, 0x43, 0xe2, 0xc9, 0xe2, 0x3c, 0xbe, 0xce, 0x90, 0x0b, 0x2c, 0xaf, 0xdd, 0x44, 0xf7, 0x22, - 0xf0, 0xb5, 0xd3, 0xc0, 0x57, 0x5b, 0x19, 0x5f, 0x17, 0xe1, 0xb3, 0xae, 0x8b, 0x2a, 0x73, 0x9e, - 0x3d, 0x85, 0xe4, 0x83, 0x4b, 0x90, 0x7c, 0x26, 0x2e, 0x47, 0x57, 0xc7, 0x65, 0xf3, 0x87, 0x90, - 0xe7, 0x33, 0x42, 0xcb, 0x50, 0x51, 0x8c, 0xc8, 0x9b, 0xfa, 0x12, 0x2a, 0x43, 0xfe, 0x29, 0xc5, - 0xa1, 0x9e, 0xe1, 0x64, 0xf9, 0x24, 0x1c, 0x59, 0x1e, 0x79, 0x2e, 0x2e, 0xbd, 0xf5, 0x2c, 0x2a, - 0x41, 0xae, 0xe3, 0x33, 0x3d, 0xd7, 0xfc, 0xa6, 0x04, 0xe5, 0x28, 0x63, 0x5f, 0x6d, 0xe8, 0xdd, - 0x04, 0xed, 0x80, 0xb8, 0xb8, 0x4f, 0xc9, 0x73, 0x89, 0xbf, 0x9c, 0x59, 0xe6, 0x82, 0x7d, 0xf2, - 0x1c, 0xa3, 0xdb, 0x00, 0xae, 0x3f, 0xb4, 0xdc, 0x7e, 0x60, 0x31, 0x47, 0x71, 0xa3, 0x26, 0x24, - 0x7b, 0x16, 0x73, 0xd0, 0x36, 0x54, 0x6d, 0xff, 0xd8, 0x73, 0x7d, 0xcb, 0x4e, 0xc0, 0x4f, 0x1c, - 0x55, 0x5d, 0x25, 0xe7, 0x00, 0xac, 0x44, 0x4a, 0x1c, 0x82, 0x37, 0x41, 0x1b, 0x93, 0x31, 0xee, - 0xb3, 0x93, 0x00, 0xab, 0x7a, 0xad, 0xcc, 0x05, 0x9f, 0x9d, 0x04, 0x18, 0xbd, 0xc9, 0xab, 0x24, - 0xeb, 0x83, 0x3e, 0x9d, 0x8c, 0x15, 0xea, 0x4a, 0xbc, 0xbd, 0x3f, 0x19, 0xf3, 0xa1, 0x50, 0xc7, - 0xda, 0xfe, 0xde, 0x47, 0xa2, 0x13, 0xe4, 0x50, 0xa4, 0x84, 0x77, 0xdf, 0x89, 0x6a, 0xbd, 0x8a, - 0x80, 0xf6, 0x6b, 0x0b, 0x77, 0xca, 0xa9, 0x3a, 0xef, 0x3d, 0x95, 0x05, 0xf2, 0xd6, 0xe9, 0xcc, - 0xeb, 0x67, 0x99, 0x07, 0xf3, 0x14, 0xac, 0x5d, 0x90, 0x82, 0x9b, 0x92, 0x01, 0x05, 0x9f, 0x1b, - 0x38, 0xf5, 0x96, 0x20, 0xe8, 0xbc, 0x1c, 0xd1, 0x79, 0x94, 0x35, 0xf1, 0x15, 0xf5, 0x41, 0x8a, - 0x00, 0xa3, 0x5b, 0x6a, 0x88, 0xf4, 0xe7, 0x77, 0x43, 0x8a, 0xd0, 0xd3, 0x7f, 0x5d, 0x22, 0x3e, - 0x87, 0x39, 0x9f, 0x47, 0x45, 0x90, 0xd2, 0xe7, 0x31, 0x9c, 0x54, 0x11, 0xa4, 0xf4, 0x54, 0x11, - 0x14, 0xb5, 0x6c, 0xf4, 0x18, 0x5e, 0xb7, 0xdd, 0xf8, 0x1c, 0xeb, 0x8b, 0xca, 0x4e, 0xee, 0xe9, - 0x9f, 0x25, 0xee, 0xdf, 0x98, 0x4d, 0x1b, 0xab, 0xdd, 0x47, 0xd1, 0x2a, 0xed, 0x0b, 0x05, 0xbe, - 0xb9, 0xab, 0xb6, 0xbb, 0x20, 0x0c, 0x5d, 0xfe, 0xa7, 0x28, 0x70, 0x09, 0x4d, 0x39, 0xfa, 0x8b, - 0x74, 0x84, 0x66, 0xd3, 0x46, 0x7d, 0xef, 0x11, 0xa1, 0x09, 0x1f, 0x75, 0xa1, 0x1c, 0x9b, 0x37, - 0x77, 0xcf, 0x2f, 0x67, 0xaa, 0x50, 0x7e, 0xa8, 0xee, 0x21, 0xf5, 0x0c, 0xcf, 0xd7, 0x4f, 0xf1, - 0xb1, 0x9e, 0x45, 0x1a, 0x14, 0x1e, 0x84, 0xa1, 0x1f, 0xea, 0x39, 0x54, 0x81, 0x52, 0x17, 0x8b, - 0xeb, 0x54, 0x3d, 0xdf, 0xdc, 0x3e, 0x8f, 0x05, 0x4a, 0x90, 0xeb, 0xed, 0xed, 0x48, 0x17, 0x3b, - 0x7b, 0x9f, 0xc8, 0xdc, 0xef, 0x3e, 0xfe, 0x58, 0xcf, 0x35, 0xff, 0x98, 0x85, 0x82, 0x78, 0x05, - 0xba, 0xd2, 0x55, 0x3c, 0xba, 0x0b, 0xda, 0xfc, 0xfc, 0xcf, 0x9e, 0x79, 0xfe, 0xcf, 0x15, 0x52, - 0x77, 0xec, 0xb9, 0x0b, 0xef, 0xd8, 0x53, 0x17, 0xf7, 0xf9, 0xcb, 0x2e, 0xee, 0xe3, 0x23, 0xbf, - 0x70, 0xd6, 0x91, 0x1f, 0x77, 0xa3, 0x77, 0xa1, 0x14, 0x51, 0x70, 0xf1, 0x0c, 0x0a, 0x8e, 0x3a, - 0xd1, 0xf7, 0xa1, 0xbe, 0xf0, 0x0a, 0x54, 0x3a, 0x97, 0x7c, 0x6b, 0xe3, 0xe4, 0xbb, 0xd0, 0x9d, - 0x9f, 0x42, 0x51, 0x66, 0x08, 0x5a, 0x81, 0x9a, 0x5a, 0x75, 0x29, 0xd0, 0x97, 0x50, 0x4d, 0xbd, - 0x19, 0x1d, 0x12, 0x86, 0xf5, 0x8c, 0xb8, 0xcc, 0x23, 0xe1, 0xd0, 0xc5, 0xf7, 0x7b, 0x7a, 0x96, - 0x6f, 0x5d, 0x87, 0x78, 0x2c, 0xb4, 0x4e, 0xf4, 0x1c, 0x2f, 0x56, 0x3f, 0x26, 0x6c, 0x77, 0x32, - 0xd0, 0xf3, 0xdb, 0x7f, 0xca, 0x41, 0x85, 0x33, 0xe8, 0x3e, 0x0e, 0x8f, 0xc8, 0x10, 0xa3, 0x1f, - 0xcb, 0xb7, 0x42, 0xa4, 0x46, 0xc3, 0xbf, 0x5b, 0xd1, 0xdb, 0xc7, 0x6a, 0x4a, 0xa6, 0x5e, 0x0f, - 0x6b, 0x9f, 0xff, 0xed, 0x5f, 0xbf, 0xce, 0x96, 0x50, 0xa1, 0x1d, 0x70, 0xbb, 0x87, 0xd1, 0xb3, - 0x1e, 0x52, 0x44, 0x21, 0x5b, 0xb1, 0x8f, 0x1b, 0x0b, 0x52, 0xe5, 0x65, 0x59, 0x78, 0xd1, 0x50, - 0xa9, 0x4d, 0xa5, 0xf5, 0x7e, 0xe2, 0x05, 0x0c, 0xbd, 0x91, 0x40, 0x07, 0x17, 0xc4, 0xde, 0x8c, - 0xd3, 0x1d, 0xca, 0xe1, 0xaa, 0x70, 0x58, 0x43, 0x95, 0xb6, 0x00, 0xd3, 0x16, 0x4f, 0x03, 0x14, - 0x9c, 0x7e, 0xdb, 0x41, 0xeb, 0x0b, 0x2e, 0x94, 0x3c, 0x0e, 0xd1, 0x38, 0xb7, 0x5f, 0x45, 0xba, - 0x29, 0x22, 0xdd, 0x40, 0xab, 0x89, 0x48, 0x5b, 0x07, 0xca, 0xbb, 0xb3, 0xf8, 0xb6, 0x8a, 0x6e, - 0x29, 0xa6, 0x4b, 0x49, 0xe3, 0x68, 0xb7, 0xcf, 0xe9, 0x55, 0xb1, 0xde, 0x14, 0xb1, 0x56, 0xd1, - 0x4a, 0xdb, 0xc6, 0x47, 0x5b, 0xf6, 0x64, 0x1c, 0x6c, 0xf9, 0x52, 0xa7, 0xf3, 0xdd, 0x2f, 0x67, - 0xeb, 0x99, 0xaf, 0x66, 0xeb, 0x99, 0x7f, 0xce, 0xd6, 0x33, 0x5f, 0xbc, 0x58, 0x5f, 0xfa, 0xea, - 0xc5, 0xfa, 0xd2, 0xdf, 0x5f, 0xac, 0x2f, 0xfd, 0x7c, 0x6d, 0x80, 0x43, 0x76, 0xd2, 0x62, 0x78, - 0xe8, 0xb4, 0xb9, 0xf7, 0x76, 0x70, 0x38, 0x6a, 0xcb, 0x07, 0xeb, 0x41, 0x51, 0x1c, 0x66, 0x1f, - 0xfe, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xe2, 0x53, 0x5c, 0x9d, 0xc1, 0x1e, 0x00, 0x00, + // 2515 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x59, 0xcb, 0x8f, 0xdb, 0xc6, + 0x19, 0xb7, 0xde, 0xe2, 0xa7, 0xc7, 0x72, 0x67, 0xed, 0x84, 0x59, 0xdb, 0xab, 0x8d, 0xd2, 0x24, + 0x8e, 0xe3, 0x95, 0x9a, 0x4d, 0x1b, 0xa0, 0x4e, 0x1f, 0x58, 0x59, 0xb6, 0x57, 0x88, 0x1d, 0x6f, + 0xb9, 0xf1, 0xa1, 0xbd, 0x08, 0x94, 0x38, 0x2b, 0x4d, 0x96, 0x22, 0x59, 0x0e, 0x65, 0x63, 0x73, + 0xe8, 0x21, 0xe8, 0x1f, 0x10, 0xa0, 0xb7, 0x1e, 0xfb, 0x17, 0xf4, 0xd6, 0x4b, 0x7b, 0x2d, 0xd2, + 0x02, 0x05, 0x02, 0xf4, 0xd2, 0x93, 0x5a, 0x28, 0xfd, 0x07, 0xea, 0x43, 0x80, 0xde, 0x8a, 0xf9, + 0x66, 0x48, 0x91, 0xda, 0x77, 0x8b, 0x5e, 0x8c, 0x5e, 0x04, 0xce, 0xf7, 0x9a, 0xd7, 0xef, 0xfb, + 0xcd, 0xa7, 0x19, 0xa8, 0x1e, 0x79, 0x8e, 0xe7, 0x0f, 0x5a, 0x7e, 0xe0, 0x85, 0x1e, 0xc9, 0x8b, + 0xd6, 0xfa, 0x8d, 0x91, 0xe7, 0x8d, 0x1c, 0xda, 0xb6, 0x7c, 0xd6, 0xb6, 0x5c, 0xd7, 0x0b, 0xad, + 0x90, 0x79, 0x2e, 0x97, 0x36, 0xeb, 0x5b, 0x23, 0x16, 0x8e, 0xa7, 0x83, 0xd6, 0xd0, 0x9b, 0xb4, + 0x47, 0xde, 0xc8, 0x6b, 0xa3, 0x78, 0x30, 0x3d, 0xc0, 0x16, 0x36, 0xf0, 0x4b, 0x99, 0x7f, 0x98, + 0x32, 0x77, 0x2c, 0x77, 0xb4, 0x70, 0xf0, 0xc3, 0x23, 0x9f, 0xf2, 0x76, 0xc8, 0x26, 0x94, 0x87, + 0xd6, 0xc4, 0x5f, 0x7c, 0x49, 0xe7, 0xe6, 0x4d, 0xc8, 0xef, 0x31, 0x77, 0xb4, 0xae, 0x41, 0xc9, + 0xa4, 0x3f, 0x9b, 0x52, 0x1e, 0xae, 0x03, 0x94, 0x4d, 0xca, 0x7d, 0xcf, 0xe5, 0xb4, 0xc9, 0xa1, + 0xde, 0xa5, 0xcf, 0xba, 0xd3, 0x89, 0xff, 0x64, 0xf0, 0x29, 0x1d, 0x86, 0x7c, 0x7d, 0x3b, 0x36, + 0x24, 0x6f, 0xc3, 0xca, 0x73, 0x16, 0x8e, 0xfb, 0x7e, 0x40, 0x1d, 0xcf, 0xb2, 0x99, 0x3b, 0x32, + 0x32, 0x9b, 0x99, 0x5b, 0x65, 0xb3, 0x2e, 0xc4, 0x7b, 0xb1, 0x74, 0x7d, 0x6b, 0x11, 0x91, 0xbc, + 0x0e, 0x85, 0x81, 0x15, 0x0e, 0xc7, 0x68, 0x5a, 0xd9, 0xae, 0xb4, 0xc4, 0x82, 0xb4, 0x3a, 0x42, + 0x64, 0x4a, 0x4d, 0xf3, 0x57, 0x59, 0x28, 0xee, 0x87, 0x56, 0x38, 0xe5, 0xc9, 0x61, 0xfd, 0x22, + 0x9b, 0x88, 0xf2, 0x0a, 0x14, 0xa7, 0xbe, 0x98, 0x0b, 0x86, 0x29, 0x98, 0xaa, 0x45, 0xae, 0x41, + 0xd1, 0x1e, 0xf4, 0x69, 0x10, 0x18, 0xd9, 0xcd, 0xcc, 0x2d, 0xcd, 0x2c, 0xd8, 0x83, 0xfb, 0x41, + 0x40, 0x1a, 0x50, 0x71, 0x07, 0x7d, 0xea, 0x86, 0x2c, 0x64, 0x94, 0x1b, 0x80, 0x3e, 0xe0, 0x0e, + 0xee, 0x2b, 0x89, 0x32, 0xf0, 0x03, 0x0f, 0x27, 0x69, 0x54, 0x22, 0x83, 0x3d, 0x25, 0x21, 0x37, + 0x01, 0xdc, 0x41, 0x7f, 0xe8, 0x4d, 0x26, 0x2c, 0xe4, 0x46, 0x15, 0xf5, 0x9a, 0x3b, 0xb8, 0x27, + 0x05, 0xca, 0x3f, 0xa0, 0x0e, 0xb5, 0x38, 0xe5, 0x46, 0x2d, 0xf2, 0x37, 0x95, 0x84, 0x5c, 0x07, + 0xcd, 0x1d, 0xf4, 0x07, 0x53, 0xe6, 0xd8, 0xdc, 0xa8, 0xa3, 0xba, 0xec, 0x0e, 0x3a, 0xd8, 0x26, + 0xb7, 0x61, 0xd5, 0x1d, 0xf4, 0x27, 0x34, 0x18, 0xd1, 0x7e, 0x20, 0xa7, 0xcb, 0x8d, 0x15, 0x34, + 0x5a, 0x71, 0x07, 0x8f, 0x85, 0x5c, 0xad, 0x02, 0x6f, 0xfe, 0xa6, 0x00, 0x1a, 0xba, 0x3d, 0x62, + 0x3c, 0x5c, 0xff, 0x67, 0x7e, 0xb1, 0x1d, 0x57, 0xa1, 0xe0, 0xb0, 0x09, 0x0b, 0xd5, 0x92, 0xc8, + 0x06, 0xb9, 0x0b, 0x75, 0x2b, 0x08, 0xd9, 0x81, 0x35, 0x0c, 0xfb, 0x87, 0xcc, 0xb5, 0xb9, 0x91, + 0xdd, 0xcc, 0xdd, 0xaa, 0x6f, 0xaf, 0xc9, 0x85, 0xdf, 0x51, 0xba, 0xd6, 0x47, 0xcc, 0xb5, 0xcd, + 0x5a, 0x64, 0x2a, 0x5a, 0x9c, 0xbc, 0x09, 0xb8, 0x93, 0xfd, 0x48, 0xca, 0x8d, 0x1c, 0xee, 0x6f, + 0x4d, 0x48, 0x23, 0x4f, 0x4e, 0xde, 0x82, 0x32, 0x4e, 0xac, 0xcf, 0x6c, 0x23, 0xbf, 0x99, 0xbb, + 0xa5, 0x75, 0x2a, 0xf3, 0x59, 0xa3, 0x84, 0xa3, 0xec, 0x75, 0xcd, 0x12, 0x2a, 0x7b, 0x36, 0xb9, + 0x03, 0xa0, 0x56, 0x58, 0x58, 0x16, 0xd0, 0xb2, 0x36, 0x9f, 0x35, 0x34, 0xb5, 0xca, 0xbd, 0xae, + 0xa9, 0x29, 0x83, 0x9e, 0x4d, 0xda, 0x50, 0x89, 0x07, 0xce, 0x6c, 0xa3, 0x88, 0xe6, 0xf5, 0xf9, + 0xac, 0x01, 0x51, 0xcf, 0xbd, 0xae, 0x09, 0x91, 0x09, 0x3a, 0x54, 0xe5, 0x30, 0xec, 0x80, 0x3d, + 0xa3, 0x81, 0x51, 0xc2, 0x79, 0x56, 0xe5, 0x3c, 0xbb, 0x28, 0x33, 0x2b, 0x68, 0x21, 0x1b, 0x64, + 0x1b, 0x64, 0xb3, 0xcf, 0x43, 0x2b, 0xa4, 0x46, 0x19, 0xed, 0x57, 0x15, 0x20, 0x85, 0xa2, 0x25, + 0x50, 0x48, 0x4d, 0x40, 0x2b, 0xfc, 0x26, 0x1f, 0xc2, 0x0a, 0xee, 0x93, 0xda, 0x26, 0x31, 0x32, + 0x0d, 0x47, 0x46, 0xe6, 0xb3, 0x46, 0x3d, 0xb9, 0x55, 0xbd, 0xae, 0x59, 0x4f, 0x9a, 0xf6, 0x6c, + 0xf2, 0x31, 0xbc, 0x92, 0x72, 0xb6, 0xa6, 0xe1, 0xd8, 0x0b, 0x44, 0x0c, 0xc0, 0x18, 0xc6, 0x7c, + 0xd6, 0xb8, 0x9a, 0x8c, 0xb1, 0x83, 0x06, 0xbd, 0xae, 0x79, 0x35, 0xe9, 0xa7, 0xa4, 0x36, 0x79, + 0x17, 0x56, 0x71, 0x7f, 0x92, 0x4a, 0xc4, 0x6e, 0xd9, 0xd4, 0x85, 0xe2, 0x71, 0x42, 0x4e, 0x1e, + 0x02, 0x49, 0x75, 0x2e, 0x27, 0x5d, 0xc5, 0x49, 0x1b, 0x72, 0xd2, 0xc9, 0xae, 0xd5, 0xdc, 0x57, + 0x93, 0x3e, 0x28, 0x5a, 0x6f, 0x27, 0xf2, 0xf0, 0x0d, 0x28, 0x2a, 0x4c, 0x67, 0x36, 0x73, 0x89, + 0x74, 0x16, 0x32, 0x53, 0xa9, 0x9a, 0x3f, 0x07, 0x3d, 0x46, 0xec, 0x03, 0xe6, 0x84, 0x34, 0x48, + 0x25, 0x76, 0x3f, 0x11, 0xef, 0x16, 0x94, 0xe3, 0x2c, 0x95, 0x11, 0xd5, 0xfe, 0x61, 0xa6, 0x1e, + 0x99, 0xb1, 0x96, 0xbc, 0x03, 0xe5, 0x38, 0x5d, 0xb3, 0x68, 0x59, 0x93, 0x96, 0x0a, 0x4c, 0x66, + 0xac, 0x6e, 0xfe, 0x4e, 0x83, 0x02, 0x0e, 0x80, 0xdc, 0x81, 0x2c, 0xb3, 0x31, 0x3f, 0xb4, 0xce, + 0x8d, 0xf9, 0xac, 0x91, 0xed, 0x75, 0x5f, 0xcc, 0x1a, 0x64, 0xe4, 0x05, 0x93, 0xbb, 0x4d, 0x3f, + 0x60, 0x13, 0x2b, 0x38, 0xea, 0x1f, 0xd2, 0xa3, 0xa6, 0x99, 0x65, 0x36, 0x79, 0x03, 0x4a, 0x22, + 0xa2, 0xd8, 0x1f, 0x64, 0x93, 0x0e, 0xcc, 0x67, 0x8d, 0xe2, 0x4f, 0x3c, 0xc7, 0xeb, 0x75, 0xcd, + 0xa2, 0x50, 0xf5, 0x6c, 0x72, 0x0f, 0x60, 0x18, 0x50, 0x2b, 0xa4, 0x76, 0xdf, 0x0a, 0x31, 0x3f, + 0x2a, 0xdb, 0xeb, 0x2d, 0xc9, 0xef, 0xad, 0x88, 0x87, 0x5b, 0x9f, 0x44, 0xb4, 0xdb, 0x29, 0x7f, + 0x39, 0x6b, 0x64, 0xbe, 0xf8, 0x5b, 0x23, 0x63, 0x6a, 0xca, 0x6f, 0x27, 0x14, 0x41, 0xa6, 0xbe, + 0x1d, 0x05, 0xc9, 0x5f, 0x26, 0x88, 0xf2, 0xdb, 0x11, 0x74, 0x5c, 0x90, 0x7b, 0x5a, 0xd8, 0xcc, + 0x9c, 0x0c, 0x64, 0xa9, 0x27, 0x0f, 0xa1, 0x3a, 0xf4, 0x26, 0xbe, 0x43, 0x55, 0x7f, 0xc5, 0x4b, + 0xf4, 0x57, 0x89, 0x3d, 0x77, 0x42, 0x62, 0x40, 0x69, 0x42, 0x39, 0xb7, 0x46, 0xd4, 0x28, 0x21, + 0xdd, 0x46, 0x4d, 0x31, 0x21, 0x1e, 0x5a, 0x81, 0xea, 0xa0, 0x7c, 0x99, 0x09, 0x29, 0xbf, 0x9d, + 0x90, 0xdc, 0x87, 0xca, 0x01, 0x73, 0x19, 0x1f, 0xcb, 0x28, 0xda, 0x25, 0xa2, 0x40, 0xe4, 0xb8, + 0x13, 0x0a, 0xda, 0x91, 0xbc, 0xdd, 0x9f, 0x06, 0x0e, 0x72, 0xbf, 0xa2, 0x1d, 0x49, 0xde, 0x4f, + 0xcd, 0x47, 0xa6, 0x26, 0x0d, 0x9e, 0x06, 0x8e, 0x38, 0x59, 0x06, 0x81, 0xe5, 0x0e, 0xc7, 0x98, + 0x48, 0x9a, 0xa9, 0x5a, 0xe4, 0x5b, 0x50, 0x54, 0xbc, 0x52, 0xc5, 0xe5, 0x4d, 0xf3, 0x8a, 0xd2, + 0x09, 0x2a, 0xe4, 0x63, 0x2f, 0x40, 0x5e, 0xa8, 0x61, 0x4f, 0x48, 0x85, 0xfb, 0x42, 0x26, 0xa8, + 0x10, 0x95, 0x3d, 0x9b, 0x3c, 0x85, 0xda, 0xd8, 0xe2, 0x09, 0x62, 0xa5, 0x08, 0xe1, 0x7a, 0x9a, + 0x94, 0x3b, 0x9b, 0x2f, 0x66, 0x8d, 0x1b, 0x12, 0x9d, 0x07, 0x5e, 0x40, 0xd9, 0xc8, 0x3d, 0xa4, + 0x47, 0x77, 0x77, 0x2d, 0xae, 0xb8, 0xb5, 0x69, 0x56, 0xc7, 0x16, 0x5f, 0x30, 0xf1, 0xbb, 0x00, + 0x22, 0xac, 0x9c, 0x8d, 0x71, 0x80, 0x0b, 0xa6, 0x06, 0x2a, 0x27, 0x6b, 0x6a, 0x63, 0x8b, 0xcb, + 0x4f, 0xf2, 0xbe, 0x1c, 0x83, 0x5a, 0x1b, 0x66, 0x1b, 0x23, 0x1c, 0xf0, 0xca, 0x7c, 0xd6, 0xa8, + 0xec, 0x46, 0x56, 0xbd, 0xae, 0x59, 0x89, 0x5d, 0x7a, 0x36, 0x69, 0x81, 0x68, 0x46, 0x27, 0xa5, + 0x31, 0xc6, 0x2e, 0x96, 0x32, 0x4f, 0x8c, 0x41, 0x7d, 0x93, 0x0f, 0xa0, 0x9e, 0xb0, 0x17, 0xbd, + 0x30, 0xec, 0x45, 0x9f, 0xcf, 0x1a, 0xd5, 0xdd, 0xd8, 0xae, 0xd7, 0xc5, 0x99, 0xec, 0xc5, 0xec, + 0xff, 0x03, 0xd0, 0x85, 0x5f, 0x8a, 0xd9, 0x3e, 0xc5, 0xce, 0xc8, 0x71, 0xae, 0x32, 0x57, 0xc6, + 0x16, 0x4f, 0x91, 0xdd, 0x7d, 0x58, 0x5b, 0x76, 0x17, 0x7d, 0x1f, 0x62, 0xdf, 0xd7, 0xe6, 0xb3, + 0xc6, 0xea, 0x6e, 0xda, 0xa3, 0xd7, 0x35, 0x57, 0x97, 0x82, 0xf4, 0xec, 0xe6, 0xe7, 0x19, 0x28, + 0x48, 0xde, 0xd7, 0xa1, 0xfa, 0xd4, 0x3d, 0x74, 0xbd, 0xe7, 0x2e, 0xb6, 0xf5, 0x2b, 0xa4, 0x02, + 0x25, 0x73, 0xea, 0xba, 0xcc, 0x1d, 0xe9, 0x19, 0x02, 0x50, 0x7c, 0x60, 0x31, 0x87, 0xda, 0x7a, + 0x56, 0x7c, 0xef, 0x59, 0x9c, 0x53, 0x5b, 0xcf, 0x91, 0x2a, 0x94, 0xef, 0x59, 0xee, 0x90, 0x0a, + 0x4d, 0x9e, 0xd4, 0x40, 0xdb, 0x1f, 0x8e, 0xa9, 0x3d, 0x15, 0xcd, 0x82, 0x88, 0xb0, 0x7f, 0xc8, + 0x7c, 0x9f, 0xda, 0x7a, 0x51, 0x78, 0x7d, 0xec, 0x85, 0xe6, 0xd4, 0xd5, 0x4b, 0xc2, 0x4b, 0x80, + 0xda, 0xf6, 0xa6, 0xa1, 0x5e, 0x6e, 0xfe, 0x19, 0xcf, 0x78, 0xac, 0x23, 0x5e, 0x6e, 0x02, 0x4b, + 0xd0, 0x49, 0x21, 0x4d, 0x27, 0x8b, 0xe4, 0x2b, 0x9e, 0x91, 0x7c, 0xe9, 0x44, 0x2f, 0x9d, 0x93, + 0xe8, 0xc9, 0x54, 0x2d, 0x9f, 0x91, 0xaa, 0xef, 0x5f, 0x28, 0x55, 0xff, 0x9b, 0x44, 0x5c, 0xca, + 0xa9, 0xd1, 0x79, 0x39, 0x75, 0x52, 0x6e, 0x8c, 0x2f, 0x9c, 0x1b, 0xcd, 0xdf, 0xe6, 0xa1, 0xa8, + 0x7a, 0xfe, 0x3f, 0x9c, 0xce, 0x80, 0xd3, 0xe2, 0x24, 0x28, 0xa5, 0x4e, 0x82, 0x6f, 0x83, 0xd8, + 0xeb, 0x45, 0xb1, 0x4f, 0x93, 0xd5, 0x87, 0x4a, 0x54, 0x24, 0xcd, 0xb8, 0xf8, 0xbf, 0x2d, 0xd1, + 0xa0, 0x2a, 0xa5, 0x83, 0xe3, 0x95, 0x92, 0x00, 0x83, 0xfa, 0x2f, 0x70, 0x59, 0x30, 0x28, 0xa4, + 0xc9, 0x52, 0x52, 0xc1, 0x20, 0x5d, 0x33, 0x89, 0xe0, 0xb2, 0x64, 0x3c, 0x11, 0x39, 0xec, 0xe2, + 0xc8, 0xf9, 0xa6, 0x0c, 0xd5, 0xa4, 0xc5, 0xcb, 0x8d, 0x9f, 0xab, 0x50, 0x08, 0x59, 0xe8, 0x44, + 0xe8, 0x91, 0x8d, 0x24, 0xaa, 0x8a, 0xa7, 0xa1, 0xaa, 0x74, 0x21, 0x54, 0x95, 0x53, 0xa8, 0x6a, + 0x45, 0xd5, 0x9b, 0x86, 0xce, 0xa7, 0x57, 0xe4, 0xaa, 0x88, 0xbb, 0x5c, 0x55, 0x73, 0x07, 0x40, + 0xf6, 0x83, 0xd6, 0x95, 0x85, 0x75, 0x07, 0xa5, 0x68, 0x2d, 0x0d, 0x96, 0xa9, 0xb1, 0x7a, 0x06, + 0x35, 0xfe, 0x6f, 0x33, 0xe1, 0x13, 0x45, 0xbc, 0x9c, 0xb3, 0x91, 0x4b, 0x29, 0x37, 0x46, 0xc7, + 0xff, 0x10, 0x74, 0x5e, 0x7f, 0x31, 0x6b, 0xdc, 0x94, 0x78, 0x9b, 0x58, 0xee, 0xd1, 0xb6, 0xf8, + 0xb9, 0x3b, 0x09, 0x16, 0x5e, 0xaa, 0x44, 0x8a, 0x9a, 0x51, 0xd4, 0x80, 0x3e, 0x63, 0xf4, 0x39, + 0x0d, 0xb8, 0x31, 0xbe, 0x44, 0xd4, 0xd8, 0x4b, 0x46, 0x35, 0xa3, 0xe6, 0x72, 0xd6, 0xb2, 0xcb, + 0x97, 0x45, 0x9f, 0x5e, 0xa8, 0x2c, 0x4a, 0x67, 0xfb, 0xe1, 0xd9, 0xd9, 0x1e, 0x9d, 0x5c, 0xf1, + 0xbf, 0x4c, 0x27, 0x55, 0xe0, 0xc5, 0x7f, 0x2e, 0x2b, 0xb1, 0xcb, 0xa2, 0x07, 0x75, 0x72, 0x4d, + 0x2e, 0x59, 0x42, 0xba, 0xe7, 0x97, 0x90, 0xcd, 0xf7, 0x4e, 0xaf, 0xa9, 0x00, 0x8a, 0x4f, 0x7c, + 0xea, 0x52, 0x5b, 0x96, 0x54, 0xf7, 0x1c, 0x4f, 0x94, 0x51, 0xd9, 0xe6, 0xaf, 0x0b, 0x50, 0x8a, + 0x96, 0xee, 0xa5, 0xe6, 0x9c, 0x05, 0x87, 0x14, 0xce, 0xe0, 0x10, 0x02, 0x79, 0xd7, 0x9a, 0x44, + 0x04, 0x84, 0xdf, 0x64, 0x13, 0x2a, 0x36, 0xe5, 0xc3, 0x80, 0xf9, 0x21, 0xf3, 0x5c, 0x75, 0x64, + 0x25, 0x45, 0xff, 0x59, 0x21, 0x73, 0x99, 0x84, 0xdd, 0x92, 0x49, 0x10, 0x5d, 0x92, 0xa5, 0xd2, + 0x55, 0x61, 0x07, 0x62, 0x20, 0xf0, 0x63, 0xec, 0x31, 0x3e, 0x97, 0x3d, 0x7e, 0x04, 0xab, 0xcb, + 0xc7, 0x17, 0x37, 0x18, 0xba, 0x9d, 0x74, 0x7e, 0xe9, 0x4b, 0xe7, 0x17, 0x27, 0xef, 0x80, 0x18, + 0x6e, 0xdf, 0x7b, 0xee, 0xd2, 0x40, 0xfd, 0x9d, 0x58, 0xba, 0x5f, 0x18, 0x5b, 0xfc, 0x89, 0xd0, + 0x46, 0xa3, 0x43, 0xd3, 0xc5, 0x5f, 0x07, 0xbc, 0x7f, 0xda, 0x55, 0x36, 0xbd, 0x2e, 0xce, 0x47, + 0x7e, 0xdb, 0xcd, 0x6f, 0xf2, 0x50, 0x94, 0x61, 0x5e, 0x6e, 0x8c, 0x46, 0xe8, 0x2b, 0x24, 0xd0, + 0x77, 0xe1, 0x02, 0xdd, 0x7a, 0x66, 0x85, 0x56, 0xb0, 0x5c, 0xa0, 0xef, 0xa0, 0x14, 0x4f, 0x21, + 0x69, 0x20, 0x4e, 0xa1, 0x37, 0x21, 0x7f, 0xc8, 0x5c, 0x59, 0x9c, 0xc7, 0xd7, 0x19, 0x72, 0x81, + 0xe5, 0x6d, 0x25, 0xaa, 0x97, 0x81, 0xaf, 0x1d, 0x07, 0xbe, 0xda, 0xca, 0xf8, 0xba, 0x88, 0x9e, + 0x74, 0x5d, 0x54, 0x59, 0xf0, 0xec, 0x31, 0x24, 0x1f, 0x9c, 0x83, 0xe4, 0x13, 0x71, 0x39, 0xba, + 0x38, 0x2e, 0x9b, 0xdf, 0x87, 0xbc, 0x98, 0x11, 0x59, 0x81, 0x8a, 0x62, 0x44, 0xd1, 0xd4, 0xaf, + 0x90, 0x32, 0xe4, 0x9f, 0x72, 0x1a, 0xe8, 0x19, 0x41, 0x96, 0x4f, 0x82, 0x91, 0xe5, 0xb2, 0xcf, + 0xf0, 0xad, 0x40, 0xcf, 0x92, 0x12, 0xe4, 0x3a, 0x5e, 0xa8, 0xe7, 0x9a, 0xff, 0x2a, 0x41, 0x39, + 0xca, 0xd8, 0x97, 0x1b, 0x7a, 0xd7, 0x41, 0x3b, 0x60, 0x0e, 0xed, 0x73, 0xf6, 0x99, 0xc4, 0x5f, + 0xce, 0x2c, 0x0b, 0xc1, 0x3e, 0xfb, 0x8c, 0x92, 0x9b, 0x00, 0x8e, 0x37, 0xb4, 0x9c, 0xbe, 0x6f, + 0x85, 0x63, 0xc5, 0x8d, 0x1a, 0x4a, 0xf6, 0xac, 0x70, 0x4c, 0xb6, 0xa1, 0x6a, 0x7b, 0xcf, 0x5d, + 0xc7, 0xb3, 0xec, 0x04, 0xfc, 0xf0, 0xa8, 0xea, 0x2a, 0xb9, 0x00, 0x60, 0x25, 0x32, 0x12, 0x10, + 0xbc, 0x0e, 0xda, 0x84, 0x4d, 0x68, 0x3f, 0x3c, 0xf2, 0xa9, 0xaa, 0xd7, 0xca, 0x42, 0xf0, 0xc9, + 0x91, 0x4f, 0xc9, 0x6b, 0xa2, 0x4a, 0xb2, 0xde, 0xeb, 0xf3, 0xe9, 0x44, 0xa1, 0xae, 0x24, 0xda, + 0xfb, 0xd3, 0x89, 0x18, 0x0a, 0x1f, 0x5b, 0xdb, 0xdf, 0xfd, 0x00, 0x95, 0x20, 0x87, 0x22, 0x25, + 0x42, 0x7d, 0x3b, 0xaa, 0xf5, 0x2a, 0x08, 0xed, 0xab, 0x4b, 0x57, 0xf1, 0xa9, 0x3a, 0xef, 0x6d, + 0x95, 0x05, 0xf2, 0xd6, 0xe9, 0xc4, 0x5b, 0x7b, 0x99, 0x07, 0x8b, 0x14, 0xac, 0x9d, 0x91, 0x82, + 0xb7, 0x24, 0x03, 0x22, 0x9f, 0x1b, 0x34, 0xf5, 0x04, 0x83, 0x74, 0x5e, 0x8e, 0xe8, 0x3c, 0xca, + 0x9a, 0xf8, 0x66, 0xff, 0x20, 0x45, 0x80, 0xd1, 0xe5, 0x3e, 0x44, 0xf6, 0x8b, 0xbb, 0x21, 0x45, + 0xe8, 0xe9, 0xbf, 0x2e, 0x11, 0x9f, 0xc3, 0x82, 0xcf, 0xa3, 0x22, 0x48, 0xd9, 0x8b, 0x3e, 0xc6, + 0xa9, 0x22, 0x48, 0xd9, 0xa9, 0x22, 0x28, 0x6a, 0xd9, 0xe4, 0x31, 0xbc, 0x62, 0x3b, 0xf1, 0x39, + 0xd6, 0xc7, 0xca, 0x4e, 0xee, 0xe9, 0x1f, 0x25, 0xee, 0x5f, 0x9d, 0xcf, 0x1a, 0x6b, 0xdd, 0x47, + 0xd1, 0x2a, 0xed, 0xa3, 0x81, 0xd8, 0xdc, 0x35, 0xdb, 0x59, 0x12, 0x06, 0x8e, 0xf8, 0x53, 0xe4, + 0x3b, 0x8c, 0xa7, 0x02, 0xfd, 0x49, 0x06, 0xc2, 0x4b, 0xfd, 0xbd, 0x47, 0x8c, 0x27, 0x62, 0xd4, + 0xd1, 0x38, 0x76, 0x6f, 0xee, 0x9e, 0x5e, 0xce, 0x54, 0xa1, 0xfc, 0x40, 0xdd, 0x43, 0xea, 0x19, + 0x91, 0xaf, 0x1f, 0xd3, 0xe7, 0x7a, 0x96, 0x68, 0x50, 0xb8, 0x1f, 0x04, 0x5e, 0xa0, 0xe7, 0x48, + 0x05, 0x4a, 0x5d, 0x8a, 0xd7, 0xa9, 0x7a, 0xbe, 0xb9, 0x7d, 0x1a, 0x0b, 0x94, 0x20, 0xd7, 0xdb, + 0xdb, 0x91, 0x21, 0x76, 0xf6, 0x3e, 0x92, 0xb9, 0xdf, 0x7d, 0xfc, 0x50, 0xcf, 0x35, 0x7f, 0x9f, + 0x85, 0x02, 0x3e, 0x9e, 0x5d, 0xe8, 0x2a, 0x9e, 0xdc, 0x01, 0x6d, 0x71, 0xfe, 0x67, 0x4f, 0x3c, + 0xff, 0x17, 0x06, 0xa9, 0x3b, 0xf6, 0xdc, 0x99, 0x77, 0xec, 0xa9, 0x8b, 0xfb, 0xfc, 0x79, 0x17, + 0xf7, 0xf1, 0x91, 0x5f, 0x38, 0xe9, 0xc8, 0x8f, 0xd5, 0xe4, 0x2d, 0x28, 0x45, 0x14, 0x5c, 0x3c, + 0x81, 0x82, 0x23, 0x25, 0xf9, 0x1e, 0xd4, 0x97, 0x1e, 0xcf, 0x4a, 0xa7, 0x92, 0x6f, 0x6d, 0x92, + 0x7c, 0x4e, 0xbb, 0xfd, 0x63, 0x28, 0xaa, 0xd7, 0xa0, 0x55, 0xa8, 0xa9, 0x55, 0x97, 0x02, 0xfd, + 0x0a, 0xa9, 0xa9, 0xa7, 0xb6, 0x43, 0x16, 0x52, 0x3d, 0x83, 0x97, 0x79, 0x2c, 0x18, 0x3a, 0xf4, + 0x5e, 0x4f, 0xcf, 0x8a, 0xad, 0xeb, 0x30, 0x37, 0x0c, 0xac, 0x23, 0x3d, 0x27, 0x8a, 0xd5, 0x87, + 0x2c, 0xdc, 0x9d, 0x0e, 0xf4, 0xfc, 0xf6, 0x1f, 0x72, 0x50, 0x11, 0x0c, 0xba, 0x4f, 0x83, 0x67, + 0x6c, 0x48, 0xc9, 0x0f, 0xe5, 0x13, 0x2b, 0x51, 0xa3, 0x11, 0xdf, 0xad, 0xe8, 0xed, 0x63, 0x2d, + 0x25, 0x53, 0x8f, 0xae, 0xb5, 0xcf, 0xff, 0xf2, 0x8f, 0x5f, 0x66, 0x4b, 0xa4, 0xd0, 0xf6, 0x85, + 0xdf, 0x83, 0xe8, 0x35, 0x94, 0x28, 0xa2, 0x90, 0xad, 0x38, 0xc6, 0xb5, 0x25, 0xa9, 0x8a, 0xb2, + 0x82, 0x51, 0x34, 0x52, 0x6a, 0x73, 0xe9, 0xbd, 0x9f, 0x78, 0x38, 0x24, 0xaf, 0x26, 0xd0, 0x21, + 0x04, 0x71, 0x34, 0xe3, 0xb8, 0x42, 0x05, 0x5c, 0xc3, 0x80, 0x35, 0x52, 0x69, 0x23, 0x98, 0xb6, + 0x44, 0x1a, 0x10, 0xff, 0xf8, 0xdb, 0x0e, 0xd9, 0x58, 0x0a, 0xa1, 0xe4, 0x71, 0x17, 0x8d, 0x53, + 0xf5, 0xaa, 0xa7, 0xeb, 0xd8, 0xd3, 0x35, 0xb2, 0x96, 0xe8, 0x69, 0xeb, 0x40, 0x45, 0x1f, 0x2f, + 0x3f, 0x49, 0x93, 0x1b, 0x8a, 0xe9, 0x52, 0xd2, 0xb8, 0xb7, 0x9b, 0xa7, 0x68, 0x55, 0x5f, 0xaf, + 0x61, 0x5f, 0x6b, 0x64, 0xb5, 0x6d, 0xd3, 0x67, 0x5b, 0xf6, 0x74, 0xe2, 0x6f, 0x79, 0xd2, 0xa6, + 0xf3, 0x9d, 0x2f, 0xe7, 0x1b, 0x99, 0xaf, 0xe6, 0x1b, 0x99, 0xbf, 0xcf, 0x37, 0x32, 0x5f, 0x7c, + 0xbd, 0x71, 0xe5, 0xab, 0xaf, 0x37, 0xae, 0xfc, 0xf5, 0xeb, 0x8d, 0x2b, 0x3f, 0x5d, 0x1f, 0xd0, + 0x20, 0x3c, 0x6a, 0x85, 0x74, 0x38, 0x6e, 0x8b, 0xe8, 0x6d, 0xff, 0x70, 0xd4, 0x96, 0xef, 0xfc, + 0x83, 0x22, 0x1e, 0x66, 0xef, 0xff, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x63, 0xac, 0x88, 0xb1, 0xf8, + 0x1f, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2903,10 +2955,87 @@ func (m *BuildList_Request) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if m.BuildDriver != 0 { - i = encodeVarintYolopb(dAtA, i, uint64(m.BuildDriver)) + if len(m.MergerequestState) > 0 { + dAtA3 := make([]byte, len(m.MergerequestState)*10) + var j2 int + for _, num := range m.MergerequestState { + for num >= 1<<7 { + dAtA3[j2] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j2++ + } + dAtA3[j2] = uint8(num) + j2++ + } + i -= j2 + copy(dAtA[i:], dAtA3[:j2]) + i = encodeVarintYolopb(dAtA, i, uint64(j2)) i-- - dAtA[i] = 0x38 + dAtA[i] = 0x62 + } + if m.WithMergerequest { + i-- + if m.WithMergerequest { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x58 + } + if len(m.MergeRequestAuthorID) > 0 { + for iNdEx := len(m.MergeRequestAuthorID) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.MergeRequestAuthorID[iNdEx]) + copy(dAtA[i:], m.MergeRequestAuthorID[iNdEx]) + i = encodeVarintYolopb(dAtA, i, uint64(len(m.MergeRequestAuthorID[iNdEx]))) + i-- + dAtA[i] = 0x52 + } + } + if len(m.MergeRequestID) > 0 { + for iNdEx := len(m.MergeRequestID) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.MergeRequestID[iNdEx]) + copy(dAtA[i:], m.MergeRequestID[iNdEx]) + i = encodeVarintYolopb(dAtA, i, uint64(len(m.MergeRequestID[iNdEx]))) + i-- + dAtA[i] = 0x4a + } + } + if len(m.BuildState) > 0 { + dAtA5 := make([]byte, len(m.BuildState)*10) + var j4 int + for _, num := range m.BuildState { + for num >= 1<<7 { + dAtA5[j4] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j4++ + } + dAtA5[j4] = uint8(num) + j4++ + } + i -= j4 + copy(dAtA[i:], dAtA5[:j4]) + i = encodeVarintYolopb(dAtA, i, uint64(j4)) + i-- + dAtA[i] = 0x42 + } + if len(m.BuildDriver) > 0 { + dAtA7 := make([]byte, len(m.BuildDriver)*10) + var j6 int + for _, num := range m.BuildDriver { + for num >= 1<<7 { + dAtA7[j6] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j6++ + } + dAtA7[j6] = uint8(num) + j6++ + } + i -= j6 + copy(dAtA[i:], dAtA7[:j6]) + i = encodeVarintYolopb(dAtA, i, uint64(j6)) + i-- + dAtA[i] = 0x3a } if len(m.ArtifactID) > 0 { for iNdEx := len(m.ArtifactID) - 1; iNdEx >= 0; iNdEx-- { @@ -2946,20 +3075,20 @@ func (m *BuildList_Request) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x18 } if len(m.ArtifactKinds) > 0 { - dAtA3 := make([]byte, len(m.ArtifactKinds)*10) - var j2 int + dAtA9 := make([]byte, len(m.ArtifactKinds)*10) + var j8 int for _, num := range m.ArtifactKinds { for num >= 1<<7 { - dAtA3[j2] = uint8(uint64(num)&0x7f | 0x80) + dAtA9[j8] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j2++ + j8++ } - dAtA3[j2] = uint8(num) - j2++ + dAtA9[j8] = uint8(num) + j8++ } - i -= j2 - copy(dAtA[i:], dAtA3[:j2]) - i = encodeVarintYolopb(dAtA, i, uint64(j2)) + i -= j8 + copy(dAtA[i:], dAtA9[:j8]) + i = encodeVarintYolopb(dAtA, i, uint64(j8)) i-- dAtA[i] = 0x12 } @@ -3237,22 +3366,22 @@ func (m *Build) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x52 } if m.FinishedAt != nil { - n7, err7 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.FinishedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.FinishedAt):]) - if err7 != nil { - return 0, err7 + n13, err13 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.FinishedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.FinishedAt):]) + if err13 != nil { + return 0, err13 } - i -= n7 - i = encodeVarintYolopb(dAtA, i, uint64(n7)) + i -= n13 + i = encodeVarintYolopb(dAtA, i, uint64(n13)) i-- dAtA[i] = 0x4a } if m.StartedAt != nil { - n8, err8 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartedAt):]) - if err8 != nil { - return 0, err8 + n14, err14 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartedAt):]) + if err14 != nil { + return 0, err14 } - i -= n8 - i = encodeVarintYolopb(dAtA, i, uint64(n8)) + i -= n14 + i = encodeVarintYolopb(dAtA, i, uint64(n14)) i-- dAtA[i] = 0x42 } @@ -3264,12 +3393,12 @@ func (m *Build) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x3a } if m.CompletedAt != nil { - n9, err9 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CompletedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CompletedAt):]) - if err9 != nil { - return 0, err9 + n15, err15 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CompletedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CompletedAt):]) + if err15 != nil { + return 0, err15 } - i -= n9 - i = encodeVarintYolopb(dAtA, i, uint64(n9)) + i -= n15 + i = encodeVarintYolopb(dAtA, i, uint64(n15)) i-- dAtA[i] = 0x32 } @@ -3279,22 +3408,22 @@ func (m *Build) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x28 } if m.UpdatedAt != nil { - n10, err10 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) - if err10 != nil { - return 0, err10 + n16, err16 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) + if err16 != nil { + return 0, err16 } - i -= n10 - i = encodeVarintYolopb(dAtA, i, uint64(n10)) + i -= n16 + i = encodeVarintYolopb(dAtA, i, uint64(n16)) i-- dAtA[i] = 0x22 } if m.CreatedAt != nil { - n11, err11 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) - if err11 != nil { - return 0, err11 + n17, err17 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) + if err17 != nil { + return 0, err17 } - i -= n11 - i = encodeVarintYolopb(dAtA, i, uint64(n11)) + i -= n17 + i = encodeVarintYolopb(dAtA, i, uint64(n17)) i-- dAtA[i] = 0x1a } @@ -3420,22 +3549,22 @@ func (m *Release) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x2a } if m.UpdatedAt != nil { - n15, err15 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) - if err15 != nil { - return 0, err15 + n21, err21 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) + if err21 != nil { + return 0, err21 } - i -= n15 - i = encodeVarintYolopb(dAtA, i, uint64(n15)) + i -= n21 + i = encodeVarintYolopb(dAtA, i, uint64(n21)) i-- dAtA[i] = 0x22 } if m.CreatedAt != nil { - n16, err16 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) - if err16 != nil { - return 0, err16 + n22, err22 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) + if err22 != nil { + return 0, err22 } - i -= n16 - i = encodeVarintYolopb(dAtA, i, uint64(n16)) + i -= n22 + i = encodeVarintYolopb(dAtA, i, uint64(n22)) i-- dAtA[i] = 0x1a } @@ -3570,22 +3699,22 @@ func (m *Commit) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x2a } if m.UpdatedAt != nil { - n20, err20 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) - if err20 != nil { - return 0, err20 + n26, err26 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) + if err26 != nil { + return 0, err26 } - i -= n20 - i = encodeVarintYolopb(dAtA, i, uint64(n20)) + i -= n26 + i = encodeVarintYolopb(dAtA, i, uint64(n26)) i-- dAtA[i] = 0x22 } if m.CreatedAt != nil { - n21, err21 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) - if err21 != nil { - return 0, err21 + n27, err27 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) + if err27 != nil { + return 0, err27 } - i -= n21 - i = encodeVarintYolopb(dAtA, i, uint64(n21)) + i -= n27 + i = encodeVarintYolopb(dAtA, i, uint64(n27)) i-- dAtA[i] = 0x1a } @@ -3812,22 +3941,22 @@ func (m *MergeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x2a } if m.UpdatedAt != nil { - n25, err25 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) - if err25 != nil { - return 0, err25 + n31, err31 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) + if err31 != nil { + return 0, err31 } - i -= n25 - i = encodeVarintYolopb(dAtA, i, uint64(n25)) + i -= n31 + i = encodeVarintYolopb(dAtA, i, uint64(n31)) i-- dAtA[i] = 0x22 } if m.CreatedAt != nil { - n26, err26 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) - if err26 != nil { - return 0, err26 + n32, err32 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) + if err32 != nil { + return 0, err32 } - i -= n26 - i = encodeVarintYolopb(dAtA, i, uint64(n26)) + i -= n32 + i = encodeVarintYolopb(dAtA, i, uint64(n32)) i-- dAtA[i] = 0x1a } @@ -3991,22 +4120,22 @@ func (m *Project) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x28 } if m.UpdatedAt != nil { - n28, err28 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) - if err28 != nil { - return 0, err28 + n34, err34 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) + if err34 != nil { + return 0, err34 } - i -= n28 - i = encodeVarintYolopb(dAtA, i, uint64(n28)) + i -= n34 + i = encodeVarintYolopb(dAtA, i, uint64(n34)) i-- dAtA[i] = 0x22 } if m.CreatedAt != nil { - n29, err29 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) - if err29 != nil { - return 0, err29 + n35, err35 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) + if err35 != nil { + return 0, err35 } - i -= n29 - i = encodeVarintYolopb(dAtA, i, uint64(n29)) + i -= n35 + i = encodeVarintYolopb(dAtA, i, uint64(n35)) i-- dAtA[i] = 0x1a } @@ -4127,22 +4256,22 @@ func (m *Entity) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x2a } if m.UpdatedAt != nil { - n30, err30 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) - if err30 != nil { - return 0, err30 + n36, err36 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) + if err36 != nil { + return 0, err36 } - i -= n30 - i = encodeVarintYolopb(dAtA, i, uint64(n30)) + i -= n36 + i = encodeVarintYolopb(dAtA, i, uint64(n36)) i-- dAtA[i] = 0x22 } if m.CreatedAt != nil { - n31, err31 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) - if err31 != nil { - return 0, err31 + n37, err37 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) + if err37 != nil { + return 0, err37 } - i -= n31 - i = encodeVarintYolopb(dAtA, i, uint64(n31)) + i -= n37 + i = encodeVarintYolopb(dAtA, i, uint64(n37)) i-- dAtA[i] = 0x1a } @@ -4303,22 +4432,22 @@ func (m *Artifact) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0x28 } if m.UpdatedAt != nil { - n34, err34 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) - if err34 != nil { - return 0, err34 + n40, err40 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):]) + if err40 != nil { + return 0, err40 } - i -= n34 - i = encodeVarintYolopb(dAtA, i, uint64(n34)) + i -= n40 + i = encodeVarintYolopb(dAtA, i, uint64(n40)) i-- dAtA[i] = 0x22 } if m.CreatedAt != nil { - n35, err35 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) - if err35 != nil { - return 0, err35 + n41, err41 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):]) + if err41 != nil { + return 0, err41 } - i -= n35 - i = encodeVarintYolopb(dAtA, i, uint64(n35)) + i -= n41 + i = encodeVarintYolopb(dAtA, i, uint64(n41)) i-- dAtA[i] = 0x1a } @@ -4630,8 +4759,41 @@ func (m *BuildList_Request) Size() (n int) { n += 1 + l + sovYolopb(uint64(l)) } } - if m.BuildDriver != 0 { - n += 1 + sovYolopb(uint64(m.BuildDriver)) + if len(m.BuildDriver) > 0 { + l = 0 + for _, e := range m.BuildDriver { + l += sovYolopb(uint64(e)) + } + n += 1 + sovYolopb(uint64(l)) + l + } + if len(m.BuildState) > 0 { + l = 0 + for _, e := range m.BuildState { + l += sovYolopb(uint64(e)) + } + n += 1 + sovYolopb(uint64(l)) + l + } + if len(m.MergeRequestID) > 0 { + for _, s := range m.MergeRequestID { + l = len(s) + n += 1 + l + sovYolopb(uint64(l)) + } + } + if len(m.MergeRequestAuthorID) > 0 { + for _, s := range m.MergeRequestAuthorID { + l = len(s) + n += 1 + l + sovYolopb(uint64(l)) + } + } + if m.WithMergerequest { + n += 2 + } + if len(m.MergerequestState) > 0 { + l = 0 + for _, e := range m.MergerequestState { + l += sovYolopb(uint64(e)) + } + n += 1 + sovYolopb(uint64(l)) + l } return n } @@ -6258,10 +6420,180 @@ func (m *BuildList_Request) Unmarshal(dAtA []byte) error { m.ArtifactID = append(m.ArtifactID, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex case 7: - if wireType != 0 { + if wireType == 0 { + var v Driver + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= Driver(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.BuildDriver = append(m.BuildDriver, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthYolopb + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthYolopb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + if elementCount != 0 && len(m.BuildDriver) == 0 { + m.BuildDriver = make([]Driver, 0, elementCount) + } + for iNdEx < postIndex { + var v Driver + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= Driver(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.BuildDriver = append(m.BuildDriver, v) + } + } else { return fmt.Errorf("proto: wrong wireType = %d for field BuildDriver", wireType) } - m.BuildDriver = 0 + case 8: + if wireType == 0 { + var v Build_State + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= Build_State(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.BuildState = append(m.BuildState, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthYolopb + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthYolopb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + if elementCount != 0 && len(m.BuildState) == 0 { + m.BuildState = make([]Build_State, 0, elementCount) + } + for iNdEx < postIndex { + var v Build_State + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= Build_State(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.BuildState = append(m.BuildState, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field BuildState", wireType) + } + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MergeRequestID", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthYolopb + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthYolopb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MergeRequestID = append(m.MergeRequestID, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MergeRequestAuthorID", wireType) + } + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowYolopb @@ -6271,11 +6603,113 @@ func (m *BuildList_Request) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.BuildDriver |= Driver(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthYolopb + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthYolopb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MergeRequestAuthorID = append(m.MergeRequestAuthorID, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field WithMergerequest", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.WithMergerequest = bool(v != 0) + case 12: + if wireType == 0 { + var v MergeRequest_State + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= MergeRequest_State(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.MergerequestState = append(m.MergerequestState, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthYolopb + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthYolopb + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + if elementCount != 0 && len(m.MergerequestState) == 0 { + m.MergerequestState = make([]MergeRequest_State, 0, elementCount) + } + for iNdEx < postIndex { + var v MergeRequest_State + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowYolopb + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= MergeRequest_State(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.MergerequestState = append(m.MergerequestState, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field MergerequestState", wireType) + } default: iNdEx = preIndex skippy, err := skipYolopb(dAtA[iNdEx:]) diff --git a/pkg/yolosvc/api_buildlist.go b/pkg/yolosvc/api_buildlist.go index 4f2162e5..b6197b19 100644 --- a/pkg/yolosvc/api_buildlist.go +++ b/pkg/yolosvc/api_buildlist.go @@ -5,11 +5,9 @@ import ( "fmt" "berty.tech/yolo/v2/pkg/yolopb" - "moul.io/godev" ) func (svc service) BuildList(ctx context.Context, req *yolopb.BuildList_Request) (*yolopb.BuildList_Response, error) { - fmt.Println(godev.PrettyJSON(req)) if req == nil { req = &yolopb.BuildList_Request{} } @@ -49,15 +47,33 @@ func (svc service) BuildList(ctx context.Context, req *yolopb.BuildList_Request) Preload("HasArtifacts") } - if req.BuildDriver != yolopb.Driver_UnknownDriver { - query = query.Where(&yolopb.Build{ - Driver: req.BuildDriver, - }) + if len(req.BuildState) > 0 { + query = query.Where("state IN (?)", req.BuildState) + } + + if len(req.BuildDriver) > 0 { + query = query.Where("driver IN (?)", req.BuildDriver) } if len(req.ProjectID) > 0 { query = query.Joins("JOIN project ON project.id = build.has_project_id AND (project.id IN (?) OR project.yolo_id IN (?))", req.ProjectID, req.ProjectID) } + + if len(req.MergeRequestID) > 0 { + query = query.Where("has_mergerequest_id IN (?)", req.MergeRequestID) + } + + if len(req.MergeRequestAuthorID) > 0 || + len(req.MergerequestState) > 0 || + req.WithMergerequest { + query = query.Joins("JOIN merge_request ON merge_request.id = build.has_mergerequest_id") + } + if len(req.MergeRequestAuthorID) > 0 { + query = query.Where("merge_request.has_author_id IN (?)", req.MergeRequestAuthorID) + } + if len(req.MergerequestState) > 0 { + query = query.Where("merge_request.state IN (?)", req.MergerequestState) + } } query = query.