// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: yolopb.proto

package yolopb

import (
	context "context"
	fmt "fmt"
	io "io"
	math "math"
	math_bits "math/bits"
	time "time"

	_ "github.com/gogo/protobuf/gogoproto"
	proto "github.com/gogo/protobuf/proto"
	github_com_gogo_protobuf_types "github.com/gogo/protobuf/types"
	_ "github.com/golang/protobuf/ptypes/timestamp"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
var _ = time.Kitchen

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package

type Driver int32

const (
	Driver_UnknownDriver Driver = 0
	Driver_Buildkite     Driver = 1
	Driver_CircleCI      Driver = 2
	Driver_Bintray       Driver = 3
	Driver_GitHub        Driver = 4
)

var Driver_name = map[int32]string{
	0: "UnknownDriver",
	1: "Buildkite",
	2: "CircleCI",
	3: "Bintray",
	4: "GitHub",
}

var Driver_value = map[string]int32{
	"UnknownDriver": 0,
	"Buildkite":     1,
	"CircleCI":      2,
	"Bintray":       3,
	"GitHub":        4,
}

func (x Driver) String() string {
	return proto.EnumName(Driver_name, int32(x))
}

func (Driver) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{0}
}

type Build_State int32

const (
	Build_UnknownState Build_State = 0
	Build_Running      Build_State = 1
	Build_Failed       Build_State = 2
	Build_Passed       Build_State = 3
	Build_Canceled     Build_State = 4
	Build_Scheduled    Build_State = 5
	Build_Skipped      Build_State = 6
	Build_NotRun       Build_State = 7
	Build_Timedout     Build_State = 8
)

var Build_State_name = map[int32]string{
	0: "UnknownState",
	1: "Running",
	2: "Failed",
	3: "Passed",
	4: "Canceled",
	5: "Scheduled",
	6: "Skipped",
	7: "NotRun",
	8: "Timedout",
}

var Build_State_value = map[string]int32{
	"UnknownState": 0,
	"Running":      1,
	"Failed":       2,
	"Passed":       3,
	"Canceled":     4,
	"Scheduled":    5,
	"Skipped":      6,
	"NotRun":       7,
	"Timedout":     8,
}

func (x Build_State) String() string {
	return proto.EnumName(Build_State_name, int32(x))
}

func (Build_State) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{6, 0}
}

type MergeRequest_State int32

const (
	MergeRequest_UnknownState MergeRequest_State = 0
	MergeRequest_Opened       MergeRequest_State = 1
	MergeRequest_Closed       MergeRequest_State = 2
	MergeRequest_Merged       MergeRequest_State = 3
)

var MergeRequest_State_name = map[int32]string{
	0: "UnknownState",
	1: "Opened",
	2: "Closed",
	3: "Merged",
}

var MergeRequest_State_value = map[string]int32{
	"UnknownState": 0,
	"Opened":       1,
	"Closed":       2,
	"Merged":       3,
}

func (x MergeRequest_State) String() string {
	return proto.EnumName(MergeRequest_State_name, int32(x))
}

func (MergeRequest_State) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{9, 0}
}

type Entity_Kind int32

const (
	Entity_UnknownKind  Entity_Kind = 0
	Entity_User         Entity_Kind = 1
	Entity_Organization Entity_Kind = 2
	Entity_Bot          Entity_Kind = 3
)

var Entity_Kind_name = map[int32]string{
	0: "UnknownKind",
	1: "User",
	2: "Organization",
	3: "Bot",
}

var Entity_Kind_value = map[string]int32{
	"UnknownKind":  0,
	"User":         1,
	"Organization": 2,
	"Bot":          3,
}

func (x Entity_Kind) String() string {
	return proto.EnumName(Entity_Kind_name, int32(x))
}

func (Entity_Kind) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{11, 0}
}

type Artifact_State int32

const (
	Artifact_UnknownState Artifact_State = 0
	Artifact_Finished     Artifact_State = 1
	Artifact_New          Artifact_State = 2
	Artifact_Error        Artifact_State = 3
	Artifact_Deleted      Artifact_State = 4
)

var Artifact_State_name = map[int32]string{
	0: "UnknownState",
	1: "Finished",
	2: "New",
	3: "Error",
	4: "Deleted",
}

var Artifact_State_value = map[string]int32{
	"UnknownState": 0,
	"Finished":     1,
	"New":          2,
	"Error":        3,
	"Deleted":      4,
}

func (x Artifact_State) String() string {
	return proto.EnumName(Artifact_State_name, int32(x))
}

func (Artifact_State) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{12, 0}
}

type Artifact_Kind int32

const (
	Artifact_UnknownKind Artifact_Kind = 0
	Artifact_IPA         Artifact_Kind = 1
	Artifact_APK         Artifact_Kind = 2
	Artifact_DMG         Artifact_Kind = 3
)

var Artifact_Kind_name = map[int32]string{
	0: "UnknownKind",
	1: "IPA",
	2: "APK",
	3: "DMG",
}

var Artifact_Kind_value = map[string]int32{
	"UnknownKind": 0,
	"IPA":         1,
	"APK":         2,
	"DMG":         3,
}

func (x Artifact_Kind) String() string {
	return proto.EnumName(Artifact_Kind_name, int32(x))
}

func (Artifact_Kind) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{12, 1}
}

type Ping struct {
}

func (m *Ping) Reset()         { *m = Ping{} }
func (m *Ping) String() string { return proto.CompactTextString(m) }
func (*Ping) ProtoMessage()    {}
func (*Ping) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{0}
}
func (m *Ping) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Ping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Ping.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Ping) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Ping.Merge(m, src)
}
func (m *Ping) XXX_Size() int {
	return m.Size()
}
func (m *Ping) XXX_DiscardUnknown() {
	xxx_messageInfo_Ping.DiscardUnknown(m)
}

var xxx_messageInfo_Ping proto.InternalMessageInfo

type Ping_Request struct {
}

func (m *Ping_Request) Reset()         { *m = Ping_Request{} }
func (m *Ping_Request) String() string { return proto.CompactTextString(m) }
func (*Ping_Request) ProtoMessage()    {}
func (*Ping_Request) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{0, 0}
}
func (m *Ping_Request) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Ping_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Ping_Request.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Ping_Request) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Ping_Request.Merge(m, src)
}
func (m *Ping_Request) XXX_Size() int {
	return m.Size()
}
func (m *Ping_Request) XXX_DiscardUnknown() {
	xxx_messageInfo_Ping_Request.DiscardUnknown(m)
}

var xxx_messageInfo_Ping_Request proto.InternalMessageInfo

type Ping_Response struct {
}

func (m *Ping_Response) Reset()         { *m = Ping_Response{} }
func (m *Ping_Response) String() string { return proto.CompactTextString(m) }
func (*Ping_Response) ProtoMessage()    {}
func (*Ping_Response) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{0, 1}
}
func (m *Ping_Response) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Ping_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Ping_Response.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Ping_Response) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Ping_Response.Merge(m, src)
}
func (m *Ping_Response) XXX_Size() int {
	return m.Size()
}
func (m *Ping_Response) XXX_DiscardUnknown() {
	xxx_messageInfo_Ping_Response.DiscardUnknown(m)
}

var xxx_messageInfo_Ping_Response proto.InternalMessageInfo

type DevDumpObjects struct {
}

func (m *DevDumpObjects) Reset()         { *m = DevDumpObjects{} }
func (m *DevDumpObjects) String() string { return proto.CompactTextString(m) }
func (*DevDumpObjects) ProtoMessage()    {}
func (*DevDumpObjects) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{1}
}
func (m *DevDumpObjects) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *DevDumpObjects) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_DevDumpObjects.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *DevDumpObjects) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DevDumpObjects.Merge(m, src)
}
func (m *DevDumpObjects) XXX_Size() int {
	return m.Size()
}
func (m *DevDumpObjects) XXX_DiscardUnknown() {
	xxx_messageInfo_DevDumpObjects.DiscardUnknown(m)
}

var xxx_messageInfo_DevDumpObjects proto.InternalMessageInfo

type DevDumpObjects_Request struct {
	WithPreloading bool `protobuf:"varint,1,opt,name=with_preloading,json=withPreloading,proto3" json:"with_preloading,omitempty"`
}

func (m *DevDumpObjects_Request) Reset()         { *m = DevDumpObjects_Request{} }
func (m *DevDumpObjects_Request) String() string { return proto.CompactTextString(m) }
func (*DevDumpObjects_Request) ProtoMessage()    {}
func (*DevDumpObjects_Request) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{1, 0}
}
func (m *DevDumpObjects_Request) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *DevDumpObjects_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_DevDumpObjects_Request.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *DevDumpObjects_Request) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DevDumpObjects_Request.Merge(m, src)
}
func (m *DevDumpObjects_Request) XXX_Size() int {
	return m.Size()
}
func (m *DevDumpObjects_Request) XXX_DiscardUnknown() {
	xxx_messageInfo_DevDumpObjects_Request.DiscardUnknown(m)
}

var xxx_messageInfo_DevDumpObjects_Request proto.InternalMessageInfo

func (m *DevDumpObjects_Request) GetWithPreloading() bool {
	if m != nil {
		return m.WithPreloading
	}
	return false
}

type DevDumpObjects_Response struct {
	Batch     *Batch      `protobuf:"bytes,1,opt,name=batch,proto3" json:"batch,omitempty"`
	Downloads []*Download `protobuf:"bytes,2,rep,name=downloads,proto3" json:"downloads,omitempty"`
}

func (m *DevDumpObjects_Response) Reset()         { *m = DevDumpObjects_Response{} }
func (m *DevDumpObjects_Response) String() string { return proto.CompactTextString(m) }
func (*DevDumpObjects_Response) ProtoMessage()    {}
func (*DevDumpObjects_Response) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{1, 1}
}
func (m *DevDumpObjects_Response) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *DevDumpObjects_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_DevDumpObjects_Response.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *DevDumpObjects_Response) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DevDumpObjects_Response.Merge(m, src)
}
func (m *DevDumpObjects_Response) XXX_Size() int {
	return m.Size()
}
func (m *DevDumpObjects_Response) XXX_DiscardUnknown() {
	xxx_messageInfo_DevDumpObjects_Response.DiscardUnknown(m)
}

var xxx_messageInfo_DevDumpObjects_Response proto.InternalMessageInfo

func (m *DevDumpObjects_Response) GetBatch() *Batch {
	if m != nil {
		return m.Batch
	}
	return nil
}

func (m *DevDumpObjects_Response) GetDownloads() []*Download {
	if m != nil {
		return m.Downloads
	}
	return nil
}

type Status struct {
}

func (m *Status) Reset()         { *m = Status{} }
func (m *Status) String() string { return proto.CompactTextString(m) }
func (*Status) ProtoMessage()    {}
func (*Status) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{2}
}
func (m *Status) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Status) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Status.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Status) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Status.Merge(m, src)
}
func (m *Status) XXX_Size() int {
	return m.Size()
}
func (m *Status) XXX_DiscardUnknown() {
	xxx_messageInfo_Status.DiscardUnknown(m)
}

var xxx_messageInfo_Status proto.InternalMessageInfo

type Status_Request struct {
}

func (m *Status_Request) Reset()         { *m = Status_Request{} }
func (m *Status_Request) String() string { return proto.CompactTextString(m) }
func (*Status_Request) ProtoMessage()    {}
func (*Status_Request) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{2, 0}
}
func (m *Status_Request) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Status_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Status_Request.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Status_Request) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Status_Request.Merge(m, src)
}
func (m *Status_Request) XXX_Size() int {
	return m.Size()
}
func (m *Status_Request) XXX_DiscardUnknown() {
	xxx_messageInfo_Status_Request.DiscardUnknown(m)
}

var xxx_messageInfo_Status_Request proto.InternalMessageInfo

type Status_Response struct {
	Uptime          int32  `protobuf:"varint,1,opt,name=uptime,proto3" json:"uptime,omitempty"`
	DbErr           string `protobuf:"bytes,2,opt,name=db_err,json=dbErr,proto3" json:"db_err,omitempty"`
	NbEntities      int32  `protobuf:"varint,10,opt,name=nb_entities,json=nbEntities,proto3" json:"nb_entities,omitempty"`
	NbProjects      int32  `protobuf:"varint,11,opt,name=nb_projects,json=nbProjects,proto3" json:"nb_projects,omitempty"`
	NbCommits       int32  `protobuf:"varint,12,opt,name=nb_commits,json=nbCommits,proto3" json:"nb_commits,omitempty"`
	NbReleases      int32  `protobuf:"varint,13,opt,name=nb_releases,json=nbReleases,proto3" json:"nb_releases,omitempty"`
	NbBuilds        int32  `protobuf:"varint,14,opt,name=nb_builds,json=nbBuilds,proto3" json:"nb_builds,omitempty"`
	NbMergeRequests int32  `protobuf:"varint,15,opt,name=nb_merge_requests,json=nbMergeRequests,proto3" json:"nb_merge_requests,omitempty"`
}

func (m *Status_Response) Reset()         { *m = Status_Response{} }
func (m *Status_Response) String() string { return proto.CompactTextString(m) }
func (*Status_Response) ProtoMessage()    {}
func (*Status_Response) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{2, 1}
}
func (m *Status_Response) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Status_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Status_Response.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Status_Response) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Status_Response.Merge(m, src)
}
func (m *Status_Response) XXX_Size() int {
	return m.Size()
}
func (m *Status_Response) XXX_DiscardUnknown() {
	xxx_messageInfo_Status_Response.DiscardUnknown(m)
}

var xxx_messageInfo_Status_Response proto.InternalMessageInfo

func (m *Status_Response) GetUptime() int32 {
	if m != nil {
		return m.Uptime
	}
	return 0
}

func (m *Status_Response) GetDbErr() string {
	if m != nil {
		return m.DbErr
	}
	return ""
}

func (m *Status_Response) GetNbEntities() int32 {
	if m != nil {
		return m.NbEntities
	}
	return 0
}

func (m *Status_Response) GetNbProjects() int32 {
	if m != nil {
		return m.NbProjects
	}
	return 0
}

func (m *Status_Response) GetNbCommits() int32 {
	if m != nil {
		return m.NbCommits
	}
	return 0
}

func (m *Status_Response) GetNbReleases() int32 {
	if m != nil {
		return m.NbReleases
	}
	return 0
}

func (m *Status_Response) GetNbBuilds() int32 {
	if m != nil {
		return m.NbBuilds
	}
	return 0
}

func (m *Status_Response) GetNbMergeRequests() int32 {
	if m != nil {
		return m.NbMergeRequests
	}
	return 0
}

type BuildList struct {
}

func (m *BuildList) Reset()         { *m = BuildList{} }
func (m *BuildList) String() string { return proto.CompactTextString(m) }
func (*BuildList) ProtoMessage()    {}
func (*BuildList) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{3}
}
func (m *BuildList) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *BuildList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_BuildList.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *BuildList) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildList.Merge(m, src)
}
func (m *BuildList) XXX_Size() int {
	return m.Size()
}
func (m *BuildList) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildList.DiscardUnknown(m)
}

var xxx_messageInfo_BuildList proto.InternalMessageInfo

type BuildList_Request struct {
	// max amount of builds
	Limit int32 `protobuf:"varint,1,opt,name=limit,proto3" json:"limit,omitempty"`
	// filter on artifact kinds
	ArtifactKinds []Artifact_Kind `protobuf:"varint,2,rep,packed,name=artifact_kinds,json=artifactKinds,proto3,enum=yolo.Artifact_Kind" json:"artifact_kinds,omitempty"`
	// filter builds without any artifacts
	WithArtifacts bool `protobuf:"varint,3,opt,name=with_artifacts,json=withArtifacts,proto3" json:"with_artifacts,omitempty"`
	// only a specific build by its ID or yolo_id
	BuildID []string `protobuf:"bytes,4,rep,name=build_id,json=buildId,proto3" json:"build_id,omitempty"`
	// builds of a specific project by its ID or yolo_id
	ProjectID []string `protobuf:"bytes,5,rep,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
	// 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,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"`
	// filter on branch
	Branch []string `protobuf:"bytes,13,rep,name=branch,proto3" json:"branch,omitempty"`
	// filter builds with merge requests
	WithNoMergerequest bool `protobuf:"varint,14,opt,name=with_no_mergerequest,json=withNoMergerequest,proto3" json:"with_no_mergerequest,omitempty"`
	// sort by commit date
	SortByCommitDate bool `protobuf:"varint,15,opt,name=sort_by_commit_date,json=sortByCommitDate,proto3" json:"sort_by_commit_date,omitempty"`
}

func (m *BuildList_Request) Reset()         { *m = BuildList_Request{} }
func (m *BuildList_Request) String() string { return proto.CompactTextString(m) }
func (*BuildList_Request) ProtoMessage()    {}
func (*BuildList_Request) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{3, 0}
}
func (m *BuildList_Request) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *BuildList_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_BuildList_Request.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *BuildList_Request) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildList_Request.Merge(m, src)
}
func (m *BuildList_Request) XXX_Size() int {
	return m.Size()
}
func (m *BuildList_Request) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildList_Request.DiscardUnknown(m)
}

var xxx_messageInfo_BuildList_Request proto.InternalMessageInfo

func (m *BuildList_Request) GetLimit() int32 {
	if m != nil {
		return m.Limit
	}
	return 0
}

func (m *BuildList_Request) GetArtifactKinds() []Artifact_Kind {
	if m != nil {
		return m.ArtifactKinds
	}
	return nil
}

func (m *BuildList_Request) GetWithArtifacts() bool {
	if m != nil {
		return m.WithArtifacts
	}
	return false
}

func (m *BuildList_Request) GetBuildID() []string {
	if m != nil {
		return m.BuildID
	}
	return nil
}

func (m *BuildList_Request) GetProjectID() []string {
	if m != nil {
		return m.ProjectID
	}
	return nil
}

func (m *BuildList_Request) GetArtifactID() []string {
	if m != nil {
		return m.ArtifactID
	}
	return nil
}

func (m *BuildList_Request) GetBuildDriver() []Driver {
	if m != nil {
		return m.BuildDriver
	}
	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
}

func (m *BuildList_Request) GetBranch() []string {
	if m != nil {
		return m.Branch
	}
	return nil
}

func (m *BuildList_Request) GetWithNoMergerequest() bool {
	if m != nil {
		return m.WithNoMergerequest
	}
	return false
}

func (m *BuildList_Request) GetSortByCommitDate() bool {
	if m != nil {
		return m.SortByCommitDate
	}
	return false
}

type BuildList_Response struct {
	Builds []*Build `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
}

func (m *BuildList_Response) Reset()         { *m = BuildList_Response{} }
func (m *BuildList_Response) String() string { return proto.CompactTextString(m) }
func (*BuildList_Response) ProtoMessage()    {}
func (*BuildList_Response) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{3, 1}
}
func (m *BuildList_Response) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *BuildList_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_BuildList_Response.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *BuildList_Response) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildList_Response.Merge(m, src)
}
func (m *BuildList_Response) XXX_Size() int {
	return m.Size()
}
func (m *BuildList_Response) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildList_Response.DiscardUnknown(m)
}

var xxx_messageInfo_BuildList_Response proto.InternalMessageInfo

func (m *BuildList_Response) GetBuilds() []*Build {
	if m != nil {
		return m.Builds
	}
	return nil
}

type BuildListFilters struct {
}

func (m *BuildListFilters) Reset()         { *m = BuildListFilters{} }
func (m *BuildListFilters) String() string { return proto.CompactTextString(m) }
func (*BuildListFilters) ProtoMessage()    {}
func (*BuildListFilters) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{4}
}
func (m *BuildListFilters) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *BuildListFilters) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_BuildListFilters.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *BuildListFilters) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildListFilters.Merge(m, src)
}
func (m *BuildListFilters) XXX_Size() int {
	return m.Size()
}
func (m *BuildListFilters) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildListFilters.DiscardUnknown(m)
}

var xxx_messageInfo_BuildListFilters proto.InternalMessageInfo

type BuildListFilters_Request struct {
}

func (m *BuildListFilters_Request) Reset()         { *m = BuildListFilters_Request{} }
func (m *BuildListFilters_Request) String() string { return proto.CompactTextString(m) }
func (*BuildListFilters_Request) ProtoMessage()    {}
func (*BuildListFilters_Request) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{4, 0}
}
func (m *BuildListFilters_Request) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *BuildListFilters_Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_BuildListFilters_Request.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *BuildListFilters_Request) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildListFilters_Request.Merge(m, src)
}
func (m *BuildListFilters_Request) XXX_Size() int {
	return m.Size()
}
func (m *BuildListFilters_Request) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildListFilters_Request.DiscardUnknown(m)
}

var xxx_messageInfo_BuildListFilters_Request proto.InternalMessageInfo

type BuildListFilters_Response struct {
	Entities []*Entity  `protobuf:"bytes,1,rep,name=entities,proto3" json:"entities,omitempty"`
	Projects []*Project `protobuf:"bytes,2,rep,name=projects,proto3" json:"projects,omitempty"`
}

func (m *BuildListFilters_Response) Reset()         { *m = BuildListFilters_Response{} }
func (m *BuildListFilters_Response) String() string { return proto.CompactTextString(m) }
func (*BuildListFilters_Response) ProtoMessage()    {}
func (*BuildListFilters_Response) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{4, 1}
}
func (m *BuildListFilters_Response) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *BuildListFilters_Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_BuildListFilters_Response.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *BuildListFilters_Response) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BuildListFilters_Response.Merge(m, src)
}
func (m *BuildListFilters_Response) XXX_Size() int {
	return m.Size()
}
func (m *BuildListFilters_Response) XXX_DiscardUnknown() {
	xxx_messageInfo_BuildListFilters_Response.DiscardUnknown(m)
}

var xxx_messageInfo_BuildListFilters_Response proto.InternalMessageInfo

func (m *BuildListFilters_Response) GetEntities() []*Entity {
	if m != nil {
		return m.Entities
	}
	return nil
}

func (m *BuildListFilters_Response) GetProjects() []*Project {
	if m != nil {
		return m.Projects
	}
	return nil
}

type MetadataOverride struct {
	Branch            string `protobuf:"bytes,11,opt,name=branch,proto3" json:"branch,omitempty"`
	HasCommitID       string `protobuf:"bytes,103,opt,name=has_commit_id,json=hasCommitId,proto3" json:"has_commit_id,omitempty"`
	HasProjectID      string `protobuf:"bytes,105,opt,name=has_project_id,json=hasProjectId,proto3" json:"has_project_id,omitempty"`
	HasMergeRequestID string `protobuf:"bytes,107,opt,name=has_mergerequest_id,json=hasMergerequestId,proto3" json:"has_mergerequest_id,omitempty"`
}

func (m *MetadataOverride) Reset()         { *m = MetadataOverride{} }
func (m *MetadataOverride) String() string { return proto.CompactTextString(m) }
func (*MetadataOverride) ProtoMessage()    {}
func (*MetadataOverride) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{5}
}
func (m *MetadataOverride) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *MetadataOverride) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_MetadataOverride.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *MetadataOverride) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MetadataOverride.Merge(m, src)
}
func (m *MetadataOverride) XXX_Size() int {
	return m.Size()
}
func (m *MetadataOverride) XXX_DiscardUnknown() {
	xxx_messageInfo_MetadataOverride.DiscardUnknown(m)
}

var xxx_messageInfo_MetadataOverride proto.InternalMessageInfo

func (m *MetadataOverride) GetBranch() string {
	if m != nil {
		return m.Branch
	}
	return ""
}

func (m *MetadataOverride) GetHasCommitID() string {
	if m != nil {
		return m.HasCommitID
	}
	return ""
}

func (m *MetadataOverride) GetHasProjectID() string {
	if m != nil {
		return m.HasProjectID
	}
	return ""
}

func (m *MetadataOverride) GetHasMergeRequestID() string {
	if m != nil {
		return m.HasMergeRequestID
	}
	return ""
}

type Build struct {
	ID                   string        `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primary_key"`
	YoloID               string        `protobuf:"bytes,2,opt,name=yolo_id,json=yoloId,proto3" json:"yolo_id,omitempty"`
	CreatedAt            *time.Time    `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	UpdatedAt            *time.Time    `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at,omitempty"`
	State                Build_State   `protobuf:"varint,5,opt,name=state,proto3,enum=yolo.Build_State" json:"state,omitempty"`
	CompletedAt          *time.Time    `protobuf:"bytes,6,opt,name=completed_at,json=completedAt,proto3,stdtime" json:"completed_at,omitempty"`
	Message              string        `protobuf:"bytes,7,opt,name=message,proto3" json:"message,omitempty"`
	StartedAt            *time.Time    `protobuf:"bytes,8,opt,name=started_at,json=startedAt,proto3,stdtime" json:"started_at,omitempty"`
	FinishedAt           *time.Time    `protobuf:"bytes,9,opt,name=finished_at,json=finishedAt,proto3,stdtime" json:"finished_at,omitempty"`
	CommitURL            string        `protobuf:"bytes,10,opt,name=commit_url,json=commitUrl,proto3" json:"commit_url,omitempty"`
	Branch               string        `protobuf:"bytes,11,opt,name=branch,proto3" json:"branch,omitempty"`
	Driver               Driver        `protobuf:"varint,12,opt,name=driver,proto3,enum=yolo.Driver" json:"driver,omitempty"`
	ShortID              string        `protobuf:"bytes,13,opt,name=short_id,json=shortId,proto3" json:"short_id,omitempty"`
	VCSTag               string        `protobuf:"bytes,14,opt,name=vcs_tag,json=vcsTag,proto3" json:"vcs_tag,omitempty"`
	VCSTagURL            string        `protobuf:"bytes,15,opt,name=vcs_tag_url,json=vcsTagUrl,proto3" json:"vcs_tag_url,omitempty"`
	RawBranch            string        `protobuf:"bytes,21,opt,name=raw_branch,json=rawBranch,proto3" json:"raw_branch,omitempty"`
	HasRawCommit         *Commit       `protobuf:"bytes,22,opt,name=has_raw_commit,json=hasRawCommit,proto3" json:"has_raw_commit,omitempty"`
	HasRawProject        *Project      `protobuf:"bytes,23,opt,name=has_raw_project,json=hasRawProject,proto3" json:"has_raw_project,omitempty"`
	HasRawMergerequest   *MergeRequest `protobuf:"bytes,24,opt,name=has_raw_mergerequest,json=hasRawMergerequest,proto3" json:"has_raw_mergerequest,omitempty"`
	HasRawCommitID       string        `protobuf:"bytes,25,opt,name=has_raw_commit_id,json=hasRawCommitId,proto3" json:"has_raw_commit_id,omitempty"`
	HasRawProjectID      string        `protobuf:"bytes,26,opt,name=has_raw_project_id,json=hasRawProjectId,proto3" json:"has_raw_project_id,omitempty"`
	HasRawMergerequestID string        `protobuf:"bytes,27,opt,name=has_raw_mergerequest_id,json=hasRawMergerequestId,proto3" json:"has_raw_mergerequest_id,omitempty"`
	HasArtifacts         []*Artifact   `protobuf:"bytes,101,rep,name=has_artifacts,json=hasArtifacts,proto3" json:"has_artifacts,omitempty" gorm:"foreignkey:HasBuildID"`
	HasCommit            *Commit       `protobuf:"bytes,102,opt,name=has_commit,json=hasCommit,proto3" json:"has_commit,omitempty"`
	HasCommitID          string        `protobuf:"bytes,103,opt,name=has_commit_id,json=hasCommitId,proto3" json:"has_commit_id,omitempty"`
	HasProject           *Project      `protobuf:"bytes,104,opt,name=has_project,json=hasProject,proto3" json:"has_project,omitempty"`
	HasProjectID         string        `protobuf:"bytes,105,opt,name=has_project_id,json=hasProjectId,proto3" json:"has_project_id,omitempty"`
	HasMergerequest      *MergeRequest `protobuf:"bytes,106,opt,name=has_mergerequest,json=hasMergerequest,proto3" json:"has_mergerequest,omitempty"`
	HasMergerequestID    string        `protobuf:"bytes,107,opt,name=has_mergerequest_id,json=hasMergerequestId,proto3" json:"has_mergerequest_id,omitempty"`
}

func (m *Build) Reset()         { *m = Build{} }
func (m *Build) String() string { return proto.CompactTextString(m) }
func (*Build) ProtoMessage()    {}
func (*Build) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{6}
}
func (m *Build) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Build) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Build.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Build) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Build.Merge(m, src)
}
func (m *Build) XXX_Size() int {
	return m.Size()
}
func (m *Build) XXX_DiscardUnknown() {
	xxx_messageInfo_Build.DiscardUnknown(m)
}

var xxx_messageInfo_Build proto.InternalMessageInfo

func (m *Build) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *Build) GetYoloID() string {
	if m != nil {
		return m.YoloID
	}
	return ""
}

func (m *Build) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *Build) GetUpdatedAt() *time.Time {
	if m != nil {
		return m.UpdatedAt
	}
	return nil
}

func (m *Build) GetState() Build_State {
	if m != nil {
		return m.State
	}
	return Build_UnknownState
}

func (m *Build) GetCompletedAt() *time.Time {
	if m != nil {
		return m.CompletedAt
	}
	return nil
}

func (m *Build) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *Build) GetStartedAt() *time.Time {
	if m != nil {
		return m.StartedAt
	}
	return nil
}

func (m *Build) GetFinishedAt() *time.Time {
	if m != nil {
		return m.FinishedAt
	}
	return nil
}

func (m *Build) GetCommitURL() string {
	if m != nil {
		return m.CommitURL
	}
	return ""
}

func (m *Build) GetBranch() string {
	if m != nil {
		return m.Branch
	}
	return ""
}

func (m *Build) GetDriver() Driver {
	if m != nil {
		return m.Driver
	}
	return Driver_UnknownDriver
}

func (m *Build) GetShortID() string {
	if m != nil {
		return m.ShortID
	}
	return ""
}

func (m *Build) GetVCSTag() string {
	if m != nil {
		return m.VCSTag
	}
	return ""
}

func (m *Build) GetVCSTagURL() string {
	if m != nil {
		return m.VCSTagURL
	}
	return ""
}

func (m *Build) GetRawBranch() string {
	if m != nil {
		return m.RawBranch
	}
	return ""
}

func (m *Build) GetHasRawCommit() *Commit {
	if m != nil {
		return m.HasRawCommit
	}
	return nil
}

func (m *Build) GetHasRawProject() *Project {
	if m != nil {
		return m.HasRawProject
	}
	return nil
}

func (m *Build) GetHasRawMergerequest() *MergeRequest {
	if m != nil {
		return m.HasRawMergerequest
	}
	return nil
}

func (m *Build) GetHasRawCommitID() string {
	if m != nil {
		return m.HasRawCommitID
	}
	return ""
}

func (m *Build) GetHasRawProjectID() string {
	if m != nil {
		return m.HasRawProjectID
	}
	return ""
}

func (m *Build) GetHasRawMergerequestID() string {
	if m != nil {
		return m.HasRawMergerequestID
	}
	return ""
}

func (m *Build) GetHasArtifacts() []*Artifact {
	if m != nil {
		return m.HasArtifacts
	}
	return nil
}

func (m *Build) GetHasCommit() *Commit {
	if m != nil {
		return m.HasCommit
	}
	return nil
}

func (m *Build) GetHasCommitID() string {
	if m != nil {
		return m.HasCommitID
	}
	return ""
}

func (m *Build) GetHasProject() *Project {
	if m != nil {
		return m.HasProject
	}
	return nil
}

func (m *Build) GetHasProjectID() string {
	if m != nil {
		return m.HasProjectID
	}
	return ""
}

func (m *Build) GetHasMergerequest() *MergeRequest {
	if m != nil {
		return m.HasMergerequest
	}
	return nil
}

func (m *Build) GetHasMergerequestID() string {
	if m != nil {
		return m.HasMergerequestID
	}
	return ""
}

type Release struct {
	ID              string        `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primary_key"`
	YoloID          string        `protobuf:"bytes,2,opt,name=yolo_id,json=yoloId,proto3" json:"yolo_id,omitempty"`
	CreatedAt       *time.Time    `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	UpdatedAt       *time.Time    `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at,omitempty"`
	Message         string        `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	Driver          Driver        `protobuf:"varint,6,opt,name=driver,proto3,enum=yolo.Driver" json:"driver,omitempty"`
	CommitURL       string        `protobuf:"bytes,7,opt,name=commit_url,json=commitUrl,proto3" json:"commit_url,omitempty"`
	ShortID         string        `protobuf:"bytes,8,opt,name=short_id,json=shortId,proto3" json:"short_id,omitempty"`
	HasArtifacts    []*Artifact   `protobuf:"bytes,101,rep,name=has_artifacts,json=hasArtifacts,proto3" json:"has_artifacts,omitempty"`
	HasCommit       *Commit       `protobuf:"bytes,102,opt,name=has_commit,json=hasCommit,proto3" json:"has_commit,omitempty"`
	HasProject      *Project      `protobuf:"bytes,103,opt,name=has_project,json=hasProject,proto3" json:"has_project,omitempty"`
	HasMergerequest *MergeRequest `protobuf:"bytes,104,opt,name=has_mergerequest,json=hasMergerequest,proto3" json:"has_mergerequest,omitempty"`
}

func (m *Release) Reset()         { *m = Release{} }
func (m *Release) String() string { return proto.CompactTextString(m) }
func (*Release) ProtoMessage()    {}
func (*Release) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{7}
}
func (m *Release) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Release) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Release.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Release) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Release.Merge(m, src)
}
func (m *Release) XXX_Size() int {
	return m.Size()
}
func (m *Release) XXX_DiscardUnknown() {
	xxx_messageInfo_Release.DiscardUnknown(m)
}

var xxx_messageInfo_Release proto.InternalMessageInfo

func (m *Release) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *Release) GetYoloID() string {
	if m != nil {
		return m.YoloID
	}
	return ""
}

func (m *Release) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *Release) GetUpdatedAt() *time.Time {
	if m != nil {
		return m.UpdatedAt
	}
	return nil
}

func (m *Release) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *Release) GetDriver() Driver {
	if m != nil {
		return m.Driver
	}
	return Driver_UnknownDriver
}

func (m *Release) GetCommitURL() string {
	if m != nil {
		return m.CommitURL
	}
	return ""
}

func (m *Release) GetShortID() string {
	if m != nil {
		return m.ShortID
	}
	return ""
}

func (m *Release) GetHasArtifacts() []*Artifact {
	if m != nil {
		return m.HasArtifacts
	}
	return nil
}

func (m *Release) GetHasCommit() *Commit {
	if m != nil {
		return m.HasCommit
	}
	return nil
}

func (m *Release) GetHasProject() *Project {
	if m != nil {
		return m.HasProject
	}
	return nil
}

func (m *Release) GetHasMergerequest() *MergeRequest {
	if m != nil {
		return m.HasMergerequest
	}
	return nil
}

type Commit struct {
	ID              string        `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primary_key"`
	YoloID          string        `protobuf:"bytes,2,opt,name=yolo_id,json=yoloId,proto3" json:"yolo_id,omitempty"`
	CreatedAt       *time.Time    `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	UpdatedAt       *time.Time    `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at,omitempty"`
	Message         string        `protobuf:"bytes,5,opt,name=message,proto3" json:"message,omitempty"`
	Driver          Driver        `protobuf:"varint,6,opt,name=driver,proto3,enum=yolo.Driver" json:"driver,omitempty"`
	Branch          string        `protobuf:"bytes,7,opt,name=branch,proto3" json:"branch,omitempty"`
	HasReleases     []*Release    `protobuf:"bytes,101,rep,name=has_releases,json=hasReleases,proto3" json:"has_releases,omitempty"`
	HasBuilds       []*Build      `protobuf:"bytes,102,rep,name=has_builds,json=hasBuilds,proto3" json:"has_builds,omitempty"`
	HasProject      *Project      `protobuf:"bytes,103,opt,name=has_project,json=hasProject,proto3" json:"has_project,omitempty"`
	HasAuthor       *Entity       `protobuf:"bytes,104,opt,name=has_author,json=hasAuthor,proto3" json:"has_author,omitempty"`
	HasMergerequest *MergeRequest `protobuf:"bytes,105,opt,name=has_mergerequest,json=hasMergerequest,proto3" json:"has_mergerequest,omitempty"`
}

func (m *Commit) Reset()         { *m = Commit{} }
func (m *Commit) String() string { return proto.CompactTextString(m) }
func (*Commit) ProtoMessage()    {}
func (*Commit) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{8}
}
func (m *Commit) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Commit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Commit.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Commit) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Commit.Merge(m, src)
}
func (m *Commit) XXX_Size() int {
	return m.Size()
}
func (m *Commit) XXX_DiscardUnknown() {
	xxx_messageInfo_Commit.DiscardUnknown(m)
}

var xxx_messageInfo_Commit proto.InternalMessageInfo

func (m *Commit) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *Commit) GetYoloID() string {
	if m != nil {
		return m.YoloID
	}
	return ""
}

func (m *Commit) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *Commit) GetUpdatedAt() *time.Time {
	if m != nil {
		return m.UpdatedAt
	}
	return nil
}

func (m *Commit) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *Commit) GetDriver() Driver {
	if m != nil {
		return m.Driver
	}
	return Driver_UnknownDriver
}

func (m *Commit) GetBranch() string {
	if m != nil {
		return m.Branch
	}
	return ""
}

func (m *Commit) GetHasReleases() []*Release {
	if m != nil {
		return m.HasReleases
	}
	return nil
}

func (m *Commit) GetHasBuilds() []*Build {
	if m != nil {
		return m.HasBuilds
	}
	return nil
}

func (m *Commit) GetHasProject() *Project {
	if m != nil {
		return m.HasProject
	}
	return nil
}

func (m *Commit) GetHasAuthor() *Entity {
	if m != nil {
		return m.HasAuthor
	}
	return nil
}

func (m *Commit) GetHasMergerequest() *MergeRequest {
	if m != nil {
		return m.HasMergerequest
	}
	return nil
}

type MergeRequest struct {
	ID        string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primary_key"`
	YoloID    string             `protobuf:"bytes,2,opt,name=yolo_id,json=yoloId,proto3" json:"yolo_id,omitempty"`
	CreatedAt *time.Time         `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	UpdatedAt *time.Time         `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at,omitempty"`
	MergedAt  *time.Time         `protobuf:"bytes,5,opt,name=merged_at,json=mergedAt,proto3,stdtime" json:"merged_at,omitempty"`
	Title     string             `protobuf:"bytes,6,opt,name=title,proto3" json:"title,omitempty"`
	Message   string             `protobuf:"bytes,7,opt,name=message,proto3" json:"message,omitempty"`
	Driver    Driver             `protobuf:"varint,8,opt,name=driver,proto3,enum=yolo.Driver" json:"driver,omitempty"`
	Branch    string             `protobuf:"bytes,9,opt,name=branch,proto3" json:"branch,omitempty"`
	State     MergeRequest_State `protobuf:"varint,10,opt,name=state,proto3,enum=yolo.MergeRequest_State" json:"state,omitempty"`
	CommitURL string             `protobuf:"bytes,11,opt,name=commit_url,json=commitUrl,proto3" json:"commit_url,omitempty"`
	BranchURL string             `protobuf:"bytes,12,opt,name=branch_url,json=branchUrl,proto3" json:"branch_url,omitempty"`
	ShortID   string             `protobuf:"bytes,13,opt,name=short_id,json=shortId,proto3" json:"short_id,omitempty"`
	// is WIP or Draft
	IsWIP        bool       `protobuf:"varint,14,opt,name=is_wip,json=isWip,proto3" json:"is_wip,omitempty"`
	HasReleases  []*Release `protobuf:"bytes,101,rep,name=has_releases,json=hasReleases,proto3" json:"has_releases,omitempty"`
	HasBuilds    []*Build   `protobuf:"bytes,102,rep,name=has_builds,json=hasBuilds,proto3" json:"has_builds,omitempty"`
	HasAssignees []*Entity  `protobuf:"bytes,103,rep,name=has_assignees,json=hasAssignees,proto3" json:"has_assignees,omitempty" gorm:"many2many:mr_assignees"`
	HasReviewers []*Entity  `protobuf:"bytes,104,rep,name=has_reviewers,json=hasReviewers,proto3" json:"has_reviewers,omitempty" gorm:"many2many:mr_reviewers"`
	HasProject   *Project   `protobuf:"bytes,105,opt,name=has_project,json=hasProject,proto3" json:"has_project,omitempty"`
	HasProjectID string     `protobuf:"bytes,106,opt,name=has_project_id,json=hasProjectId,proto3" json:"has_project_id,omitempty"`
	HasAuthor    *Entity    `protobuf:"bytes,107,opt,name=has_author,json=hasAuthor,proto3" json:"has_author,omitempty"`
	HasAuthorID  string     `protobuf:"bytes,108,opt,name=has_author_id,json=hasAuthorId,proto3" json:"has_author_id,omitempty"`
	HasCommit    *Commit    `protobuf:"bytes,109,opt,name=has_commit,json=hasCommit,proto3" json:"has_commit,omitempty"`
	HasCommitID  string     `protobuf:"bytes,110,opt,name=has_commit_id,json=hasCommitId,proto3" json:"has_commit_id,omitempty"`
}

func (m *MergeRequest) Reset()         { *m = MergeRequest{} }
func (m *MergeRequest) String() string { return proto.CompactTextString(m) }
func (*MergeRequest) ProtoMessage()    {}
func (*MergeRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{9}
}
func (m *MergeRequest) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *MergeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_MergeRequest.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *MergeRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MergeRequest.Merge(m, src)
}
func (m *MergeRequest) XXX_Size() int {
	return m.Size()
}
func (m *MergeRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_MergeRequest.DiscardUnknown(m)
}

var xxx_messageInfo_MergeRequest proto.InternalMessageInfo

func (m *MergeRequest) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *MergeRequest) GetYoloID() string {
	if m != nil {
		return m.YoloID
	}
	return ""
}

func (m *MergeRequest) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *MergeRequest) GetUpdatedAt() *time.Time {
	if m != nil {
		return m.UpdatedAt
	}
	return nil
}

func (m *MergeRequest) GetMergedAt() *time.Time {
	if m != nil {
		return m.MergedAt
	}
	return nil
}

func (m *MergeRequest) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *MergeRequest) GetMessage() string {
	if m != nil {
		return m.Message
	}
	return ""
}

func (m *MergeRequest) GetDriver() Driver {
	if m != nil {
		return m.Driver
	}
	return Driver_UnknownDriver
}

func (m *MergeRequest) GetBranch() string {
	if m != nil {
		return m.Branch
	}
	return ""
}

func (m *MergeRequest) GetState() MergeRequest_State {
	if m != nil {
		return m.State
	}
	return MergeRequest_UnknownState
}

func (m *MergeRequest) GetCommitURL() string {
	if m != nil {
		return m.CommitURL
	}
	return ""
}

func (m *MergeRequest) GetBranchURL() string {
	if m != nil {
		return m.BranchURL
	}
	return ""
}

func (m *MergeRequest) GetShortID() string {
	if m != nil {
		return m.ShortID
	}
	return ""
}

func (m *MergeRequest) GetIsWIP() bool {
	if m != nil {
		return m.IsWIP
	}
	return false
}

func (m *MergeRequest) GetHasReleases() []*Release {
	if m != nil {
		return m.HasReleases
	}
	return nil
}

func (m *MergeRequest) GetHasBuilds() []*Build {
	if m != nil {
		return m.HasBuilds
	}
	return nil
}

func (m *MergeRequest) GetHasAssignees() []*Entity {
	if m != nil {
		return m.HasAssignees
	}
	return nil
}

func (m *MergeRequest) GetHasReviewers() []*Entity {
	if m != nil {
		return m.HasReviewers
	}
	return nil
}

func (m *MergeRequest) GetHasProject() *Project {
	if m != nil {
		return m.HasProject
	}
	return nil
}

func (m *MergeRequest) GetHasProjectID() string {
	if m != nil {
		return m.HasProjectID
	}
	return ""
}

func (m *MergeRequest) GetHasAuthor() *Entity {
	if m != nil {
		return m.HasAuthor
	}
	return nil
}

func (m *MergeRequest) GetHasAuthorID() string {
	if m != nil {
		return m.HasAuthorID
	}
	return ""
}

func (m *MergeRequest) GetHasCommit() *Commit {
	if m != nil {
		return m.HasCommit
	}
	return nil
}

func (m *MergeRequest) GetHasCommitID() string {
	if m != nil {
		return m.HasCommitID
	}
	return ""
}

type Project struct {
	ID               string          `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primary_key"`
	YoloID           string          `protobuf:"bytes,2,opt,name=yolo_id,json=yoloId,proto3" json:"yolo_id,omitempty"`
	CreatedAt        *time.Time      `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	UpdatedAt        *time.Time      `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at,omitempty"`
	Driver           Driver          `protobuf:"varint,5,opt,name=driver,proto3,enum=yolo.Driver" json:"driver,omitempty"`
	Name             string          `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	Description      string          `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
	HasArtifacts     []*Artifact     `protobuf:"bytes,101,rep,name=has_artifacts,json=hasArtifacts,proto3" json:"has_artifacts,omitempty"`
	HasBuilds        []*Build        `protobuf:"bytes,102,rep,name=has_builds,json=hasBuilds,proto3" json:"has_builds,omitempty"`
	HasCommits       []*Commit       `protobuf:"bytes,103,rep,name=has_commits,json=hasCommits,proto3" json:"has_commits,omitempty"`
	HasReleases      []*Release      `protobuf:"bytes,104,rep,name=has_releases,json=hasReleases,proto3" json:"has_releases,omitempty"`
	HasMergerequests []*MergeRequest `protobuf:"bytes,105,rep,name=has_mergerequests,json=hasMergerequests,proto3" json:"has_mergerequests,omitempty"`
	HasOwner         *Entity         `protobuf:"bytes,106,opt,name=has_owner,json=hasOwner,proto3" json:"has_owner,omitempty"`
	HasOwnerID       string          `protobuf:"bytes,107,opt,name=has_owner_id,json=hasOwnerId,proto3" json:"has_owner_id,omitempty"`
}

func (m *Project) Reset()         { *m = Project{} }
func (m *Project) String() string { return proto.CompactTextString(m) }
func (*Project) ProtoMessage()    {}
func (*Project) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{10}
}
func (m *Project) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Project) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Project.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Project) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Project.Merge(m, src)
}
func (m *Project) XXX_Size() int {
	return m.Size()
}
func (m *Project) XXX_DiscardUnknown() {
	xxx_messageInfo_Project.DiscardUnknown(m)
}

var xxx_messageInfo_Project proto.InternalMessageInfo

func (m *Project) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *Project) GetYoloID() string {
	if m != nil {
		return m.YoloID
	}
	return ""
}

func (m *Project) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *Project) GetUpdatedAt() *time.Time {
	if m != nil {
		return m.UpdatedAt
	}
	return nil
}

func (m *Project) GetDriver() Driver {
	if m != nil {
		return m.Driver
	}
	return Driver_UnknownDriver
}

func (m *Project) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Project) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Project) GetHasArtifacts() []*Artifact {
	if m != nil {
		return m.HasArtifacts
	}
	return nil
}

func (m *Project) GetHasBuilds() []*Build {
	if m != nil {
		return m.HasBuilds
	}
	return nil
}

func (m *Project) GetHasCommits() []*Commit {
	if m != nil {
		return m.HasCommits
	}
	return nil
}

func (m *Project) GetHasReleases() []*Release {
	if m != nil {
		return m.HasReleases
	}
	return nil
}

func (m *Project) GetHasMergerequests() []*MergeRequest {
	if m != nil {
		return m.HasMergerequests
	}
	return nil
}

func (m *Project) GetHasOwner() *Entity {
	if m != nil {
		return m.HasOwner
	}
	return nil
}

func (m *Project) GetHasOwnerID() string {
	if m != nil {
		return m.HasOwnerID
	}
	return ""
}

type Entity struct {
	ID               string          `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primary_key"`
	YoloID           string          `protobuf:"bytes,2,opt,name=yolo_id,json=yoloId,proto3" json:"yolo_id,omitempty"`
	CreatedAt        *time.Time      `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	UpdatedAt        *time.Time      `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at,omitempty"`
	Name             string          `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	Driver           Driver          `protobuf:"varint,6,opt,name=driver,proto3,enum=yolo.Driver" json:"driver,omitempty"`
	AvatarURL        string          `protobuf:"bytes,7,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"`
	Kind             Entity_Kind     `protobuf:"varint,8,opt,name=kind,proto3,enum=yolo.Entity_Kind" json:"kind,omitempty"`
	Description      string          `protobuf:"bytes,9,opt,name=description,proto3" json:"description,omitempty"`
	HasProjects      []*Project      `protobuf:"bytes,101,rep,name=has_projects,json=hasProjects,proto3" json:"has_projects,omitempty"`
	HasCommits       []*Commit       `protobuf:"bytes,102,rep,name=has_commits,json=hasCommits,proto3" json:"has_commits,omitempty"`
	HasMergerequests []*MergeRequest `protobuf:"bytes,103,rep,name=has_mergerequests,json=hasMergerequests,proto3" json:"has_mergerequests,omitempty"`
}

func (m *Entity) Reset()         { *m = Entity{} }
func (m *Entity) String() string { return proto.CompactTextString(m) }
func (*Entity) ProtoMessage()    {}
func (*Entity) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{11}
}
func (m *Entity) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Entity) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Entity.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Entity) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Entity.Merge(m, src)
}
func (m *Entity) XXX_Size() int {
	return m.Size()
}
func (m *Entity) XXX_DiscardUnknown() {
	xxx_messageInfo_Entity.DiscardUnknown(m)
}

var xxx_messageInfo_Entity proto.InternalMessageInfo

func (m *Entity) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *Entity) GetYoloID() string {
	if m != nil {
		return m.YoloID
	}
	return ""
}

func (m *Entity) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *Entity) GetUpdatedAt() *time.Time {
	if m != nil {
		return m.UpdatedAt
	}
	return nil
}

func (m *Entity) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Entity) GetDriver() Driver {
	if m != nil {
		return m.Driver
	}
	return Driver_UnknownDriver
}

func (m *Entity) GetAvatarURL() string {
	if m != nil {
		return m.AvatarURL
	}
	return ""
}

func (m *Entity) GetKind() Entity_Kind {
	if m != nil {
		return m.Kind
	}
	return Entity_UnknownKind
}

func (m *Entity) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Entity) GetHasProjects() []*Project {
	if m != nil {
		return m.HasProjects
	}
	return nil
}

func (m *Entity) GetHasCommits() []*Commit {
	if m != nil {
		return m.HasCommits
	}
	return nil
}

func (m *Entity) GetHasMergerequests() []*MergeRequest {
	if m != nil {
		return m.HasMergerequests
	}
	return nil
}

type Artifact struct {
	ID                  string         `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" gorm:"primary_key"`
	YoloID              string         `protobuf:"bytes,2,opt,name=yolo_id,json=yoloId,proto3" json:"yolo_id,omitempty"`
	CreatedAt           *time.Time     `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	UpdatedAt           *time.Time     `protobuf:"bytes,4,opt,name=updated_at,json=updatedAt,proto3,stdtime" json:"updated_at,omitempty"`
	FileSize            int64          `protobuf:"varint,5,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
	LocalPath           string         `protobuf:"bytes,6,opt,name=local_path,json=localPath,proto3" json:"local_path,omitempty"`
	DownloadURL         string         `protobuf:"bytes,7,opt,name=download_url,json=downloadUrl,proto3" json:"download_url,omitempty"`
	MimeType            string         `protobuf:"bytes,8,opt,name=mime_type,json=mimeType,proto3" json:"mime_type,omitempty"`
	Sha1Sum             string         `protobuf:"bytes,9,opt,name=sha1_sum,json=sha1Sum,proto3" json:"sha1_sum,omitempty"`
	Sha256Sum           string         `protobuf:"bytes,10,opt,name=sha256_sum,json=sha256Sum,proto3" json:"sha256_sum,omitempty"`
	State               Artifact_State `protobuf:"varint,11,opt,name=state,proto3,enum=yolo.Artifact_State" json:"state,omitempty"`
	Kind                Artifact_Kind  `protobuf:"varint,12,opt,name=kind,proto3,enum=yolo.Artifact_Kind" json:"kind,omitempty"`
	Driver              Driver         `protobuf:"varint,13,opt,name=driver,proto3,enum=yolo.Driver" json:"driver,omitempty"`
	BundleName          string         `protobuf:"bytes,14,opt,name=bundle_name,json=bundleName,proto3" json:"bundle_name,omitempty"`
	BundleVersion       string         `protobuf:"bytes,15,opt,name=bundle_version,json=bundleVersion,proto3" json:"bundle_version,omitempty"`
	BundleID            string         `protobuf:"bytes,16,opt,name=bundle_id,json=bundleId,proto3" json:"bundle_id,omitempty"`
	BundleIcon          string         `protobuf:"bytes,17,opt,name=bundle_icon,json=bundleIcon,proto3" json:"bundle_icon,omitempty"`
	HasBuild            *Build         `protobuf:"bytes,101,opt,name=has_build,json=hasBuild,proto3" json:"has_build,omitempty"`
	HasBuildID          string         `protobuf:"bytes,102,opt,name=has_build_id,json=hasBuildId,proto3" json:"has_build_id,omitempty"`
	HasRelease          *Release       `protobuf:"bytes,103,opt,name=has_release,json=hasRelease,proto3" json:"has_release,omitempty"`
	HasReleaseID        string         `protobuf:"bytes,104,opt,name=has_release_id,json=hasReleaseId,proto3" json:"has_release_id,omitempty"`
	Downloads           []*Download    `protobuf:"bytes,105,rep,name=downloads,proto3" json:"downloads,omitempty"`
	DownloadsCount      int64          `protobuf:"varint,106,opt,name=downloads_count,json=downloadsCount,proto3" json:"downloads_count,omitempty" sql:"-"`
	DLArtifactSignedURL string         `protobuf:"bytes,201,opt,name=dl_artifact_signed_url,json=dlArtifactSignedUrl,proto3" json:"dl_artifact_signed_url,omitempty"`
	PListSignedURL      string         `protobuf:"bytes,202,opt,name=plist_signed_url,json=plistSignedUrl,proto3" json:"plist_signed_url,omitempty"`
}

func (m *Artifact) Reset()         { *m = Artifact{} }
func (m *Artifact) String() string { return proto.CompactTextString(m) }
func (*Artifact) ProtoMessage()    {}
func (*Artifact) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{12}
}
func (m *Artifact) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Artifact) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Artifact.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Artifact) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Artifact.Merge(m, src)
}
func (m *Artifact) XXX_Size() int {
	return m.Size()
}
func (m *Artifact) XXX_DiscardUnknown() {
	xxx_messageInfo_Artifact.DiscardUnknown(m)
}

var xxx_messageInfo_Artifact proto.InternalMessageInfo

func (m *Artifact) GetID() string {
	if m != nil {
		return m.ID
	}
	return ""
}

func (m *Artifact) GetYoloID() string {
	if m != nil {
		return m.YoloID
	}
	return ""
}

func (m *Artifact) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *Artifact) GetUpdatedAt() *time.Time {
	if m != nil {
		return m.UpdatedAt
	}
	return nil
}

func (m *Artifact) GetFileSize() int64 {
	if m != nil {
		return m.FileSize
	}
	return 0
}

func (m *Artifact) GetLocalPath() string {
	if m != nil {
		return m.LocalPath
	}
	return ""
}

func (m *Artifact) GetDownloadURL() string {
	if m != nil {
		return m.DownloadURL
	}
	return ""
}

func (m *Artifact) GetMimeType() string {
	if m != nil {
		return m.MimeType
	}
	return ""
}

func (m *Artifact) GetSha1Sum() string {
	if m != nil {
		return m.Sha1Sum
	}
	return ""
}

func (m *Artifact) GetSha256Sum() string {
	if m != nil {
		return m.Sha256Sum
	}
	return ""
}

func (m *Artifact) GetState() Artifact_State {
	if m != nil {
		return m.State
	}
	return Artifact_UnknownState
}

func (m *Artifact) GetKind() Artifact_Kind {
	if m != nil {
		return m.Kind
	}
	return Artifact_UnknownKind
}

func (m *Artifact) GetDriver() Driver {
	if m != nil {
		return m.Driver
	}
	return Driver_UnknownDriver
}

func (m *Artifact) GetBundleName() string {
	if m != nil {
		return m.BundleName
	}
	return ""
}

func (m *Artifact) GetBundleVersion() string {
	if m != nil {
		return m.BundleVersion
	}
	return ""
}

func (m *Artifact) GetBundleID() string {
	if m != nil {
		return m.BundleID
	}
	return ""
}

func (m *Artifact) GetBundleIcon() string {
	if m != nil {
		return m.BundleIcon
	}
	return ""
}

func (m *Artifact) GetHasBuild() *Build {
	if m != nil {
		return m.HasBuild
	}
	return nil
}

func (m *Artifact) GetHasBuildID() string {
	if m != nil {
		return m.HasBuildID
	}
	return ""
}

func (m *Artifact) GetHasRelease() *Release {
	if m != nil {
		return m.HasRelease
	}
	return nil
}

func (m *Artifact) GetHasReleaseID() string {
	if m != nil {
		return m.HasReleaseID
	}
	return ""
}

func (m *Artifact) GetDownloads() []*Download {
	if m != nil {
		return m.Downloads
	}
	return nil
}

func (m *Artifact) GetDownloadsCount() int64 {
	if m != nil {
		return m.DownloadsCount
	}
	return 0
}

func (m *Artifact) GetDLArtifactSignedURL() string {
	if m != nil {
		return m.DLArtifactSignedURL
	}
	return ""
}

func (m *Artifact) GetPListSignedURL() string {
	if m != nil {
		return m.PListSignedURL
	}
	return ""
}

type Download struct {
	ID            int64      `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty" gorm:"PRIMARY_KEY;AUTO_INCREMENT"`
	CreatedAt     *time.Time `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at,omitempty"`
	HasArtifact   *Artifact  `protobuf:"bytes,101,opt,name=has_artifact,json=hasArtifact,proto3" json:"has_artifact,omitempty"`
	HasArtifactID string     `protobuf:"bytes,102,opt,name=has_artifact_id,json=hasArtifactId,proto3" json:"has_artifact_id,omitempty"`
}

func (m *Download) Reset()         { *m = Download{} }
func (m *Download) String() string { return proto.CompactTextString(m) }
func (*Download) ProtoMessage()    {}
func (*Download) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{13}
}
func (m *Download) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Download) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Download.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Download) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Download.Merge(m, src)
}
func (m *Download) XXX_Size() int {
	return m.Size()
}
func (m *Download) XXX_DiscardUnknown() {
	xxx_messageInfo_Download.DiscardUnknown(m)
}

var xxx_messageInfo_Download proto.InternalMessageInfo

func (m *Download) GetID() int64 {
	if m != nil {
		return m.ID
	}
	return 0
}

func (m *Download) GetCreatedAt() *time.Time {
	if m != nil {
		return m.CreatedAt
	}
	return nil
}

func (m *Download) GetHasArtifact() *Artifact {
	if m != nil {
		return m.HasArtifact
	}
	return nil
}

func (m *Download) GetHasArtifactID() string {
	if m != nil {
		return m.HasArtifactID
	}
	return ""
}

type Batch struct {
	Builds        []*Build        `protobuf:"bytes,1,rep,name=builds,proto3" json:"builds,omitempty"`
	Artifacts     []*Artifact     `protobuf:"bytes,2,rep,name=artifacts,proto3" json:"artifacts,omitempty"`
	Projects      []*Project      `protobuf:"bytes,3,rep,name=projects,proto3" json:"projects,omitempty"`
	Entities      []*Entity       `protobuf:"bytes,4,rep,name=entities,proto3" json:"entities,omitempty"`
	Releases      []*Release      `protobuf:"bytes,5,rep,name=releases,proto3" json:"releases,omitempty"`
	Commits       []*Commit       `protobuf:"bytes,6,rep,name=commits,proto3" json:"commits,omitempty"`
	MergeRequests []*MergeRequest `protobuf:"bytes,7,rep,name=merge_requests,json=mergeRequests,proto3" json:"merge_requests,omitempty"`
}

func (m *Batch) Reset()         { *m = Batch{} }
func (m *Batch) String() string { return proto.CompactTextString(m) }
func (*Batch) ProtoMessage()    {}
func (*Batch) Descriptor() ([]byte, []int) {
	return fileDescriptor_a62788fcb176084a, []int{14}
}
func (m *Batch) XXX_Unmarshal(b []byte) error {
	return m.Unmarshal(b)
}
func (m *Batch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	if deterministic {
		return xxx_messageInfo_Batch.Marshal(b, m, deterministic)
	} else {
		b = b[:cap(b)]
		n, err := m.MarshalToSizedBuffer(b)
		if err != nil {
			return nil, err
		}
		return b[:n], nil
	}
}
func (m *Batch) XXX_Merge(src proto.Message) {
	xxx_messageInfo_Batch.Merge(m, src)
}
func (m *Batch) XXX_Size() int {
	return m.Size()
}
func (m *Batch) XXX_DiscardUnknown() {
	xxx_messageInfo_Batch.DiscardUnknown(m)
}

var xxx_messageInfo_Batch proto.InternalMessageInfo

func (m *Batch) GetBuilds() []*Build {
	if m != nil {
		return m.Builds
	}
	return nil
}

func (m *Batch) GetArtifacts() []*Artifact {
	if m != nil {
		return m.Artifacts
	}
	return nil
}

func (m *Batch) GetProjects() []*Project {
	if m != nil {
		return m.Projects
	}
	return nil
}

func (m *Batch) GetEntities() []*Entity {
	if m != nil {
		return m.Entities
	}
	return nil
}

func (m *Batch) GetReleases() []*Release {
	if m != nil {
		return m.Releases
	}
	return nil
}

func (m *Batch) GetCommits() []*Commit {
	if m != nil {
		return m.Commits
	}
	return nil
}

func (m *Batch) GetMergeRequests() []*MergeRequest {
	if m != nil {
		return m.MergeRequests
	}
	return nil
}

func init() {
	proto.RegisterEnum("yolo.Driver", Driver_name, Driver_value)
	proto.RegisterEnum("yolo.Build_State", Build_State_name, Build_State_value)
	proto.RegisterEnum("yolo.MergeRequest_State", MergeRequest_State_name, MergeRequest_State_value)
	proto.RegisterEnum("yolo.Entity_Kind", Entity_Kind_name, Entity_Kind_value)
	proto.RegisterEnum("yolo.Artifact_State", Artifact_State_name, Artifact_State_value)
	proto.RegisterEnum("yolo.Artifact_Kind", Artifact_Kind_name, Artifact_Kind_value)
	proto.RegisterType((*Ping)(nil), "yolo.Ping")
	proto.RegisterType((*Ping_Request)(nil), "yolo.Ping.Request")
	proto.RegisterType((*Ping_Response)(nil), "yolo.Ping.Response")
	proto.RegisterType((*DevDumpObjects)(nil), "yolo.DevDumpObjects")
	proto.RegisterType((*DevDumpObjects_Request)(nil), "yolo.DevDumpObjects.Request")
	proto.RegisterType((*DevDumpObjects_Response)(nil), "yolo.DevDumpObjects.Response")
	proto.RegisterType((*Status)(nil), "yolo.Status")
	proto.RegisterType((*Status_Request)(nil), "yolo.Status.Request")
	proto.RegisterType((*Status_Response)(nil), "yolo.Status.Response")
	proto.RegisterType((*BuildList)(nil), "yolo.BuildList")
	proto.RegisterType((*BuildList_Request)(nil), "yolo.BuildList.Request")
	proto.RegisterType((*BuildList_Response)(nil), "yolo.BuildList.Response")
	proto.RegisterType((*BuildListFilters)(nil), "yolo.BuildListFilters")
	proto.RegisterType((*BuildListFilters_Request)(nil), "yolo.BuildListFilters.Request")
	proto.RegisterType((*BuildListFilters_Response)(nil), "yolo.BuildListFilters.Response")
	proto.RegisterType((*MetadataOverride)(nil), "yolo.MetadataOverride")
	proto.RegisterType((*Build)(nil), "yolo.Build")
	proto.RegisterType((*Release)(nil), "yolo.Release")
	proto.RegisterType((*Commit)(nil), "yolo.Commit")
	proto.RegisterType((*MergeRequest)(nil), "yolo.MergeRequest")
	proto.RegisterType((*Project)(nil), "yolo.Project")
	proto.RegisterType((*Entity)(nil), "yolo.Entity")
	proto.RegisterType((*Artifact)(nil), "yolo.Artifact")
	proto.RegisterType((*Download)(nil), "yolo.Download")
	proto.RegisterType((*Batch)(nil), "yolo.Batch")
}

func init() { proto.RegisterFile("yolopb.proto", fileDescriptor_a62788fcb176084a) }

var fileDescriptor_a62788fcb176084a = []byte{
	// 3036 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xc9, 0x6f, 0x23, 0xc7,
	0xd5, 0x1f, 0xee, 0xec, 0xd7, 0x5c, 0x5a, 0xa5, 0x59, 0xda, 0x9a, 0x85, 0x32, 0xfd, 0xd9, 0x1e,
	0x8f, 0x47, 0xa2, 0x2d, 0x7f, 0xf6, 0x07, 0x8f, 0x3f, 0x27, 0x21, 0x45, 0xcd, 0xa8, 0xe1, 0x59,
	0x94, 0x96, 0xc6, 0x86, 0x93, 0x43, 0xa3, 0xc9, 0x2e, 0x91, 0x65, 0x91, 0xdd, 0x74, 0x57, 0x53,
	0x82, 0x7c, 0xc8, 0xc1, 0xc8, 0x1f, 0x60, 0x20, 0xb7, 0xdc, 0x92, 0x5b, 0xae, 0xb9, 0xe4, 0x94,
	0x6b, 0xe0, 0x04, 0x08, 0x60, 0x20, 0x97, 0x9c, 0x98, 0x80, 0x0e, 0x10, 0x20, 0xb7, 0xcc, 0x21,
	0x87, 0x9c, 0x82, 0x5a, 0xba, 0xd9, 0x4d, 0xed, 0x13, 0xe4, 0x32, 0xc8, 0x45, 0x50, 0xbd, 0x7a,
	0xef, 0xd5, 0xd2, 0xbf, 0xf7, 0x7b, 0xaf, 0xaa, 0x08, 0xa5, 0x43, 0x6f, 0xe0, 0x8d, 0x3a, 0xab,
	0x23, 0xdf, 0x0b, 0x3c, 0x94, 0x65, 0xad, 0xa5, 0x1b, 0x3d, 0xcf, 0xeb, 0x0d, 0x70, 0xc3, 0x1e,
	0x91, 0x86, 0xed, 0xba, 0x5e, 0x60, 0x07, 0xc4, 0x73, 0xa9, 0xd0, 0x59, 0x5a, 0xe9, 0x91, 0xa0,
	0x3f, 0xee, 0xac, 0x76, 0xbd, 0x61, 0xa3, 0xe7, 0xf5, 0xbc, 0x06, 0x17, 0x77, 0xc6, 0xbb, 0xbc,
	0xc5, 0x1b, 0xfc, 0x3f, 0xa9, 0x5e, 0x93, 0xce, 0x22, 0xad, 0x80, 0x0c, 0x31, 0x0d, 0xec, 0xe1,
	0x48, 0x28, 0xd4, 0x6f, 0x42, 0x76, 0x8b, 0xb8, 0xbd, 0x25, 0x05, 0x0a, 0x26, 0xfe, 0x7c, 0x8c,
	0x69, 0xb0, 0x04, 0x50, 0x34, 0x31, 0x1d, 0x79, 0x2e, 0xc5, 0xf5, 0x9f, 0xa5, 0xa0, 0xd2, 0xc6,
	0xfb, 0xed, 0xf1, 0x70, 0xf4, 0xa4, 0xf3, 0x19, 0xee, 0x06, 0x74, 0x69, 0x2d, 0xd2, 0x44, 0xaf,
	0x43, 0xf5, 0x80, 0x04, 0x7d, 0x6b, 0xe4, 0xe3, 0x81, 0x67, 0x3b, 0xc4, 0xed, 0xe9, 0xa9, 0xe5,
	0xd4, 0xed, 0xa2, 0x59, 0x61, 0xe2, 0xad, 0x48, 0xba, 0xf4, 0xc3, 0x99, 0x4b, 0xf4, 0x32, 0xe4,
	0x3a, 0x76, 0xd0, 0xed, 0x73, 0x55, 0x75, 0x4d, 0x5d, 0x65, 0xab, 0x5e, 0x6d, 0x31, 0x91, 0x29,
	0x7a, 0xd0, 0x5d, 0x50, 0x1c, 0xef, 0xc0, 0x65, 0xd6, 0x54, 0x4f, 0x2f, 0x67, 0x6e, 0xab, 0x6b,
	0x15, 0xa1, 0xd6, 0x96, 0x62, 0x73, 0xa6, 0x50, 0xff, 0x69, 0x1a, 0xf2, 0xdb, 0x81, 0x1d, 0x8c,
	0x69, 0x7c, 0x15, 0x3f, 0x4e, 0xc7, 0xc6, 0xbc, 0x0a, 0xf9, 0xf1, 0x88, 0x2d, 0x9d, 0x0f, 0x9a,
	0x33, 0x65, 0x0b, 0x5d, 0x81, 0xbc, 0xd3, 0xb1, 0xb0, 0xef, 0xeb, 0xe9, 0xe5, 0xd4, 0x6d, 0xc5,
	0xcc, 0x39, 0x9d, 0x0d, 0xdf, 0x47, 0x35, 0x50, 0xdd, 0x8e, 0x85, 0xdd, 0x80, 0x04, 0x04, 0x53,
	0x1d, 0xb8, 0x0d, 0xb8, 0x9d, 0x0d, 0x29, 0x91, 0x0a, 0x23, 0xdf, 0xe3, 0x5b, 0xa2, 0xab, 0xa1,
	0xc2, 0x96, 0x94, 0xa0, 0x9b, 0x00, 0x6e, 0xc7, 0xea, 0x7a, 0xc3, 0x21, 0x09, 0xa8, 0x5e, 0xe2,
	0xfd, 0x8a, 0xdb, 0x59, 0x17, 0x02, 0x69, 0xef, 0xe3, 0x01, 0xb6, 0x29, 0xa6, 0x7a, 0x39, 0xb4,
	0x37, 0xa5, 0x04, 0x5d, 0x07, 0xc5, 0xed, 0x58, 0x9d, 0x31, 0x19, 0x38, 0x54, 0xaf, 0xf0, 0xee,
	0xa2, 0xdb, 0x69, 0xf1, 0x36, 0xba, 0x03, 0x0b, 0x6e, 0xc7, 0x1a, 0x62, 0xbf, 0x87, 0x2d, 0x5f,
	0x2c, 0x97, 0xea, 0x55, 0xae, 0x54, 0x75, 0x3b, 0x8f, 0x98, 0x5c, 0xee, 0x02, 0xad, 0xff, 0x22,
	0x0f, 0x0a, 0x37, 0x7b, 0x48, 0x68, 0xb0, 0xf4, 0xb7, 0xdc, 0xec, 0xe3, 0x5d, 0x86, 0xdc, 0x80,
	0x0c, 0x49, 0x20, 0xb7, 0x44, 0x34, 0xd0, 0x3d, 0xa8, 0xd8, 0x7e, 0x40, 0x76, 0xed, 0x6e, 0x60,
	0xed, 0x11, 0x57, 0xee, 0x7f, 0x65, 0x6d, 0x51, 0xec, 0x7f, 0x53, 0xf6, 0xad, 0x7e, 0x44, 0x5c,
	0xc7, 0x2c, 0x87, 0xaa, 0xac, 0x45, 0xd1, 0xab, 0xc0, 0xbf, 0xbb, 0x15, 0x4a, 0xa9, 0x9e, 0xe1,
	0x68, 0x28, 0x33, 0x69, 0x68, 0x49, 0xd1, 0x6b, 0x50, 0xe4, 0x0b, 0xb3, 0x88, 0xa3, 0x67, 0x97,
	0x33, 0xb7, 0x95, 0x96, 0x3a, 0x9d, 0xd4, 0x0a, 0x7c, 0x96, 0x46, 0xdb, 0x2c, 0xf0, 0x4e, 0xc3,
	0x41, 0x77, 0x01, 0xe4, 0x0e, 0x33, 0xcd, 0x1c, 0xd7, 0x2c, 0x4f, 0x27, 0x35, 0x45, 0xee, 0xb2,
	0xd1, 0x36, 0x15, 0xa9, 0x60, 0x38, 0xa8, 0x01, 0x6a, 0x34, 0x71, 0xe2, 0xe8, 0x79, 0xae, 0x5e,
	0x99, 0x4e, 0x6a, 0x10, 0x8e, 0x6c, 0xb4, 0x4d, 0x08, 0x55, 0xb8, 0x41, 0x49, 0x4c, 0xc3, 0xf1,
	0xc9, 0x3e, 0xf6, 0xf5, 0x02, 0x5f, 0x67, 0x49, 0xe2, 0x8c, 0xcb, 0x4c, 0x95, 0x6b, 0x88, 0x06,
	0x5a, 0x03, 0xd1, 0xb4, 0x68, 0x60, 0x07, 0x58, 0x2f, 0x72, 0xfd, 0x05, 0x09, 0x5f, 0xd6, 0xb1,
	0xca, 0x50, 0x88, 0x4d, 0xe0, 0x5a, 0xfc, 0x7f, 0xf4, 0x01, 0x54, 0xf9, 0x77, 0x92, 0x9f, 0x89,
	0xcd, 0x4c, 0xe1, 0x33, 0x43, 0xd3, 0x49, 0xad, 0x12, 0xff, 0x54, 0x46, 0xdb, 0xac, 0xc4, 0x55,
	0x0d, 0x07, 0x3d, 0x86, 0xab, 0x09, 0x63, 0x7b, 0x1c, 0xf4, 0x3d, 0x9f, 0xf9, 0x00, 0xee, 0x43,
	0x9f, 0x4e, 0x6a, 0x97, 0xe3, 0x3e, 0x9a, 0x5c, 0xc1, 0x68, 0x9b, 0x97, 0xe3, 0x76, 0x52, 0xea,
	0xa0, 0x37, 0x61, 0x81, 0x7f, 0x9f, 0x78, 0x27, 0xc7, 0x6e, 0xd1, 0xd4, 0x58, 0xc7, 0xa3, 0x98,
	0x1c, 0x3d, 0x00, 0x94, 0x18, 0x5c, 0x2c, 0xba, 0xc4, 0x17, 0xad, 0x8b, 0x45, 0xc7, 0x87, 0x96,
	0x6b, 0x5f, 0x88, 0xdb, 0x88, 0x2d, 0xb8, 0x0a, 0xf9, 0x8e, 0x6f, 0xbb, 0xdd, 0xbe, 0x5e, 0x66,
	0xb3, 0x36, 0x65, 0x0b, 0xbd, 0x05, 0x97, 0xf9, 0x6c, 0x5c, 0x2f, 0x39, 0xa1, 0x0a, 0x9f, 0x10,
	0x62, 0x7d, 0x8f, 0xbd, 0xc4, 0x94, 0x56, 0x60, 0x91, 0x7a, 0x7e, 0x60, 0x75, 0x0e, 0x65, 0x64,
	0x59, 0x0e, 0x9b, 0x53, 0x55, 0xac, 0x80, 0x75, 0xb5, 0x0e, 0x45, 0x84, 0xb5, 0xed, 0x00, 0x2f,
	0x35, 0x62, 0x04, 0xf0, 0x0a, 0xe4, 0x65, 0x30, 0xa5, 0x38, 0x9d, 0xa8, 0xb1, 0xcf, 0x66, 0xca,
	0xae, 0xfa, 0x8f, 0x40, 0x8b, 0x42, 0xe5, 0x3e, 0x19, 0x04, 0xd8, 0x4f, 0x30, 0x8a, 0x15, 0xf3,
	0x77, 0x1b, 0x8a, 0x11, 0x3d, 0x08, 0x8f, 0x12, 0x38, 0x9c, 0x22, 0x0e, 0xcd, 0xa8, 0x17, 0xbd,
	0x01, 0xc5, 0x88, 0x27, 0x04, 0x95, 0x95, 0x85, 0xa6, 0x44, 0xb1, 0x19, 0x75, 0xd7, 0x27, 0x29,
	0xd0, 0x1e, 0xe1, 0xc0, 0x76, 0xec, 0xc0, 0x7e, 0xb2, 0x8f, 0x7d, 0x9f, 0x38, 0xf1, 0xed, 0x53,
	0x39, 0x45, 0x85, 0xdb, 0xf7, 0x0e, 0x94, 0xfb, 0x36, 0x0d, 0x37, 0x82, 0x38, 0x7a, 0x8f, 0x75,
	0xb7, 0xaa, 0xd3, 0x49, 0x4d, 0xdd, 0xb4, 0xa9, 0xd8, 0x07, 0xa3, 0x6d, 0xaa, 0xfd, 0xa8, 0xe1,
	0xa0, 0xf7, 0xa0, 0xc2, 0x8c, 0x62, 0x61, 0x45, 0xb8, 0x95, 0x36, 0x9d, 0xd4, 0x4a, 0x9b, 0x36,
	0x9d, 0x45, 0x56, 0xa9, 0x3f, 0x6b, 0x39, 0x68, 0x03, 0x16, 0x99, 0xdd, 0x3c, 0x94, 0xf7, 0xb8,
	0xf1, 0x95, 0xe9, 0xa4, 0xb6, 0xb0, 0x69, 0xd3, 0x39, 0x34, 0x2f, 0xf4, 0xa5, 0x28, 0x02, 0x74,
	0xfd, 0x97, 0x65, 0xc8, 0xf1, 0x1d, 0x46, 0x77, 0x21, 0x4d, 0x1c, 0xce, 0x3c, 0x4a, 0xeb, 0xc6,
	0x74, 0x52, 0x4b, 0x1b, 0xed, 0x67, 0x93, 0x1a, 0xea, 0x79, 0xfe, 0xf0, 0x5e, 0x7d, 0xe4, 0x93,
	0xa1, 0xed, 0x1f, 0x5a, 0x7b, 0xf8, 0xb0, 0x6e, 0xa6, 0x89, 0x83, 0x5e, 0x81, 0x02, 0xdb, 0x32,
	0x36, 0x24, 0xe7, 0xe9, 0x16, 0x4c, 0x27, 0xb5, 0xfc, 0xa7, 0xde, 0xc0, 0x33, 0xda, 0x66, 0x9e,
	0x75, 0x19, 0x0e, 0x5a, 0x07, 0xe8, 0xfa, 0xd8, 0x0e, 0xb0, 0x63, 0xd9, 0x01, 0x67, 0x1e, 0x75,
	0x6d, 0x69, 0x55, 0xe4, 0xbf, 0xd5, 0x30, 0xff, 0xad, 0xee, 0x84, 0xf9, 0xaf, 0x55, 0xfc, 0x7a,
	0x52, 0x4b, 0x7d, 0xf5, 0xa7, 0x5a, 0xca, 0x54, 0xa4, 0x5d, 0x33, 0x60, 0x4e, 0xc6, 0x23, 0x27,
	0x74, 0x92, 0xbd, 0x88, 0x13, 0x69, 0xd7, 0x64, 0x69, 0x31, 0x27, 0xa2, 0x25, 0xb7, 0x9c, 0x3a,
	0x9e, 0x22, 0x44, 0x3f, 0x7a, 0x00, 0xa5, 0xae, 0x37, 0x1c, 0x0d, 0xb0, 0x1c, 0x2f, 0x7f, 0x81,
	0xf1, 0xd4, 0xc8, 0xb2, 0x19, 0x20, 0x1d, 0x0a, 0x43, 0x4c, 0xa9, 0xdd, 0xc3, 0x7a, 0x81, 0xa3,
	0x24, 0x6c, 0xb2, 0x05, 0xd1, 0xc0, 0xf6, 0xe5, 0x00, 0xc5, 0x8b, 0x2c, 0x48, 0xda, 0x35, 0x03,
	0xb4, 0x01, 0xea, 0x2e, 0x71, 0x09, 0xed, 0x0b, 0x2f, 0xca, 0x05, 0xbc, 0x40, 0x68, 0xd8, 0x0c,
	0x18, 0xa1, 0x4b, 0xb8, 0x8e, 0xfd, 0x01, 0xcf, 0xaa, 0x92, 0xd0, 0x05, 0x3e, 0x9f, 0x9a, 0x0f,
	0x4d, 0x45, 0x28, 0x3c, 0xf5, 0x07, 0x27, 0x02, 0xff, 0x7f, 0x20, 0x2f, 0x19, 0xbb, 0xc4, 0xb7,
	0x37, 0xc9, 0xd8, 0xb2, 0x8f, 0x25, 0x19, 0xda, 0x67, 0x64, 0x41, 0x1c, 0x9e, 0x5e, 0x65, 0x92,
	0xd9, 0x66, 0x32, 0x96, 0x64, 0x78, 0xa7, 0xc1, 0xa1, 0xb5, 0xdf, 0xa5, 0x56, 0x60, 0xf7, 0x38,
	0xf1, 0x48, 0x68, 0x7d, 0xbc, 0xbe, 0xbd, 0x63, 0xf7, 0xcc, 0xfc, 0x7e, 0x97, 0xee, 0xd8, 0x3d,
	0xb4, 0x02, 0xaa, 0x54, 0xe2, 0x33, 0xaf, 0xce, 0x66, 0x2e, 0x14, 0xf9, 0xcc, 0x85, 0x2e, 0x9b,
	0xf9, 0x4d, 0x00, 0xdf, 0x3e, 0xb0, 0xe4, 0xec, 0xaf, 0xf0, 0xd9, 0x2b, 0xbe, 0x7d, 0xd0, 0x12,
	0x0b, 0x58, 0x13, 0x41, 0xc8, 0x54, 0xc4, 0x6a, 0xf5, 0xab, 0x7c, 0x43, 0xe5, 0x42, 0xc4, 0x66,
	0xf0, 0x00, 0x34, 0xed, 0x03, 0xd1, 0x42, 0xef, 0x42, 0x35, 0xb4, 0x91, 0xc1, 0xab, 0x5f, 0xe3,
	0x46, 0x73, 0x64, 0x52, 0x16, 0x56, 0xb2, 0x89, 0xda, 0x70, 0x39, 0x34, 0x4b, 0x70, 0xac, 0xce,
	0x6d, 0xd1, 0x51, 0x1a, 0x37, 0x91, 0x70, 0x90, 0xe0, 0xdd, 0x0f, 0x61, 0x21, 0x39, 0x61, 0xb6,
	0xa9, 0x2f, 0xf1, 0x4d, 0xe0, 0x69, 0x6c, 0x33, 0x36, 0x53, 0x96, 0xc6, 0xe2, 0x33, 0x37, 0x1c,
	0xf4, 0x3d, 0x40, 0x73, 0x73, 0x67, 0xf6, 0x4b, 0xdc, 0x7e, 0x71, 0x3a, 0xa9, 0x55, 0x37, 0xe3,
	0x73, 0x36, 0xda, 0x66, 0x35, 0xb1, 0x08, 0xc3, 0x41, 0x4f, 0xe0, 0xda, 0x71, 0xcb, 0x60, 0x6e,
	0xae, 0x73, 0x37, 0x3c, 0x13, 0x6e, 0x1e, 0x99, 0x39, 0xcb, 0x84, 0x47, 0xd7, 0x63, 0x38, 0xe8,
	0xa9, 0x20, 0xcf, 0x59, 0xa1, 0x82, 0xe3, 0x45, 0x66, 0x58, 0x30, 0xb4, 0x96, 0x9f, 0x4d, 0x6a,
	0x37, 0x04, 0x27, 0xed, 0x7a, 0x3e, 0x26, 0x3d, 0x77, 0x0f, 0x1f, 0xde, 0xdb, 0xb4, 0xa9, 0xac,
	0x55, 0xea, 0xfc, 0x2b, 0xcd, 0x2a, 0x9b, 0x37, 0x01, 0x66, 0x9c, 0xac, 0xef, 0x1e, 0xf3, 0x55,
	0x95, 0x88, 0x8d, 0x9f, 0x8f, 0xc0, 0x57, 0x41, 0x8d, 0x11, 0xb8, 0xde, 0x3f, 0x0e, 0x03, 0x30,
	0xa3, 0xee, 0xe7, 0x26, 0xfc, 0x0f, 0x41, 0x9b, 0x27, 0x7c, 0xfd, 0xb3, 0x13, 0x41, 0x53, 0x9d,
	0xa3, 0xfa, 0x0b, 0xe4, 0x0b, 0xff, 0xb4, 0x7c, 0xf1, 0x65, 0x0a, 0x72, 0xa2, 0x88, 0xd0, 0xa0,
	0xf4, 0xd4, 0xdd, 0x73, 0xbd, 0x03, 0x97, 0xb7, 0xb5, 0x4b, 0x48, 0x85, 0x82, 0x39, 0x76, 0x5d,
	0xe2, 0xf6, 0xb4, 0x14, 0x02, 0xc8, 0xdf, 0xb7, 0xc9, 0x00, 0x3b, 0x5a, 0x9a, 0xfd, 0xbf, 0x65,
	0x53, 0x8a, 0x1d, 0x2d, 0x83, 0x4a, 0x50, 0x5c, 0xb7, 0xdd, 0x2e, 0x66, 0x3d, 0x59, 0x54, 0x06,
	0x65, 0xbb, 0xdb, 0xc7, 0xce, 0x98, 0x35, 0x73, 0xcc, 0xc3, 0xf6, 0x1e, 0x19, 0x8d, 0xb0, 0xa3,
	0xe5, 0x99, 0xd5, 0x63, 0x2f, 0x30, 0xc7, 0xae, 0x56, 0x60, 0x56, 0x8c, 0xca, 0x1c, 0x6f, 0x1c,
	0x68, 0xc5, 0xfa, 0xef, 0xb3, 0xac, 0x04, 0xe0, 0x75, 0xf9, 0x8b, 0x9d, 0xb6, 0x62, 0x49, 0x24,
	0x97, 0x4c, 0x22, 0x33, 0xca, 0xcd, 0x9f, 0x42, 0xb9, 0x49, 0x7a, 0x2f, 0x9c, 0x41, 0xef, 0x71,
	0x82, 0x2e, 0x9e, 0x42, 0xd0, 0xef, 0x9c, 0x2b, 0x54, 0xff, 0x9d, 0x40, 0x9c, 0x8b, 0xa9, 0xde,
	0x59, 0x31, 0x75, 0x5c, 0x6c, 0xf4, 0xcf, 0x1d, 0x1b, 0xf5, 0x5f, 0x65, 0x21, 0x2f, 0x47, 0xfe,
	0x2f, 0x9c, 0x4e, 0x81, 0xd3, 0x2c, 0xff, 0x17, 0x12, 0xf9, 0xff, 0x2d, 0x28, 0xf1, 0x64, 0x10,
	0x1e, 0x9e, 0x71, 0xbc, 0xa8, 0x96, 0x81, 0xca, 0x49, 0x33, 0x3a, 0x4c, 0xdf, 0x11, 0x68, 0x90,
	0x07, 0x80, 0xdd, 0xa3, 0x07, 0x00, 0x06, 0x06, 0x79, 0xb6, 0xbe, 0x28, 0x18, 0x24, 0xd2, 0xc4,
	0xd1, 0x4c, 0xc2, 0x20, 0x79, 0x14, 0x60, 0xce, 0xc5, 0x11, 0xec, 0x58, 0xe4, 0x90, 0xf3, 0x23,
	0xe7, 0xaf, 0x0a, 0x94, 0xe2, 0x1a, 0x2f, 0x36, 0x7e, 0x9a, 0xa0, 0xf0, 0x8d, 0xe2, 0x3e, 0x72,
	0x17, 0xf0, 0x51, 0x14, 0x66, 0x4d, 0x7e, 0xc5, 0x11, 0x90, 0x60, 0x80, 0x39, 0xce, 0x14, 0x53,
	0x34, 0x4e, 0x29, 0x96, 0x67, 0xc0, 0x2c, 0x9e, 0x0b, 0x98, 0x4a, 0x02, 0x98, 0xab, 0x61, 0xd9,
	0x0f, 0xdc, 0xf8, 0xe4, 0x43, 0xb2, 0xac, 0xfe, 0x93, 0x7c, 0xa9, 0x9e, 0xc1, 0x97, 0x77, 0x01,
	0xc4, 0x38, 0x5c, 0xbb, 0x34, 0xd3, 0x16, 0x55, 0x25, 0xd7, 0x16, 0x0a, 0xf3, 0xec, 0x7a, 0x5a,
	0xf9, 0xbb, 0x0c, 0x79, 0x42, 0xad, 0x03, 0x32, 0x12, 0xc7, 0xee, 0x96, 0x32, 0x9d, 0xd4, 0x72,
	0x06, 0xfd, 0xc4, 0xd8, 0x32, 0x73, 0x84, 0x7e, 0x42, 0x46, 0xff, 0xe1, 0x70, 0xdb, 0x91, 0xec,
	0x4e, 0x29, 0xe9, 0xb9, 0x18, 0x53, 0xbd, 0x77, 0xf4, 0x30, 0xdd, 0x7a, 0xf9, 0xd9, 0xa4, 0x76,
	0x53, 0x80, 0x7a, 0x68, 0xbb, 0x87, 0x6b, 0xec, 0xcf, 0xbd, 0xa1, 0x3f, 0xb3, 0x92, 0x75, 0x58,
	0xd8, 0x0c, 0xbd, 0xfa, 0x78, 0x9f, 0xe0, 0x03, 0xec, 0x53, 0xbd, 0x7f, 0x01, 0xaf, 0x91, 0x95,
	0xf0, 0x6a, 0x86, 0xcd, 0x79, 0x6a, 0x20, 0x17, 0xaf, 0xbd, 0x3e, 0x3b, 0x57, 0xed, 0x95, 0xa4,
	0x94, 0xbd, 0xd3, 0x29, 0x25, 0x4c, 0x8f, 0xd1, 0xd5, 0xd0, 0x20, 0x51, 0x45, 0x46, 0x37, 0x42,
	0x6a, 0x64, 0x32, 0x1b, 0x41, 0xa6, 0xc7, 0xe1, 0x05, 0xeb, 0x54, 0xf7, 0xec, 0x3a, 0xb5, 0xfe,
	0xe1, 0xc9, 0x85, 0x1b, 0x40, 0xfe, 0xc9, 0x08, 0xbb, 0xd8, 0x11, 0x75, 0xdb, 0xfa, 0xc0, 0xa3,
	0x61, 0xdd, 0xc6, 0x63, 0xc5, 0xd1, 0x32, 0xf5, 0x9f, 0xe7, 0xa0, 0x10, 0x6e, 0xe3, 0x0b, 0x4d,
	0x72, 0x33, 0xc6, 0xc9, 0x9d, 0xc2, 0x38, 0x08, 0xb2, 0xae, 0x3d, 0x0c, 0x69, 0x8c, 0xff, 0x8f,
	0x96, 0x41, 0x75, 0x30, 0xed, 0xfa, 0x64, 0x14, 0x10, 0xcf, 0x95, 0x4c, 0x16, 0x17, 0x3d, 0x5f,
	0xe5, 0x74, 0x91, 0xe0, 0x5d, 0x11, 0x01, 0x11, 0xde, 0x72, 0x27, 0x42, 0x57, 0xe2, 0x08, 0x22,
	0x50, 0xd0, 0x23, 0x4c, 0xd2, 0x3f, 0x93, 0x49, 0xbe, 0x2b, 0x0e, 0x9e, 0xf1, 0x7c, 0x49, 0x75,
	0xc2, 0xcd, 0x8e, 0x4b, 0x98, 0xda, 0x5c, 0xc2, 0xa4, 0xe8, 0x0d, 0x60, 0xd3, 0xb5, 0xbc, 0x03,
	0x17, 0xfb, 0xf2, 0xfc, 0x32, 0x77, 0x4f, 0xd7, 0xb7, 0xe9, 0x13, 0xd6, 0x1b, 0xce, 0x8e, 0xab,
	0xce, 0xce, 0x2a, 0xfc, 0x02, 0x79, 0x53, 0xea, 0x18, 0x6d, 0xbe, 0x1e, 0xf1, 0xbf, 0x53, 0xff,
	0x47, 0x16, 0xf2, 0xc2, 0xcd, 0x8b, 0x8d, 0xd1, 0x10, 0x7d, 0xb9, 0x18, 0xfa, 0xce, 0x7d, 0x22,
	0xb0, 0xf7, 0xed, 0xc0, 0xf6, 0xe7, 0x4f, 0x04, 0x4d, 0x2e, 0xe5, 0x39, 0x4b, 0x28, 0xb0, 0x9c,
	0xf5, 0x2a, 0x64, 0xf7, 0x88, 0xeb, 0xc8, 0xdc, 0xbb, 0x10, 0xff, 0x4e, 0xe2, 0xb9, 0x81, 0x77,
	0xcf, 0x03, 0x5f, 0x39, 0x0a, 0x7c, 0xf9, 0x29, 0xa3, 0x6b, 0x57, 0x7c, 0xdc, 0xb5, 0xab, 0x3a,
	0xe3, 0xdc, 0x23, 0x48, 0xde, 0x3d, 0x03, 0xc9, 0xc7, 0xe2, 0xb2, 0x77, 0x7e, 0x5c, 0xd6, 0xff,
	0x1f, 0xb2, 0x6c, 0x45, 0xa8, 0x0a, 0xaa, 0x64, 0x47, 0xd6, 0xd4, 0x2e, 0xa1, 0x22, 0x64, 0x9f,
	0x52, 0xec, 0x6b, 0x29, 0x46, 0x9c, 0x4f, 0xfc, 0x9e, 0xed, 0x92, 0x2f, 0xf8, 0xfb, 0x9f, 0x96,
	0x46, 0x05, 0xc8, 0xb4, 0xbc, 0x40, 0xcb, 0xd4, 0xff, 0xae, 0x40, 0x31, 0x8c, 0xd8, 0x17, 0x1b,
	0x7a, 0xd7, 0x41, 0xd9, 0x25, 0x03, 0x6c, 0x51, 0xf2, 0x85, 0xc0, 0x5f, 0xc6, 0x2c, 0x32, 0xc1,
	0x36, 0xf9, 0x02, 0xa3, 0x9b, 0x00, 0x03, 0xaf, 0x6b, 0x0f, 0xac, 0x91, 0x1d, 0xf4, 0x25, 0x37,
	0x2a, 0x5c, 0xb2, 0x65, 0x07, 0x7d, 0xb4, 0x06, 0xa5, 0xf0, 0x8d, 0x30, 0x06, 0x3f, 0x9e, 0xb6,
	0xc2, 0x57, 0x44, 0x06, 0x40, 0x35, 0x54, 0x62, 0x10, 0xbc, 0x0e, 0xca, 0x90, 0x0c, 0xb1, 0x15,
	0x1c, 0x8e, 0xb0, 0x38, 0x95, 0x9a, 0x45, 0x26, 0xd8, 0x39, 0x1c, 0x61, 0xf4, 0x12, 0xab, 0xa9,
	0xec, 0xb7, 0x2d, 0x3a, 0x1e, 0x4a, 0xd4, 0x15, 0x58, 0x7b, 0x7b, 0x3c, 0x64, 0x53, 0xa1, 0x7d,
	0x7b, 0xed, 0xdd, 0xf7, 0x78, 0x27, 0x88, 0xa9, 0x08, 0x09, 0xeb, 0xbe, 0x13, 0x56, 0x86, 0x2a,
	0x87, 0xf6, 0xe5, 0xb9, 0xb7, 0xb4, 0x44, 0x55, 0xf8, 0xba, 0x8c, 0x02, 0x71, 0xb9, 0x79, 0xec,
	0xb3, 0x9b, 0x88, 0x83, 0x59, 0x08, 0x96, 0x4f, 0x09, 0xc1, 0x1a, 0xa8, 0x9d, 0xb1, 0xeb, 0x0c,
	0xb0, 0xc5, 0x63, 0x98, 0xdf, 0x71, 0x9a, 0x20, 0x44, 0x8f, 0x59, 0x24, 0xbf, 0x0a, 0x15, 0xa9,
	0xb0, 0x8f, 0x7d, 0xca, 0x22, 0x8a, 0x5f, 0x6f, 0x9a, 0x65, 0x21, 0xfd, 0x58, 0x08, 0x19, 0x93,
	0x4a, 0x35, 0xe2, 0xe8, 0x1a, 0xdf, 0xca, 0xd2, 0x74, 0x52, 0x2b, 0xb6, 0xb8, 0xd0, 0x68, 0x9b,
	0x45, 0xd1, 0x6d, 0x38, 0xb1, 0x21, 0x49, 0xd7, 0x73, 0xf5, 0x85, 0xf8, 0x90, 0x46, 0xd7, 0x73,
	0xd1, 0x6d, 0xc1, 0xca, 0x3c, 0xc7, 0xe8, 0x38, 0xf1, 0x0a, 0xcc, 0x53, 0x4c, 0x31, 0x4c, 0x31,
	0x61, 0x24, 0x47, 0xcf, 0x85, 0xbb, 0x09, 0x52, 0x0e, 0x5f, 0x0c, 0x21, 0xd4, 0x9f, 0x5d, 0x90,
	0xc9, 0x24, 0x93, 0x3c, 0xbf, 0x85, 0x39, 0x06, 0x66, 0x39, 0x26, 0x2c, 0xd2, 0xa4, 0x3e, 0x1b,
	0xa3, 0x9f, 0x28, 0xd2, 0xa4, 0x9e, 0x2c, 0xd2, 0xc2, 0x96, 0x93, 0x7c, 0xa2, 0x26, 0x67, 0x3c,
	0x51, 0xa3, 0xff, 0x85, 0x6a, 0xd4, 0xb0, 0xba, 0xde, 0xd8, 0x15, 0xb7, 0x69, 0x99, 0x96, 0xfa,
	0x6c, 0x52, 0x2b, 0xd0, 0xcf, 0x07, 0xf7, 0xea, 0x2b, 0x75, 0xb3, 0x12, 0xe9, 0xac, 0x33, 0x15,
	0xf4, 0x08, 0xae, 0x3a, 0x83, 0x28, 0x7f, 0x5b, 0xbc, 0xba, 0x15, 0x58, 0xfe, 0xad, 0x88, 0xf7,
	0x6b, 0xd3, 0x49, 0x6d, 0xb1, 0xfd, 0x30, 0x44, 0xc7, 0x36, 0x57, 0x60, 0xa0, 0x5e, 0x74, 0x06,
	0x73, 0x42, 0x7f, 0xc0, 0x4e, 0x9f, 0xa3, 0x01, 0xa1, 0x09, 0x47, 0xbf, 0x4b, 0xcd, 0xae, 0x71,
	0xb7, 0x1e, 0x12, 0x1a, 0xf3, 0x51, 0xe1, 0xca, 0x91, 0x79, 0x7d, 0xf3, 0xe4, 0x92, 0xae, 0x04,
	0xc5, 0xfb, 0xf2, 0x9a, 0x5f, 0x4b, 0x31, 0x9e, 0x7a, 0x8c, 0x0f, 0xb4, 0x34, 0x52, 0x20, 0xb7,
	0xe1, 0xfb, 0x9e, 0xaf, 0x65, 0x90, 0x0a, 0x85, 0x36, 0xe6, 0xaf, 0x15, 0x5a, 0xb6, 0xbe, 0x76,
	0x12, 0xfb, 0x15, 0x20, 0x63, 0x6c, 0x35, 0x85, 0x8b, 0xe6, 0xd6, 0x47, 0x82, 0xf3, 0xda, 0x8f,
	0x1e, 0x68, 0x99, 0xfa, 0x3f, 0x53, 0x50, 0x0c, 0x77, 0x16, 0x7d, 0x10, 0x71, 0x5e, 0xa6, 0xf5,
	0x66, 0xc4, 0x79, 0x2f, 0x0b, 0xce, 0xdb, 0x32, 0x8d, 0x47, 0x4d, 0xf3, 0x53, 0xeb, 0xa3, 0x8d,
	0x4f, 0x3f, 0x68, 0x3e, 0xdd, 0x79, 0x62, 0x19, 0x8f, 0xd7, 0xcd, 0x8d, 0x47, 0x1b, 0x8f, 0x77,
	0x04, 0x05, 0x26, 0xd9, 0x2d, 0xfd, 0x7c, 0xec, 0xf6, 0xb6, 0x00, 0x66, 0xf8, 0x6d, 0x24, 0x8a,
	0xe7, 0x4b, 0x2b, 0x35, 0x56, 0x5a, 0xa1, 0xf7, 0xc5, 0x15, 0x7e, 0xfc, 0x91, 0x5a, 0xc0, 0x79,
	0x61, 0x3a, 0xa9, 0x95, 0x37, 0x67, 0x9a, 0x46, 0x9b, 0x5f, 0xe3, 0x47, 0x4d, 0xa7, 0xfe, 0xeb,
	0x34, 0xe4, 0xf8, 0x0f, 0x24, 0xce, 0xf5, 0x8e, 0xc9, 0xb0, 0x39, 0x2b, 0xfa, 0xd2, 0xc7, 0x16,
	0x7d, 0x33, 0x85, 0xc4, 0x03, 0x65, 0xe6, 0xd4, 0x07, 0xca, 0xc4, 0xab, 0x67, 0xf6, 0xac, 0x57,
	0xcf, 0xa8, 0xce, 0xcb, 0x1d, 0x57, 0xe7, 0x45, 0xdd, 0xe8, 0x35, 0x28, 0x84, 0x79, 0x37, 0x7f,
	0x4c, 0xde, 0x0d, 0x3b, 0xd1, 0xfb, 0x50, 0x99, 0xfb, 0xc9, 0x43, 0xe1, 0xc4, 0x8c, 0x5b, 0x1e,
	0xc6, 0x7f, 0x04, 0x71, 0xe7, 0xfb, 0x90, 0x97, 0x6f, 0xf8, 0x0b, 0x50, 0x96, 0x90, 0x13, 0x02,
	0xed, 0x12, 0x2a, 0xcb, 0x1f, 0x48, 0xec, 0x91, 0x00, 0x6b, 0x29, 0x7e, 0x65, 0x4c, 0xfc, 0xee,
	0x00, 0xaf, 0x1b, 0x5a, 0x9a, 0xe1, 0xb6, 0x45, 0xdc, 0xc0, 0xb7, 0x0f, 0xb5, 0x0c, 0x3b, 0xa1,
	0x3c, 0x20, 0xc1, 0xe6, 0xb8, 0xa3, 0x65, 0xd7, 0x7e, 0x93, 0x01, 0x95, 0xa5, 0xcd, 0x6d, 0xec,
	0xef, 0x93, 0x2e, 0x46, 0xdf, 0x11, 0xbf, 0xa3, 0x41, 0x72, 0x36, 0xec, 0xff, 0xd5, 0xf0, 0xe1,
	0x78, 0x31, 0x21, 0x93, 0xbf, 0xac, 0x29, 0x7f, 0xf9, 0x87, 0xbf, 0xfc, 0x24, 0x5d, 0x40, 0xb9,
	0xc6, 0x88, 0xd9, 0xdd, 0x0f, 0x7f, 0xc3, 0x82, 0x64, 0x76, 0x10, 0xad, 0xc8, 0xc7, 0x95, 0x39,
	0xa9, 0xf4, 0x52, 0xe5, 0x5e, 0x14, 0x54, 0x68, 0x50, 0x61, 0xbd, 0x1d, 0xfb, 0xb9, 0x07, 0xba,
	0x16, 0x43, 0x07, 0x13, 0x44, 0xde, 0xf4, 0xa3, 0x1d, 0xd2, 0xe1, 0x22, 0x77, 0x58, 0x46, 0x6a,
	0x83, 0x83, 0x69, 0x85, 0x71, 0x00, 0x1a, 0x1d, 0x7d, 0x18, 0x47, 0xb7, 0xe6, 0x5c, 0x48, 0x79,
	0x34, 0x44, 0xed, 0xc4, 0x7e, 0x39, 0xd2, 0x75, 0x3e, 0xd2, 0x15, 0xb4, 0x18, 0x1b, 0x69, 0x65,
	0x57, 0x7a, 0xef, 0xcf, 0xff, 0xec, 0x08, 0xdd, 0x90, 0xec, 0x9a, 0x90, 0x46, 0xa3, 0xdd, 0x3c,
	0xa1, 0x57, 0x8e, 0xf5, 0x12, 0x1f, 0x6b, 0x11, 0x2d, 0x34, 0x1c, 0xbc, 0xbf, 0xe2, 0x8c, 0x87,
	0xa3, 0x15, 0x4f, 0xe8, 0xb4, 0xfe, 0xef, 0xeb, 0xe9, 0xad, 0xd4, 0x37, 0xd3, 0x5b, 0xa9, 0x3f,
	0x4f, 0x6f, 0xa5, 0xbe, 0xfa, 0xf6, 0xd6, 0xa5, 0x6f, 0xbe, 0xbd, 0x75, 0xe9, 0x8f, 0xdf, 0xde,
	0xba, 0xf4, 0x83, 0x9b, 0x1d, 0xec, 0x07, 0x87, 0xab, 0x01, 0xee, 0xf6, 0x1b, 0xcc, 0x7b, 0xa3,
	0xe7, 0x35, 0x46, 0x7b, 0xbd, 0x86, 0xf8, 0xcd, 0x56, 0x27, 0xcf, 0xb9, 0xe2, 0x9d, 0x7f, 0x05,
	0x00, 0x00, 0xff, 0xff, 0x7f, 0xc3, 0x6f, 0x89, 0xc4, 0x25, 0x00, 0x00,
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4

// YoloServiceClient is the client API for YoloService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type YoloServiceClient interface {
	Ping(ctx context.Context, in *Ping_Request, opts ...grpc.CallOption) (*Ping_Response, error)
	Status(ctx context.Context, in *Status_Request, opts ...grpc.CallOption) (*Status_Response, error)
	BuildList(ctx context.Context, in *BuildList_Request, opts ...grpc.CallOption) (*BuildList_Response, error)
	BuildListFilters(ctx context.Context, in *BuildListFilters_Request, opts ...grpc.CallOption) (*BuildListFilters_Response, error)
	DevDumpObjects(ctx context.Context, in *DevDumpObjects_Request, opts ...grpc.CallOption) (*DevDumpObjects_Response, error)
}

type yoloServiceClient struct {
	cc *grpc.ClientConn
}

func NewYoloServiceClient(cc *grpc.ClientConn) YoloServiceClient {
	return &yoloServiceClient{cc}
}

func (c *yoloServiceClient) Ping(ctx context.Context, in *Ping_Request, opts ...grpc.CallOption) (*Ping_Response, error) {
	out := new(Ping_Response)
	err := c.cc.Invoke(ctx, "/yolo.YoloService/Ping", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *yoloServiceClient) Status(ctx context.Context, in *Status_Request, opts ...grpc.CallOption) (*Status_Response, error) {
	out := new(Status_Response)
	err := c.cc.Invoke(ctx, "/yolo.YoloService/Status", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *yoloServiceClient) BuildList(ctx context.Context, in *BuildList_Request, opts ...grpc.CallOption) (*BuildList_Response, error) {
	out := new(BuildList_Response)
	err := c.cc.Invoke(ctx, "/yolo.YoloService/BuildList", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *yoloServiceClient) BuildListFilters(ctx context.Context, in *BuildListFilters_Request, opts ...grpc.CallOption) (*BuildListFilters_Response, error) {
	out := new(BuildListFilters_Response)
	err := c.cc.Invoke(ctx, "/yolo.YoloService/BuildListFilters", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *yoloServiceClient) DevDumpObjects(ctx context.Context, in *DevDumpObjects_Request, opts ...grpc.CallOption) (*DevDumpObjects_Response, error) {
	out := new(DevDumpObjects_Response)
	err := c.cc.Invoke(ctx, "/yolo.YoloService/DevDumpObjects", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// YoloServiceServer is the server API for YoloService service.
type YoloServiceServer interface {
	Ping(context.Context, *Ping_Request) (*Ping_Response, error)
	Status(context.Context, *Status_Request) (*Status_Response, error)
	BuildList(context.Context, *BuildList_Request) (*BuildList_Response, error)
	BuildListFilters(context.Context, *BuildListFilters_Request) (*BuildListFilters_Response, error)
	DevDumpObjects(context.Context, *DevDumpObjects_Request) (*DevDumpObjects_Response, error)
}

// UnimplementedYoloServiceServer can be embedded to have forward compatible implementations.
type UnimplementedYoloServiceServer struct {
}

func (*UnimplementedYoloServiceServer) Ping(ctx context.Context, req *Ping_Request) (*Ping_Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Ping not implemented")
}
func (*UnimplementedYoloServiceServer) Status(ctx context.Context, req *Status_Request) (*Status_Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Status not implemented")
}
func (*UnimplementedYoloServiceServer) BuildList(ctx context.Context, req *BuildList_Request) (*BuildList_Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BuildList not implemented")
}
func (*UnimplementedYoloServiceServer) BuildListFilters(ctx context.Context, req *BuildListFilters_Request) (*BuildListFilters_Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BuildListFilters not implemented")
}
func (*UnimplementedYoloServiceServer) DevDumpObjects(ctx context.Context, req *DevDumpObjects_Request) (*DevDumpObjects_Response, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DevDumpObjects not implemented")
}

func RegisterYoloServiceServer(s *grpc.Server, srv YoloServiceServer) {
	s.RegisterService(&_YoloService_serviceDesc, srv)
}

func _YoloService_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Ping_Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(YoloServiceServer).Ping(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yolo.YoloService/Ping",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(YoloServiceServer).Ping(ctx, req.(*Ping_Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _YoloService_Status_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Status_Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(YoloServiceServer).Status(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yolo.YoloService/Status",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(YoloServiceServer).Status(ctx, req.(*Status_Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _YoloService_BuildList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BuildList_Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(YoloServiceServer).BuildList(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yolo.YoloService/BuildList",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(YoloServiceServer).BuildList(ctx, req.(*BuildList_Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _YoloService_BuildListFilters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BuildListFilters_Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(YoloServiceServer).BuildListFilters(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yolo.YoloService/BuildListFilters",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(YoloServiceServer).BuildListFilters(ctx, req.(*BuildListFilters_Request))
	}
	return interceptor(ctx, in, info, handler)
}

func _YoloService_DevDumpObjects_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DevDumpObjects_Request)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(YoloServiceServer).DevDumpObjects(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/yolo.YoloService/DevDumpObjects",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(YoloServiceServer).DevDumpObjects(ctx, req.(*DevDumpObjects_Request))
	}
	return interceptor(ctx, in, info, handler)
}

var _YoloService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "yolo.YoloService",
	HandlerType: (*YoloServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Ping",
			Handler:    _YoloService_Ping_Handler,
		},
		{
			MethodName: "Status",
			Handler:    _YoloService_Status_Handler,
		},
		{
			MethodName: "BuildList",
			Handler:    _YoloService_BuildList_Handler,
		},
		{
			MethodName: "BuildListFilters",
			Handler:    _YoloService_BuildListFilters_Handler,
		},
		{
			MethodName: "DevDumpObjects",
			Handler:    _YoloService_DevDumpObjects_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "yolopb.proto",
}

func (m *Ping) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Ping) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Ping) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *Ping_Request) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Ping_Request) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Ping_Request) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *Ping_Response) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Ping_Response) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Ping_Response) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *DevDumpObjects) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *DevDumpObjects) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *DevDumpObjects) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *DevDumpObjects_Request) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *DevDumpObjects_Request) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *DevDumpObjects_Request) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.WithPreloading {
		i--
		if m.WithPreloading {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *DevDumpObjects_Response) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *DevDumpObjects_Response) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *DevDumpObjects_Response) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.Downloads) > 0 {
		for iNdEx := len(m.Downloads) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Downloads[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x12
		}
	}
	if m.Batch != nil {
		{
			size, err := m.Batch.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *Status) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Status) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Status) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *Status_Request) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Status_Request) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Status_Request) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *Status_Response) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Status_Response) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Status_Response) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.NbMergeRequests != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.NbMergeRequests))
		i--
		dAtA[i] = 0x78
	}
	if m.NbBuilds != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.NbBuilds))
		i--
		dAtA[i] = 0x70
	}
	if m.NbReleases != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.NbReleases))
		i--
		dAtA[i] = 0x68
	}
	if m.NbCommits != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.NbCommits))
		i--
		dAtA[i] = 0x60
	}
	if m.NbProjects != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.NbProjects))
		i--
		dAtA[i] = 0x58
	}
	if m.NbEntities != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.NbEntities))
		i--
		dAtA[i] = 0x50
	}
	if len(m.DbErr) > 0 {
		i -= len(m.DbErr)
		copy(dAtA[i:], m.DbErr)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.DbErr)))
		i--
		dAtA[i] = 0x12
	}
	if m.Uptime != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Uptime))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *BuildList) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *BuildList) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *BuildList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *BuildList_Request) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *BuildList_Request) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *BuildList_Request) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.SortByCommitDate {
		i--
		if m.SortByCommitDate {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x78
	}
	if m.WithNoMergerequest {
		i--
		if m.WithNoMergerequest {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x70
	}
	if len(m.Branch) > 0 {
		for iNdEx := len(m.Branch) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.Branch[iNdEx])
			copy(dAtA[i:], m.Branch[iNdEx])
			i = encodeVarintYolopb(dAtA, i, uint64(len(m.Branch[iNdEx])))
			i--
			dAtA[i] = 0x6a
		}
	}
	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] = 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-- {
			i -= len(m.ArtifactID[iNdEx])
			copy(dAtA[i:], m.ArtifactID[iNdEx])
			i = encodeVarintYolopb(dAtA, i, uint64(len(m.ArtifactID[iNdEx])))
			i--
			dAtA[i] = 0x32
		}
	}
	if len(m.ProjectID) > 0 {
		for iNdEx := len(m.ProjectID) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.ProjectID[iNdEx])
			copy(dAtA[i:], m.ProjectID[iNdEx])
			i = encodeVarintYolopb(dAtA, i, uint64(len(m.ProjectID[iNdEx])))
			i--
			dAtA[i] = 0x2a
		}
	}
	if len(m.BuildID) > 0 {
		for iNdEx := len(m.BuildID) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.BuildID[iNdEx])
			copy(dAtA[i:], m.BuildID[iNdEx])
			i = encodeVarintYolopb(dAtA, i, uint64(len(m.BuildID[iNdEx])))
			i--
			dAtA[i] = 0x22
		}
	}
	if m.WithArtifacts {
		i--
		if m.WithArtifacts {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if len(m.ArtifactKinds) > 0 {
		dAtA9 := make([]byte, len(m.ArtifactKinds)*10)
		var j8 int
		for _, num := range m.ArtifactKinds {
			for num >= 1<<7 {
				dAtA9[j8] = uint8(uint64(num)&0x7f | 0x80)
				num >>= 7
				j8++
			}
			dAtA9[j8] = uint8(num)
			j8++
		}
		i -= j8
		copy(dAtA[i:], dAtA9[:j8])
		i = encodeVarintYolopb(dAtA, i, uint64(j8))
		i--
		dAtA[i] = 0x12
	}
	if m.Limit != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Limit))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *BuildList_Response) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *BuildList_Response) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *BuildList_Response) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.Builds) > 0 {
		for iNdEx := len(m.Builds) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Builds[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0xa
		}
	}
	return len(dAtA) - i, nil
}

func (m *BuildListFilters) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *BuildListFilters) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *BuildListFilters) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *BuildListFilters_Request) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *BuildListFilters_Request) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *BuildListFilters_Request) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	return len(dAtA) - i, nil
}

func (m *BuildListFilters_Response) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *BuildListFilters_Response) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *BuildListFilters_Response) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.Projects) > 0 {
		for iNdEx := len(m.Projects) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Projects[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x12
		}
	}
	if len(m.Entities) > 0 {
		for iNdEx := len(m.Entities) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Entities[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0xa
		}
	}
	return len(dAtA) - i, nil
}

func (m *MetadataOverride) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *MetadataOverride) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *MetadataOverride) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.HasMergeRequestID) > 0 {
		i -= len(m.HasMergeRequestID)
		copy(dAtA[i:], m.HasMergeRequestID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasMergeRequestID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xda
	}
	if len(m.HasProjectID) > 0 {
		i -= len(m.HasProjectID)
		copy(dAtA[i:], m.HasProjectID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasProjectID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xca
	}
	if len(m.HasCommitID) > 0 {
		i -= len(m.HasCommitID)
		copy(dAtA[i:], m.HasCommitID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasCommitID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xba
	}
	if len(m.Branch) > 0 {
		i -= len(m.Branch)
		copy(dAtA[i:], m.Branch)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Branch)))
		i--
		dAtA[i] = 0x5a
	}
	return len(dAtA) - i, nil
}

func (m *Build) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Build) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Build) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.HasMergerequestID) > 0 {
		i -= len(m.HasMergerequestID)
		copy(dAtA[i:], m.HasMergerequestID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasMergerequestID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xda
	}
	if m.HasMergerequest != nil {
		{
			size, err := m.HasMergerequest.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xd2
	}
	if len(m.HasProjectID) > 0 {
		i -= len(m.HasProjectID)
		copy(dAtA[i:], m.HasProjectID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasProjectID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xca
	}
	if m.HasProject != nil {
		{
			size, err := m.HasProject.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xc2
	}
	if len(m.HasCommitID) > 0 {
		i -= len(m.HasCommitID)
		copy(dAtA[i:], m.HasCommitID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasCommitID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xba
	}
	if m.HasCommit != nil {
		{
			size, err := m.HasCommit.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xb2
	}
	if len(m.HasArtifacts) > 0 {
		for iNdEx := len(m.HasArtifacts) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasArtifacts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xaa
		}
	}
	if len(m.HasRawMergerequestID) > 0 {
		i -= len(m.HasRawMergerequestID)
		copy(dAtA[i:], m.HasRawMergerequestID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasRawMergerequestID)))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xda
	}
	if len(m.HasRawProjectID) > 0 {
		i -= len(m.HasRawProjectID)
		copy(dAtA[i:], m.HasRawProjectID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasRawProjectID)))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xd2
	}
	if len(m.HasRawCommitID) > 0 {
		i -= len(m.HasRawCommitID)
		copy(dAtA[i:], m.HasRawCommitID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasRawCommitID)))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xca
	}
	if m.HasRawMergerequest != nil {
		{
			size, err := m.HasRawMergerequest.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xc2
	}
	if m.HasRawProject != nil {
		{
			size, err := m.HasRawProject.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xba
	}
	if m.HasRawCommit != nil {
		{
			size, err := m.HasRawCommit.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xb2
	}
	if len(m.RawBranch) > 0 {
		i -= len(m.RawBranch)
		copy(dAtA[i:], m.RawBranch)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.RawBranch)))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xaa
	}
	if len(m.VCSTagURL) > 0 {
		i -= len(m.VCSTagURL)
		copy(dAtA[i:], m.VCSTagURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.VCSTagURL)))
		i--
		dAtA[i] = 0x7a
	}
	if len(m.VCSTag) > 0 {
		i -= len(m.VCSTag)
		copy(dAtA[i:], m.VCSTag)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.VCSTag)))
		i--
		dAtA[i] = 0x72
	}
	if len(m.ShortID) > 0 {
		i -= len(m.ShortID)
		copy(dAtA[i:], m.ShortID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ShortID)))
		i--
		dAtA[i] = 0x6a
	}
	if m.Driver != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Driver))
		i--
		dAtA[i] = 0x60
	}
	if len(m.Branch) > 0 {
		i -= len(m.Branch)
		copy(dAtA[i:], m.Branch)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Branch)))
		i--
		dAtA[i] = 0x5a
	}
	if len(m.CommitURL) > 0 {
		i -= len(m.CommitURL)
		copy(dAtA[i:], m.CommitURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.CommitURL)))
		i--
		dAtA[i] = 0x52
	}
	if m.FinishedAt != nil {
		n16, err16 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.FinishedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.FinishedAt):])
		if err16 != nil {
			return 0, err16
		}
		i -= n16
		i = encodeVarintYolopb(dAtA, i, uint64(n16))
		i--
		dAtA[i] = 0x4a
	}
	if m.StartedAt != nil {
		n17, err17 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartedAt):])
		if err17 != nil {
			return 0, err17
		}
		i -= n17
		i = encodeVarintYolopb(dAtA, i, uint64(n17))
		i--
		dAtA[i] = 0x42
	}
	if len(m.Message) > 0 {
		i -= len(m.Message)
		copy(dAtA[i:], m.Message)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Message)))
		i--
		dAtA[i] = 0x3a
	}
	if m.CompletedAt != nil {
		n18, err18 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CompletedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CompletedAt):])
		if err18 != nil {
			return 0, err18
		}
		i -= n18
		i = encodeVarintYolopb(dAtA, i, uint64(n18))
		i--
		dAtA[i] = 0x32
	}
	if m.State != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.State))
		i--
		dAtA[i] = 0x28
	}
	if m.UpdatedAt != nil {
		n19, err19 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):])
		if err19 != nil {
			return 0, err19
		}
		i -= n19
		i = encodeVarintYolopb(dAtA, i, uint64(n19))
		i--
		dAtA[i] = 0x22
	}
	if m.CreatedAt != nil {
		n20, err20 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):])
		if err20 != nil {
			return 0, err20
		}
		i -= n20
		i = encodeVarintYolopb(dAtA, i, uint64(n20))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.YoloID) > 0 {
		i -= len(m.YoloID)
		copy(dAtA[i:], m.YoloID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.YoloID)))
		i--
		dAtA[i] = 0x12
	}
	if len(m.ID) > 0 {
		i -= len(m.ID)
		copy(dAtA[i:], m.ID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ID)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *Release) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Release) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Release) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.HasMergerequest != nil {
		{
			size, err := m.HasMergerequest.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xc2
	}
	if m.HasProject != nil {
		{
			size, err := m.HasProject.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xba
	}
	if m.HasCommit != nil {
		{
			size, err := m.HasCommit.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xb2
	}
	if len(m.HasArtifacts) > 0 {
		for iNdEx := len(m.HasArtifacts) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasArtifacts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xaa
		}
	}
	if len(m.ShortID) > 0 {
		i -= len(m.ShortID)
		copy(dAtA[i:], m.ShortID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ShortID)))
		i--
		dAtA[i] = 0x42
	}
	if len(m.CommitURL) > 0 {
		i -= len(m.CommitURL)
		copy(dAtA[i:], m.CommitURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.CommitURL)))
		i--
		dAtA[i] = 0x3a
	}
	if m.Driver != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Driver))
		i--
		dAtA[i] = 0x30
	}
	if len(m.Message) > 0 {
		i -= len(m.Message)
		copy(dAtA[i:], m.Message)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Message)))
		i--
		dAtA[i] = 0x2a
	}
	if m.UpdatedAt != nil {
		n24, err24 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):])
		if err24 != nil {
			return 0, err24
		}
		i -= n24
		i = encodeVarintYolopb(dAtA, i, uint64(n24))
		i--
		dAtA[i] = 0x22
	}
	if m.CreatedAt != nil {
		n25, err25 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):])
		if err25 != nil {
			return 0, err25
		}
		i -= n25
		i = encodeVarintYolopb(dAtA, i, uint64(n25))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.YoloID) > 0 {
		i -= len(m.YoloID)
		copy(dAtA[i:], m.YoloID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.YoloID)))
		i--
		dAtA[i] = 0x12
	}
	if len(m.ID) > 0 {
		i -= len(m.ID)
		copy(dAtA[i:], m.ID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ID)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *Commit) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Commit) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Commit) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.HasMergerequest != nil {
		{
			size, err := m.HasMergerequest.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xca
	}
	if m.HasAuthor != nil {
		{
			size, err := m.HasAuthor.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xc2
	}
	if m.HasProject != nil {
		{
			size, err := m.HasProject.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xba
	}
	if len(m.HasBuilds) > 0 {
		for iNdEx := len(m.HasBuilds) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasBuilds[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xb2
		}
	}
	if len(m.HasReleases) > 0 {
		for iNdEx := len(m.HasReleases) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasReleases[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xaa
		}
	}
	if len(m.Branch) > 0 {
		i -= len(m.Branch)
		copy(dAtA[i:], m.Branch)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Branch)))
		i--
		dAtA[i] = 0x3a
	}
	if m.Driver != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Driver))
		i--
		dAtA[i] = 0x30
	}
	if len(m.Message) > 0 {
		i -= len(m.Message)
		copy(dAtA[i:], m.Message)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Message)))
		i--
		dAtA[i] = 0x2a
	}
	if m.UpdatedAt != nil {
		n29, err29 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):])
		if err29 != nil {
			return 0, err29
		}
		i -= n29
		i = encodeVarintYolopb(dAtA, i, uint64(n29))
		i--
		dAtA[i] = 0x22
	}
	if m.CreatedAt != nil {
		n30, err30 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):])
		if err30 != nil {
			return 0, err30
		}
		i -= n30
		i = encodeVarintYolopb(dAtA, i, uint64(n30))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.YoloID) > 0 {
		i -= len(m.YoloID)
		copy(dAtA[i:], m.YoloID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.YoloID)))
		i--
		dAtA[i] = 0x12
	}
	if len(m.ID) > 0 {
		i -= len(m.ID)
		copy(dAtA[i:], m.ID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ID)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *MergeRequest) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *MergeRequest) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *MergeRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.HasCommitID) > 0 {
		i -= len(m.HasCommitID)
		copy(dAtA[i:], m.HasCommitID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasCommitID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xf2
	}
	if m.HasCommit != nil {
		{
			size, err := m.HasCommit.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xea
	}
	if len(m.HasAuthorID) > 0 {
		i -= len(m.HasAuthorID)
		copy(dAtA[i:], m.HasAuthorID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasAuthorID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xe2
	}
	if m.HasAuthor != nil {
		{
			size, err := m.HasAuthor.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xda
	}
	if len(m.HasProjectID) > 0 {
		i -= len(m.HasProjectID)
		copy(dAtA[i:], m.HasProjectID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasProjectID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xd2
	}
	if m.HasProject != nil {
		{
			size, err := m.HasProject.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xca
	}
	if len(m.HasReviewers) > 0 {
		for iNdEx := len(m.HasReviewers) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasReviewers[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xc2
		}
	}
	if len(m.HasAssignees) > 0 {
		for iNdEx := len(m.HasAssignees) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasAssignees[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xba
		}
	}
	if len(m.HasBuilds) > 0 {
		for iNdEx := len(m.HasBuilds) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasBuilds[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xb2
		}
	}
	if len(m.HasReleases) > 0 {
		for iNdEx := len(m.HasReleases) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasReleases[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xaa
		}
	}
	if m.IsWIP {
		i--
		if m.IsWIP {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x70
	}
	if len(m.ShortID) > 0 {
		i -= len(m.ShortID)
		copy(dAtA[i:], m.ShortID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ShortID)))
		i--
		dAtA[i] = 0x6a
	}
	if len(m.BranchURL) > 0 {
		i -= len(m.BranchURL)
		copy(dAtA[i:], m.BranchURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.BranchURL)))
		i--
		dAtA[i] = 0x62
	}
	if len(m.CommitURL) > 0 {
		i -= len(m.CommitURL)
		copy(dAtA[i:], m.CommitURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.CommitURL)))
		i--
		dAtA[i] = 0x5a
	}
	if m.State != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.State))
		i--
		dAtA[i] = 0x50
	}
	if len(m.Branch) > 0 {
		i -= len(m.Branch)
		copy(dAtA[i:], m.Branch)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Branch)))
		i--
		dAtA[i] = 0x4a
	}
	if m.Driver != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Driver))
		i--
		dAtA[i] = 0x40
	}
	if len(m.Message) > 0 {
		i -= len(m.Message)
		copy(dAtA[i:], m.Message)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Message)))
		i--
		dAtA[i] = 0x3a
	}
	if len(m.Title) > 0 {
		i -= len(m.Title)
		copy(dAtA[i:], m.Title)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Title)))
		i--
		dAtA[i] = 0x32
	}
	if m.MergedAt != nil {
		n34, err34 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.MergedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.MergedAt):])
		if err34 != nil {
			return 0, err34
		}
		i -= n34
		i = encodeVarintYolopb(dAtA, i, uint64(n34))
		i--
		dAtA[i] = 0x2a
	}
	if m.UpdatedAt != nil {
		n35, err35 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):])
		if err35 != nil {
			return 0, err35
		}
		i -= n35
		i = encodeVarintYolopb(dAtA, i, uint64(n35))
		i--
		dAtA[i] = 0x22
	}
	if m.CreatedAt != nil {
		n36, err36 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):])
		if err36 != nil {
			return 0, err36
		}
		i -= n36
		i = encodeVarintYolopb(dAtA, i, uint64(n36))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.YoloID) > 0 {
		i -= len(m.YoloID)
		copy(dAtA[i:], m.YoloID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.YoloID)))
		i--
		dAtA[i] = 0x12
	}
	if len(m.ID) > 0 {
		i -= len(m.ID)
		copy(dAtA[i:], m.ID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ID)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *Project) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Project) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Project) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.HasOwnerID) > 0 {
		i -= len(m.HasOwnerID)
		copy(dAtA[i:], m.HasOwnerID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasOwnerID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xda
	}
	if m.HasOwner != nil {
		{
			size, err := m.HasOwner.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xd2
	}
	if len(m.HasMergerequests) > 0 {
		for iNdEx := len(m.HasMergerequests) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasMergerequests[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xca
		}
	}
	if len(m.HasReleases) > 0 {
		for iNdEx := len(m.HasReleases) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasReleases[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xc2
		}
	}
	if len(m.HasCommits) > 0 {
		for iNdEx := len(m.HasCommits) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasCommits[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xba
		}
	}
	if len(m.HasBuilds) > 0 {
		for iNdEx := len(m.HasBuilds) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasBuilds[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xb2
		}
	}
	if len(m.HasArtifacts) > 0 {
		for iNdEx := len(m.HasArtifacts) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasArtifacts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xaa
		}
	}
	if len(m.Description) > 0 {
		i -= len(m.Description)
		copy(dAtA[i:], m.Description)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Description)))
		i--
		dAtA[i] = 0x3a
	}
	if len(m.Name) > 0 {
		i -= len(m.Name)
		copy(dAtA[i:], m.Name)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Name)))
		i--
		dAtA[i] = 0x32
	}
	if m.Driver != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Driver))
		i--
		dAtA[i] = 0x28
	}
	if m.UpdatedAt != nil {
		n38, err38 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):])
		if err38 != nil {
			return 0, err38
		}
		i -= n38
		i = encodeVarintYolopb(dAtA, i, uint64(n38))
		i--
		dAtA[i] = 0x22
	}
	if m.CreatedAt != nil {
		n39, err39 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):])
		if err39 != nil {
			return 0, err39
		}
		i -= n39
		i = encodeVarintYolopb(dAtA, i, uint64(n39))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.YoloID) > 0 {
		i -= len(m.YoloID)
		copy(dAtA[i:], m.YoloID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.YoloID)))
		i--
		dAtA[i] = 0x12
	}
	if len(m.ID) > 0 {
		i -= len(m.ID)
		copy(dAtA[i:], m.ID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ID)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *Entity) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Entity) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Entity) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.HasMergerequests) > 0 {
		for iNdEx := len(m.HasMergerequests) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasMergerequests[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xba
		}
	}
	if len(m.HasCommits) > 0 {
		for iNdEx := len(m.HasCommits) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasCommits[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xb2
		}
	}
	if len(m.HasProjects) > 0 {
		for iNdEx := len(m.HasProjects) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.HasProjects[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xaa
		}
	}
	if len(m.Description) > 0 {
		i -= len(m.Description)
		copy(dAtA[i:], m.Description)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Description)))
		i--
		dAtA[i] = 0x4a
	}
	if m.Kind != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Kind))
		i--
		dAtA[i] = 0x40
	}
	if len(m.AvatarURL) > 0 {
		i -= len(m.AvatarURL)
		copy(dAtA[i:], m.AvatarURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.AvatarURL)))
		i--
		dAtA[i] = 0x3a
	}
	if m.Driver != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Driver))
		i--
		dAtA[i] = 0x30
	}
	if len(m.Name) > 0 {
		i -= len(m.Name)
		copy(dAtA[i:], m.Name)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Name)))
		i--
		dAtA[i] = 0x2a
	}
	if m.UpdatedAt != nil {
		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 -= n40
		i = encodeVarintYolopb(dAtA, i, uint64(n40))
		i--
		dAtA[i] = 0x22
	}
	if m.CreatedAt != nil {
		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 -= n41
		i = encodeVarintYolopb(dAtA, i, uint64(n41))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.YoloID) > 0 {
		i -= len(m.YoloID)
		copy(dAtA[i:], m.YoloID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.YoloID)))
		i--
		dAtA[i] = 0x12
	}
	if len(m.ID) > 0 {
		i -= len(m.ID)
		copy(dAtA[i:], m.ID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ID)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *Artifact) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Artifact) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Artifact) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.PListSignedURL) > 0 {
		i -= len(m.PListSignedURL)
		copy(dAtA[i:], m.PListSignedURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.PListSignedURL)))
		i--
		dAtA[i] = 0xc
		i--
		dAtA[i] = 0xd2
	}
	if len(m.DLArtifactSignedURL) > 0 {
		i -= len(m.DLArtifactSignedURL)
		copy(dAtA[i:], m.DLArtifactSignedURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.DLArtifactSignedURL)))
		i--
		dAtA[i] = 0xc
		i--
		dAtA[i] = 0xca
	}
	if m.DownloadsCount != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.DownloadsCount))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xd0
	}
	if len(m.Downloads) > 0 {
		for iNdEx := len(m.Downloads) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Downloads[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x6
			i--
			dAtA[i] = 0xca
		}
	}
	if len(m.HasReleaseID) > 0 {
		i -= len(m.HasReleaseID)
		copy(dAtA[i:], m.HasReleaseID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasReleaseID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xc2
	}
	if m.HasRelease != nil {
		{
			size, err := m.HasRelease.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xba
	}
	if len(m.HasBuildID) > 0 {
		i -= len(m.HasBuildID)
		copy(dAtA[i:], m.HasBuildID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasBuildID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xb2
	}
	if m.HasBuild != nil {
		{
			size, err := m.HasBuild.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xaa
	}
	if len(m.BundleIcon) > 0 {
		i -= len(m.BundleIcon)
		copy(dAtA[i:], m.BundleIcon)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.BundleIcon)))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x8a
	}
	if len(m.BundleID) > 0 {
		i -= len(m.BundleID)
		copy(dAtA[i:], m.BundleID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.BundleID)))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x82
	}
	if len(m.BundleVersion) > 0 {
		i -= len(m.BundleVersion)
		copy(dAtA[i:], m.BundleVersion)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.BundleVersion)))
		i--
		dAtA[i] = 0x7a
	}
	if len(m.BundleName) > 0 {
		i -= len(m.BundleName)
		copy(dAtA[i:], m.BundleName)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.BundleName)))
		i--
		dAtA[i] = 0x72
	}
	if m.Driver != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Driver))
		i--
		dAtA[i] = 0x68
	}
	if m.Kind != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.Kind))
		i--
		dAtA[i] = 0x60
	}
	if m.State != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.State))
		i--
		dAtA[i] = 0x58
	}
	if len(m.Sha256Sum) > 0 {
		i -= len(m.Sha256Sum)
		copy(dAtA[i:], m.Sha256Sum)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Sha256Sum)))
		i--
		dAtA[i] = 0x52
	}
	if len(m.Sha1Sum) > 0 {
		i -= len(m.Sha1Sum)
		copy(dAtA[i:], m.Sha1Sum)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.Sha1Sum)))
		i--
		dAtA[i] = 0x4a
	}
	if len(m.MimeType) > 0 {
		i -= len(m.MimeType)
		copy(dAtA[i:], m.MimeType)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.MimeType)))
		i--
		dAtA[i] = 0x42
	}
	if len(m.DownloadURL) > 0 {
		i -= len(m.DownloadURL)
		copy(dAtA[i:], m.DownloadURL)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.DownloadURL)))
		i--
		dAtA[i] = 0x3a
	}
	if len(m.LocalPath) > 0 {
		i -= len(m.LocalPath)
		copy(dAtA[i:], m.LocalPath)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.LocalPath)))
		i--
		dAtA[i] = 0x32
	}
	if m.FileSize != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.FileSize))
		i--
		dAtA[i] = 0x28
	}
	if m.UpdatedAt != nil {
		n44, err44 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.UpdatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt):])
		if err44 != nil {
			return 0, err44
		}
		i -= n44
		i = encodeVarintYolopb(dAtA, i, uint64(n44))
		i--
		dAtA[i] = 0x22
	}
	if m.CreatedAt != nil {
		n45, err45 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):])
		if err45 != nil {
			return 0, err45
		}
		i -= n45
		i = encodeVarintYolopb(dAtA, i, uint64(n45))
		i--
		dAtA[i] = 0x1a
	}
	if len(m.YoloID) > 0 {
		i -= len(m.YoloID)
		copy(dAtA[i:], m.YoloID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.YoloID)))
		i--
		dAtA[i] = 0x12
	}
	if len(m.ID) > 0 {
		i -= len(m.ID)
		copy(dAtA[i:], m.ID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.ID)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *Download) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Download) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Download) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.HasArtifactID) > 0 {
		i -= len(m.HasArtifactID)
		copy(dAtA[i:], m.HasArtifactID)
		i = encodeVarintYolopb(dAtA, i, uint64(len(m.HasArtifactID)))
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xb2
	}
	if m.HasArtifact != nil {
		{
			size, err := m.HasArtifact.MarshalToSizedBuffer(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = encodeVarintYolopb(dAtA, i, uint64(size))
		}
		i--
		dAtA[i] = 0x6
		i--
		dAtA[i] = 0xaa
	}
	if m.CreatedAt != nil {
		n47, err47 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.CreatedAt, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt):])
		if err47 != nil {
			return 0, err47
		}
		i -= n47
		i = encodeVarintYolopb(dAtA, i, uint64(n47))
		i--
		dAtA[i] = 0x12
	}
	if m.ID != 0 {
		i = encodeVarintYolopb(dAtA, i, uint64(m.ID))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *Batch) Marshal() (dAtA []byte, err error) {
	size := m.Size()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBuffer(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *Batch) MarshalTo(dAtA []byte) (int, error) {
	size := m.Size()
	return m.MarshalToSizedBuffer(dAtA[:size])
}

func (m *Batch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if len(m.MergeRequests) > 0 {
		for iNdEx := len(m.MergeRequests) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.MergeRequests[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x3a
		}
	}
	if len(m.Commits) > 0 {
		for iNdEx := len(m.Commits) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Commits[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x32
		}
	}
	if len(m.Releases) > 0 {
		for iNdEx := len(m.Releases) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Releases[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x2a
		}
	}
	if len(m.Entities) > 0 {
		for iNdEx := len(m.Entities) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Entities[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x22
		}
	}
	if len(m.Projects) > 0 {
		for iNdEx := len(m.Projects) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Projects[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x1a
		}
	}
	if len(m.Artifacts) > 0 {
		for iNdEx := len(m.Artifacts) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Artifacts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0x12
		}
	}
	if len(m.Builds) > 0 {
		for iNdEx := len(m.Builds) - 1; iNdEx >= 0; iNdEx-- {
			{
				size, err := m.Builds[iNdEx].MarshalToSizedBuffer(dAtA[:i])
				if err != nil {
					return 0, err
				}
				i -= size
				i = encodeVarintYolopb(dAtA, i, uint64(size))
			}
			i--
			dAtA[i] = 0xa
		}
	}
	return len(dAtA) - i, nil
}

func encodeVarintYolopb(dAtA []byte, offset int, v uint64) int {
	offset -= sovYolopb(v)
	base := offset
	for v >= 1<<7 {
		dAtA[offset] = uint8(v&0x7f | 0x80)
		v >>= 7
		offset++
	}
	dAtA[offset] = uint8(v)
	return base
}
func (m *Ping) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *Ping_Request) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *Ping_Response) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *DevDumpObjects) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *DevDumpObjects_Request) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.WithPreloading {
		n += 2
	}
	return n
}

func (m *DevDumpObjects_Response) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Batch != nil {
		l = m.Batch.Size()
		n += 1 + l + sovYolopb(uint64(l))
	}
	if len(m.Downloads) > 0 {
		for _, e := range m.Downloads {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	return n
}

func (m *Status) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *Status_Request) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *Status_Response) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Uptime != 0 {
		n += 1 + sovYolopb(uint64(m.Uptime))
	}
	l = len(m.DbErr)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.NbEntities != 0 {
		n += 1 + sovYolopb(uint64(m.NbEntities))
	}
	if m.NbProjects != 0 {
		n += 1 + sovYolopb(uint64(m.NbProjects))
	}
	if m.NbCommits != 0 {
		n += 1 + sovYolopb(uint64(m.NbCommits))
	}
	if m.NbReleases != 0 {
		n += 1 + sovYolopb(uint64(m.NbReleases))
	}
	if m.NbBuilds != 0 {
		n += 1 + sovYolopb(uint64(m.NbBuilds))
	}
	if m.NbMergeRequests != 0 {
		n += 1 + sovYolopb(uint64(m.NbMergeRequests))
	}
	return n
}

func (m *BuildList) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *BuildList_Request) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Limit != 0 {
		n += 1 + sovYolopb(uint64(m.Limit))
	}
	if len(m.ArtifactKinds) > 0 {
		l = 0
		for _, e := range m.ArtifactKinds {
			l += sovYolopb(uint64(e))
		}
		n += 1 + sovYolopb(uint64(l)) + l
	}
	if m.WithArtifacts {
		n += 2
	}
	if len(m.BuildID) > 0 {
		for _, s := range m.BuildID {
			l = len(s)
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.ProjectID) > 0 {
		for _, s := range m.ProjectID {
			l = len(s)
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.ArtifactID) > 0 {
		for _, s := range m.ArtifactID {
			l = len(s)
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	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
	}
	if len(m.Branch) > 0 {
		for _, s := range m.Branch {
			l = len(s)
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if m.WithNoMergerequest {
		n += 2
	}
	if m.SortByCommitDate {
		n += 2
	}
	return n
}

func (m *BuildList_Response) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if len(m.Builds) > 0 {
		for _, e := range m.Builds {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	return n
}

func (m *BuildListFilters) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *BuildListFilters_Request) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	return n
}

func (m *BuildListFilters_Response) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if len(m.Entities) > 0 {
		for _, e := range m.Entities {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.Projects) > 0 {
		for _, e := range m.Projects {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	return n
}

func (m *MetadataOverride) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.Branch)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasCommitID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasProjectID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasMergeRequestID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *Build) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.ID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.YoloID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.UpdatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.State != 0 {
		n += 1 + sovYolopb(uint64(m.State))
	}
	if m.CompletedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CompletedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Message)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.StartedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.FinishedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.FinishedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.CommitURL)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Branch)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.Driver != 0 {
		n += 1 + sovYolopb(uint64(m.Driver))
	}
	l = len(m.ShortID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.VCSTag)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.VCSTagURL)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.RawBranch)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasRawCommit != nil {
		l = m.HasRawCommit.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasRawProject != nil {
		l = m.HasRawProject.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasRawMergerequest != nil {
		l = m.HasRawMergerequest.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasRawCommitID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasRawProjectID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasRawMergerequestID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if len(m.HasArtifacts) > 0 {
		for _, e := range m.HasArtifacts {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if m.HasCommit != nil {
		l = m.HasCommit.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasCommitID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasProject != nil {
		l = m.HasProject.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasProjectID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasMergerequest != nil {
		l = m.HasMergerequest.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasMergerequestID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *Release) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.ID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.YoloID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.UpdatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Message)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.Driver != 0 {
		n += 1 + sovYolopb(uint64(m.Driver))
	}
	l = len(m.CommitURL)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.ShortID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if len(m.HasArtifacts) > 0 {
		for _, e := range m.HasArtifacts {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if m.HasCommit != nil {
		l = m.HasCommit.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasProject != nil {
		l = m.HasProject.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasMergerequest != nil {
		l = m.HasMergerequest.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *Commit) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.ID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.YoloID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.UpdatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Message)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.Driver != 0 {
		n += 1 + sovYolopb(uint64(m.Driver))
	}
	l = len(m.Branch)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if len(m.HasReleases) > 0 {
		for _, e := range m.HasReleases {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasBuilds) > 0 {
		for _, e := range m.HasBuilds {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if m.HasProject != nil {
		l = m.HasProject.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasAuthor != nil {
		l = m.HasAuthor.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasMergerequest != nil {
		l = m.HasMergerequest.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *MergeRequest) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.ID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.YoloID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.UpdatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.MergedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.MergedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Title)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Message)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.Driver != 0 {
		n += 1 + sovYolopb(uint64(m.Driver))
	}
	l = len(m.Branch)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.State != 0 {
		n += 1 + sovYolopb(uint64(m.State))
	}
	l = len(m.CommitURL)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.BranchURL)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.ShortID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.IsWIP {
		n += 2
	}
	if len(m.HasReleases) > 0 {
		for _, e := range m.HasReleases {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasBuilds) > 0 {
		for _, e := range m.HasBuilds {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasAssignees) > 0 {
		for _, e := range m.HasAssignees {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasReviewers) > 0 {
		for _, e := range m.HasReviewers {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if m.HasProject != nil {
		l = m.HasProject.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasProjectID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasAuthor != nil {
		l = m.HasAuthor.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasAuthorID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasCommit != nil {
		l = m.HasCommit.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasCommitID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *Project) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.ID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.YoloID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.UpdatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.Driver != 0 {
		n += 1 + sovYolopb(uint64(m.Driver))
	}
	l = len(m.Name)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Description)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if len(m.HasArtifacts) > 0 {
		for _, e := range m.HasArtifacts {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasBuilds) > 0 {
		for _, e := range m.HasBuilds {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasCommits) > 0 {
		for _, e := range m.HasCommits {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasReleases) > 0 {
		for _, e := range m.HasReleases {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasMergerequests) > 0 {
		for _, e := range m.HasMergerequests {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if m.HasOwner != nil {
		l = m.HasOwner.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasOwnerID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *Entity) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.ID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.YoloID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.UpdatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Name)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.Driver != 0 {
		n += 1 + sovYolopb(uint64(m.Driver))
	}
	l = len(m.AvatarURL)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.Kind != 0 {
		n += 1 + sovYolopb(uint64(m.Kind))
	}
	l = len(m.Description)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if len(m.HasProjects) > 0 {
		for _, e := range m.HasProjects {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasCommits) > 0 {
		for _, e := range m.HasCommits {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.HasMergerequests) > 0 {
		for _, e := range m.HasMergerequests {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	return n
}

func (m *Artifact) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	l = len(m.ID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.YoloID)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.UpdatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.UpdatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.FileSize != 0 {
		n += 1 + sovYolopb(uint64(m.FileSize))
	}
	l = len(m.LocalPath)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.DownloadURL)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.MimeType)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Sha1Sum)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.Sha256Sum)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.State != 0 {
		n += 1 + sovYolopb(uint64(m.State))
	}
	if m.Kind != 0 {
		n += 1 + sovYolopb(uint64(m.Kind))
	}
	if m.Driver != 0 {
		n += 1 + sovYolopb(uint64(m.Driver))
	}
	l = len(m.BundleName)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.BundleVersion)
	if l > 0 {
		n += 1 + l + sovYolopb(uint64(l))
	}
	l = len(m.BundleID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.BundleIcon)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasBuild != nil {
		l = m.HasBuild.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasBuildID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if m.HasRelease != nil {
		l = m.HasRelease.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasReleaseID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	if len(m.Downloads) > 0 {
		for _, e := range m.Downloads {
			l = e.Size()
			n += 2 + l + sovYolopb(uint64(l))
		}
	}
	if m.DownloadsCount != 0 {
		n += 2 + sovYolopb(uint64(m.DownloadsCount))
	}
	l = len(m.DLArtifactSignedURL)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.PListSignedURL)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *Download) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ID != 0 {
		n += 1 + sovYolopb(uint64(m.ID))
	}
	if m.CreatedAt != nil {
		l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.CreatedAt)
		n += 1 + l + sovYolopb(uint64(l))
	}
	if m.HasArtifact != nil {
		l = m.HasArtifact.Size()
		n += 2 + l + sovYolopb(uint64(l))
	}
	l = len(m.HasArtifactID)
	if l > 0 {
		n += 2 + l + sovYolopb(uint64(l))
	}
	return n
}

func (m *Batch) Size() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if len(m.Builds) > 0 {
		for _, e := range m.Builds {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.Artifacts) > 0 {
		for _, e := range m.Artifacts {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.Projects) > 0 {
		for _, e := range m.Projects {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.Entities) > 0 {
		for _, e := range m.Entities {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.Releases) > 0 {
		for _, e := range m.Releases {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.Commits) > 0 {
		for _, e := range m.Commits {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	if len(m.MergeRequests) > 0 {
		for _, e := range m.MergeRequests {
			l = e.Size()
			n += 1 + l + sovYolopb(uint64(l))
		}
	}
	return n
}

func sovYolopb(x uint64) (n int) {
	return (math_bits.Len64(x|1) + 6) / 7
}
func sozYolopb(x uint64) (n int) {
	return sovYolopb(uint64((x << 1) ^ uint64((int64(x) >> 63))))
}
func (m *Ping) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Ping: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Ping: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Ping_Request) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Request: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Ping_Response) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Response: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *DevDumpObjects) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: DevDumpObjects: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: DevDumpObjects: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *DevDumpObjects_Request) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Request: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field WithPreloading", 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.WithPreloading = bool(v != 0)
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *DevDumpObjects_Response) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Response: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Batch", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Batch == nil {
				m.Batch = &Batch{}
			}
			if err := m.Batch.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Downloads", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Downloads = append(m.Downloads, &Download{})
			if err := m.Downloads[len(m.Downloads)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Status) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Status: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Status: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Status_Request) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Request: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Status_Response) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Response: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Uptime", wireType)
			}
			m.Uptime = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Uptime |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DbErr", 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.DbErr = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 10:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NbEntities", wireType)
			}
			m.NbEntities = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.NbEntities |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 11:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NbProjects", wireType)
			}
			m.NbProjects = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.NbProjects |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 12:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NbCommits", wireType)
			}
			m.NbCommits = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.NbCommits |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 13:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NbReleases", wireType)
			}
			m.NbReleases = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.NbReleases |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 14:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NbBuilds", wireType)
			}
			m.NbBuilds = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.NbBuilds |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 15:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NbMergeRequests", wireType)
			}
			m.NbMergeRequests = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.NbMergeRequests |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *BuildList) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: BuildList: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: BuildList: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *BuildList_Request) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Request: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
			}
			m.Limit = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Limit |= int32(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType == 0 {
				var v Artifact_Kind
				for shift := uint(0); ; shift += 7 {
					if shift >= 64 {
						return ErrIntOverflowYolopb
					}
					if iNdEx >= l {
						return io.ErrUnexpectedEOF
					}
					b := dAtA[iNdEx]
					iNdEx++
					v |= Artifact_Kind(b&0x7F) << shift
					if b < 0x80 {
						break
					}
				}
				m.ArtifactKinds = append(m.ArtifactKinds, 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.ArtifactKinds) == 0 {
					m.ArtifactKinds = make([]Artifact_Kind, 0, elementCount)
				}
				for iNdEx < postIndex {
					var v Artifact_Kind
					for shift := uint(0); ; shift += 7 {
						if shift >= 64 {
							return ErrIntOverflowYolopb
						}
						if iNdEx >= l {
							return io.ErrUnexpectedEOF
						}
						b := dAtA[iNdEx]
						iNdEx++
						v |= Artifact_Kind(b&0x7F) << shift
						if b < 0x80 {
							break
						}
					}
					m.ArtifactKinds = append(m.ArtifactKinds, v)
				}
			} else {
				return fmt.Errorf("proto: wrong wireType = %d for field ArtifactKinds", wireType)
			}
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field WithArtifacts", 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.WithArtifacts = bool(v != 0)
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field BuildID", 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.BuildID = append(m.BuildID, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ProjectID", 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.ProjectID = append(m.ProjectID, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ArtifactID", 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.ArtifactID = append(m.ArtifactID, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 7:
			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)
			}
		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
				}
				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.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)
			}
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Branch", 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.Branch = append(m.Branch, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 14:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field WithNoMergerequest", 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.WithNoMergerequest = bool(v != 0)
		case 15:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field SortByCommitDate", 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.SortByCommitDate = bool(v != 0)
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *BuildList_Response) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Response: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Builds", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Builds = append(m.Builds, &Build{})
			if err := m.Builds[len(m.Builds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *BuildListFilters) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: BuildListFilters: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: BuildListFilters: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *BuildListFilters_Request) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Request: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *BuildListFilters_Response) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Response: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Entities", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Entities = append(m.Entities, &Entity{})
			if err := m.Entities[len(m.Entities)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Projects", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Projects = append(m.Projects, &Project{})
			if err := m.Projects[len(m.Projects)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *MetadataOverride) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: MetadataOverride: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: MetadataOverride: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Branch", 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.Branch = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommitID", 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.HasCommitID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 105:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProjectID", 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.HasProjectID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 107:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasMergeRequestID", 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.HasMergeRequestID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Build) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Build: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Build: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", 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.ID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field YoloID", 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.YoloID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.UpdatedAt == nil {
				m.UpdatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
			}
			m.State = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.State |= Build_State(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CompletedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CompletedAt == nil {
				m.CompletedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CompletedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Message", 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.Message = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field StartedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.StartedAt == nil {
				m.StartedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.StartedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field FinishedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.FinishedAt == nil {
				m.FinishedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.FinishedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CommitURL", 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.CommitURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Branch", 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.Branch = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 12:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType)
			}
			m.Driver = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Driver |= Driver(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ShortID", 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.ShortID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field VCSTag", 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.VCSTag = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 15:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field VCSTagURL", 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.VCSTagURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 21:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field RawBranch", 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.RawBranch = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 22:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasRawCommit", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasRawCommit == nil {
				m.HasRawCommit = &Commit{}
			}
			if err := m.HasRawCommit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 23:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasRawProject", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasRawProject == nil {
				m.HasRawProject = &Project{}
			}
			if err := m.HasRawProject.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 24:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasRawMergerequest", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasRawMergerequest == nil {
				m.HasRawMergerequest = &MergeRequest{}
			}
			if err := m.HasRawMergerequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 25:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasRawCommitID", 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.HasRawCommitID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 26:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasRawProjectID", 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.HasRawProjectID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 27:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasRawMergerequestID", 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.HasRawMergerequestID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasArtifacts", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasArtifacts = append(m.HasArtifacts, &Artifact{})
			if err := m.HasArtifacts[len(m.HasArtifacts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommit", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasCommit == nil {
				m.HasCommit = &Commit{}
			}
			if err := m.HasCommit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommitID", 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.HasCommitID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 104:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProject", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasProject == nil {
				m.HasProject = &Project{}
			}
			if err := m.HasProject.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 105:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProjectID", 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.HasProjectID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 106:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasMergerequest", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasMergerequest == nil {
				m.HasMergerequest = &MergeRequest{}
			}
			if err := m.HasMergerequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 107:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasMergerequestID", 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.HasMergerequestID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Release) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Release: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Release: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", 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.ID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field YoloID", 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.YoloID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.UpdatedAt == nil {
				m.UpdatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Message", 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.Message = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType)
			}
			m.Driver = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Driver |= Driver(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CommitURL", 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.CommitURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ShortID", 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.ShortID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasArtifacts", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasArtifacts = append(m.HasArtifacts, &Artifact{})
			if err := m.HasArtifacts[len(m.HasArtifacts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommit", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasCommit == nil {
				m.HasCommit = &Commit{}
			}
			if err := m.HasCommit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProject", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasProject == nil {
				m.HasProject = &Project{}
			}
			if err := m.HasProject.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 104:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasMergerequest", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasMergerequest == nil {
				m.HasMergerequest = &MergeRequest{}
			}
			if err := m.HasMergerequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Commit) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Commit: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Commit: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", 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.ID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field YoloID", 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.YoloID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.UpdatedAt == nil {
				m.UpdatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Message", 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.Message = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType)
			}
			m.Driver = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Driver |= Driver(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Branch", 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.Branch = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasReleases", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasReleases = append(m.HasReleases, &Release{})
			if err := m.HasReleases[len(m.HasReleases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasBuilds", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasBuilds = append(m.HasBuilds, &Build{})
			if err := m.HasBuilds[len(m.HasBuilds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProject", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasProject == nil {
				m.HasProject = &Project{}
			}
			if err := m.HasProject.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 104:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasAuthor", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasAuthor == nil {
				m.HasAuthor = &Entity{}
			}
			if err := m.HasAuthor.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 105:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasMergerequest", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasMergerequest == nil {
				m.HasMergerequest = &MergeRequest{}
			}
			if err := m.HasMergerequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *MergeRequest) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: MergeRequest: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: MergeRequest: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", 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.ID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field YoloID", 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.YoloID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.UpdatedAt == nil {
				m.UpdatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field MergedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.MergedAt == nil {
				m.MergedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.MergedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Title", 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.Title = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Message", 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.Message = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 8:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType)
			}
			m.Driver = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Driver |= Driver(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Branch", 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.Branch = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 10:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
			}
			m.State = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.State |= MergeRequest_State(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CommitURL", 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.CommitURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 12:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field BranchURL", 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.BranchURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ShortID", 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.ShortID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 14:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field IsWIP", 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.IsWIP = bool(v != 0)
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasReleases", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasReleases = append(m.HasReleases, &Release{})
			if err := m.HasReleases[len(m.HasReleases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasBuilds", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasBuilds = append(m.HasBuilds, &Build{})
			if err := m.HasBuilds[len(m.HasBuilds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasAssignees", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasAssignees = append(m.HasAssignees, &Entity{})
			if err := m.HasAssignees[len(m.HasAssignees)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 104:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasReviewers", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasReviewers = append(m.HasReviewers, &Entity{})
			if err := m.HasReviewers[len(m.HasReviewers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 105:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProject", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasProject == nil {
				m.HasProject = &Project{}
			}
			if err := m.HasProject.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 106:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProjectID", 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.HasProjectID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 107:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasAuthor", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasAuthor == nil {
				m.HasAuthor = &Entity{}
			}
			if err := m.HasAuthor.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 108:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasAuthorID", 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.HasAuthorID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 109:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommit", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasCommit == nil {
				m.HasCommit = &Commit{}
			}
			if err := m.HasCommit.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 110:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommitID", 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.HasCommitID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Project) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Project: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Project: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", 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.ID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field YoloID", 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.YoloID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.UpdatedAt == nil {
				m.UpdatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType)
			}
			m.Driver = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Driver |= Driver(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Name", 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.Name = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Description", 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.Description = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasArtifacts", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasArtifacts = append(m.HasArtifacts, &Artifact{})
			if err := m.HasArtifacts[len(m.HasArtifacts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasBuilds", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasBuilds = append(m.HasBuilds, &Build{})
			if err := m.HasBuilds[len(m.HasBuilds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommits", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasCommits = append(m.HasCommits, &Commit{})
			if err := m.HasCommits[len(m.HasCommits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 104:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasReleases", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasReleases = append(m.HasReleases, &Release{})
			if err := m.HasReleases[len(m.HasReleases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 105:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasMergerequests", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasMergerequests = append(m.HasMergerequests, &MergeRequest{})
			if err := m.HasMergerequests[len(m.HasMergerequests)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 106:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasOwner", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasOwner == nil {
				m.HasOwner = &Entity{}
			}
			if err := m.HasOwner.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 107:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasOwnerID", 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.HasOwnerID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Entity) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Entity: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Entity: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", 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.ID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field YoloID", 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.YoloID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.UpdatedAt == nil {
				m.UpdatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Name", 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.Name = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType)
			}
			m.Driver = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Driver |= Driver(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field AvatarURL", 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.AvatarURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 8:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
			}
			m.Kind = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Kind |= Entity_Kind(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Description", 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.Description = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasProjects", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasProjects = append(m.HasProjects, &Project{})
			if err := m.HasProjects[len(m.HasProjects)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasCommits", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasCommits = append(m.HasCommits, &Commit{})
			if err := m.HasCommits[len(m.HasCommits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasMergerequests", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.HasMergerequests = append(m.HasMergerequests, &MergeRequest{})
			if err := m.HasMergerequests[len(m.HasMergerequests)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Artifact) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Artifact: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Artifact: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", 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.ID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field YoloID", 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.YoloID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.UpdatedAt == nil {
				m.UpdatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.UpdatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field FileSize", wireType)
			}
			m.FileSize = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.FileSize |= int64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field LocalPath", 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.LocalPath = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DownloadURL", 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.DownloadURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field MimeType", 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.MimeType = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Sha1Sum", 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.Sha1Sum = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Sha256Sum", 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.Sha256Sum = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 11:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field State", wireType)
			}
			m.State = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.State |= Artifact_State(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 12:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Kind", wireType)
			}
			m.Kind = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Kind |= Artifact_Kind(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 13:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType)
			}
			m.Driver = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.Driver |= Driver(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field BundleName", 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.BundleName = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 15:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field BundleVersion", 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.BundleVersion = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 16:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field BundleID", 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.BundleID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 17:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field BundleIcon", 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.BundleIcon = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasBuild", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasBuild == nil {
				m.HasBuild = &Build{}
			}
			if err := m.HasBuild.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasBuildID", 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.HasBuildID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 103:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasRelease", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasRelease == nil {
				m.HasRelease = &Release{}
			}
			if err := m.HasRelease.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 104:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasReleaseID", 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.HasReleaseID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 105:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Downloads", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Downloads = append(m.Downloads, &Download{})
			if err := m.Downloads[len(m.Downloads)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 106:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field DownloadsCount", wireType)
			}
			m.DownloadsCount = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.DownloadsCount |= int64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 201:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field DLArtifactSignedURL", 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.DLArtifactSignedURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		case 202:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field PListSignedURL", 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.PListSignedURL = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Download) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Download: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Download: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ID", wireType)
			}
			m.ID = 0
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				m.ID |= int64(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CreatedAt", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.CreatedAt == nil {
				m.CreatedAt = new(time.Time)
			}
			if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.CreatedAt, dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 101:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasArtifact", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.HasArtifact == nil {
				m.HasArtifact = &Artifact{}
			}
			if err := m.HasArtifact.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 102:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field HasArtifactID", 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.HasArtifactID = string(dAtA[iNdEx:postIndex])
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *Batch) Unmarshal(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= uint64(b&0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: Batch: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: Batch: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Builds", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Builds = append(m.Builds, &Build{})
			if err := m.Builds[len(m.Builds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Artifacts", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Artifacts = append(m.Artifacts, &Artifact{})
			if err := m.Artifacts[len(m.Artifacts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Projects", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Projects = append(m.Projects, &Project{})
			if err := m.Projects[len(m.Projects)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Entities", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Entities = append(m.Entities, &Entity{})
			if err := m.Entities[len(m.Entities)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Releases", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Releases = append(m.Releases, &Release{})
			if err := m.Releases[len(m.Releases)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Commits", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Commits = append(m.Commits, &Commit{})
			if err := m.Commits[len(m.Commits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 7:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field MergeRequests", wireType)
			}
			var msglen int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				msglen |= int(b&0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if msglen < 0 {
				return ErrInvalidLengthYolopb
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return ErrInvalidLengthYolopb
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.MergeRequests = append(m.MergeRequests, &MergeRequest{})
			if err := m.MergeRequests[len(m.MergeRequests)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := skipYolopb(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if skippy < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) < 0 {
				return ErrInvalidLengthYolopb
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func skipYolopb(dAtA []byte) (n int, err error) {
	l := len(dAtA)
	iNdEx := 0
	depth := 0
	for iNdEx < l {
		var wire uint64
		for shift := uint(0); ; shift += 7 {
			if shift >= 64 {
				return 0, ErrIntOverflowYolopb
			}
			if iNdEx >= l {
				return 0, io.ErrUnexpectedEOF
			}
			b := dAtA[iNdEx]
			iNdEx++
			wire |= (uint64(b) & 0x7F) << shift
			if b < 0x80 {
				break
			}
		}
		wireType := int(wire & 0x7)
		switch wireType {
		case 0:
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				iNdEx++
				if dAtA[iNdEx-1] < 0x80 {
					break
				}
			}
		case 1:
			iNdEx += 8
		case 2:
			var length int
			for shift := uint(0); ; shift += 7 {
				if shift >= 64 {
					return 0, ErrIntOverflowYolopb
				}
				if iNdEx >= l {
					return 0, io.ErrUnexpectedEOF
				}
				b := dAtA[iNdEx]
				iNdEx++
				length |= (int(b) & 0x7F) << shift
				if b < 0x80 {
					break
				}
			}
			if length < 0 {
				return 0, ErrInvalidLengthYolopb
			}
			iNdEx += length
		case 3:
			depth++
		case 4:
			if depth == 0 {
				return 0, ErrUnexpectedEndOfGroupYolopb
			}
			depth--
		case 5:
			iNdEx += 4
		default:
			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
		}
		if iNdEx < 0 {
			return 0, ErrInvalidLengthYolopb
		}
		if depth == 0 {
			return iNdEx, nil
		}
	}
	return 0, io.ErrUnexpectedEOF
}

var (
	ErrInvalidLengthYolopb        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowYolopb          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupYolopb = fmt.Errorf("proto: unexpected end of group")
)
