From 604630cc8b454059bd995ed8242d7e20e4789fb0 Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Fri, 23 Jul 2021 14:54:43 +0200 Subject: proto: Add new ListAllBlobs RPC Add a new ListAllBlobs RPC which lists all blobs of the repository, no matter whether they're reachable via any of the references or not. The design is the same as for ListAllLFSPointers. --- proto/go/gitalypb/blob.pb.go | 575 +++++++++++++++++++++++++++++++------------ 1 file changed, 417 insertions(+), 158 deletions(-) (limited to 'proto/go/gitalypb/blob.pb.go') diff --git a/proto/go/gitalypb/blob.pb.go b/proto/go/gitalypb/blob.pb.go index 692b166b6..f26183e1d 100644 --- a/proto/go/gitalypb/blob.pb.go +++ b/proto/go/gitalypb/blob.pb.go @@ -457,6 +457,129 @@ func (x *ListBlobsResponse) GetBlobs() []*ListBlobsResponse_Blob { return nil } +// ListAllBlobsRequest is a request for the ListAllBlobs RPC. +type ListAllBlobsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Repository is the repository in which blobs should be enumerated. + Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` + // Limit is the maximum number of blobs to return. If set to its default + // (`0`), then all found blobs wll be returned. + Limit uint32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + // BytesLimit is the maximum number of bytes to receive for each blob. If set + // to `0`, then no blob data will be sent. If `-1`, then all blob data will + // be sent without any limits. + BytesLimit int64 `protobuf:"varint,3,opt,name=bytes_limit,json=bytesLimit,proto3" json:"bytes_limit,omitempty"` +} + +func (x *ListAllBlobsRequest) Reset() { + *x = ListAllBlobsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_blob_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListAllBlobsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListAllBlobsRequest) ProtoMessage() {} + +func (x *ListAllBlobsRequest) ProtoReflect() protoreflect.Message { + mi := &file_blob_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListAllBlobsRequest.ProtoReflect.Descriptor instead. +func (*ListAllBlobsRequest) Descriptor() ([]byte, []int) { + return file_blob_proto_rawDescGZIP(), []int{6} +} + +func (x *ListAllBlobsRequest) GetRepository() *Repository { + if x != nil { + return x.Repository + } + return nil +} + +func (x *ListAllBlobsRequest) GetLimit() uint32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *ListAllBlobsRequest) GetBytesLimit() int64 { + if x != nil { + return x.BytesLimit + } + return 0 +} + +// ListAllBlobsResponse is a response for the ListAllBlobs RPC. +type ListAllBlobsResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Blobs is the blobs which have been found. In case blob contents were + // requested and contents of a blob exceed the maximum gRPC message size, + // then this blob will be split up into multiple blob messages which span + // across multiple responses. In that case, metadata of the blob will only be + // sent on the first such message for this specific blob. + Blobs []*ListAllBlobsResponse_Blob `protobuf:"bytes,1,rep,name=blobs,proto3" json:"blobs,omitempty"` +} + +func (x *ListAllBlobsResponse) Reset() { + *x = ListAllBlobsResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_blob_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListAllBlobsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListAllBlobsResponse) ProtoMessage() {} + +func (x *ListAllBlobsResponse) ProtoReflect() protoreflect.Message { + mi := &file_blob_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListAllBlobsResponse.ProtoReflect.Descriptor instead. +func (*ListAllBlobsResponse) Descriptor() ([]byte, []int) { + return file_blob_proto_rawDescGZIP(), []int{7} +} + +func (x *ListAllBlobsResponse) GetBlobs() []*ListAllBlobsResponse_Blob { + if x != nil { + return x.Blobs + } + return nil +} + // LFSPointer is a git blob which points to an LFS object. type LFSPointer struct { state protoimpl.MessageState @@ -476,7 +599,7 @@ type LFSPointer struct { func (x *LFSPointer) Reset() { *x = LFSPointer{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[6] + mi := &file_blob_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -489,7 +612,7 @@ func (x *LFSPointer) String() string { func (*LFSPointer) ProtoMessage() {} func (x *LFSPointer) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[6] + mi := &file_blob_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -502,7 +625,7 @@ func (x *LFSPointer) ProtoReflect() protoreflect.Message { // Deprecated: Use LFSPointer.ProtoReflect.Descriptor instead. func (*LFSPointer) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{6} + return file_blob_proto_rawDescGZIP(), []int{8} } func (x *LFSPointer) GetSize() int64 { @@ -539,7 +662,7 @@ type NewBlobObject struct { func (x *NewBlobObject) Reset() { *x = NewBlobObject{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[7] + mi := &file_blob_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -552,7 +675,7 @@ func (x *NewBlobObject) String() string { func (*NewBlobObject) ProtoMessage() {} func (x *NewBlobObject) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[7] + mi := &file_blob_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -565,7 +688,7 @@ func (x *NewBlobObject) ProtoReflect() protoreflect.Message { // Deprecated: Use NewBlobObject.ProtoReflect.Descriptor instead. func (*NewBlobObject) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{7} + return file_blob_proto_rawDescGZIP(), []int{9} } func (x *NewBlobObject) GetSize() int64 { @@ -606,7 +729,7 @@ type GetLFSPointersRequest struct { func (x *GetLFSPointersRequest) Reset() { *x = GetLFSPointersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[8] + mi := &file_blob_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -619,7 +742,7 @@ func (x *GetLFSPointersRequest) String() string { func (*GetLFSPointersRequest) ProtoMessage() {} func (x *GetLFSPointersRequest) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[8] + mi := &file_blob_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -632,7 +755,7 @@ func (x *GetLFSPointersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLFSPointersRequest.ProtoReflect.Descriptor instead. func (*GetLFSPointersRequest) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{8} + return file_blob_proto_rawDescGZIP(), []int{10} } func (x *GetLFSPointersRequest) GetRepository() *Repository { @@ -662,7 +785,7 @@ type GetLFSPointersResponse struct { func (x *GetLFSPointersResponse) Reset() { *x = GetLFSPointersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[9] + mi := &file_blob_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -675,7 +798,7 @@ func (x *GetLFSPointersResponse) String() string { func (*GetLFSPointersResponse) ProtoMessage() {} func (x *GetLFSPointersResponse) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[9] + mi := &file_blob_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -688,7 +811,7 @@ func (x *GetLFSPointersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetLFSPointersResponse.ProtoReflect.Descriptor instead. func (*GetLFSPointersResponse) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{9} + return file_blob_proto_rawDescGZIP(), []int{11} } func (x *GetLFSPointersResponse) GetLfsPointers() []*LFSPointer { @@ -717,7 +840,7 @@ type ListLFSPointersRequest struct { func (x *ListLFSPointersRequest) Reset() { *x = ListLFSPointersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[10] + mi := &file_blob_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -730,7 +853,7 @@ func (x *ListLFSPointersRequest) String() string { func (*ListLFSPointersRequest) ProtoMessage() {} func (x *ListLFSPointersRequest) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[10] + mi := &file_blob_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -743,7 +866,7 @@ func (x *ListLFSPointersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListLFSPointersRequest.ProtoReflect.Descriptor instead. func (*ListLFSPointersRequest) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{10} + return file_blob_proto_rawDescGZIP(), []int{12} } func (x *ListLFSPointersRequest) GetRepository() *Repository { @@ -780,7 +903,7 @@ type ListLFSPointersResponse struct { func (x *ListLFSPointersResponse) Reset() { *x = ListLFSPointersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[11] + mi := &file_blob_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -793,7 +916,7 @@ func (x *ListLFSPointersResponse) String() string { func (*ListLFSPointersResponse) ProtoMessage() {} func (x *ListLFSPointersResponse) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[11] + mi := &file_blob_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -806,7 +929,7 @@ func (x *ListLFSPointersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListLFSPointersResponse.ProtoReflect.Descriptor instead. func (*ListLFSPointersResponse) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{11} + return file_blob_proto_rawDescGZIP(), []int{13} } func (x *ListLFSPointersResponse) GetLfsPointers() []*LFSPointer { @@ -832,7 +955,7 @@ type ListAllLFSPointersRequest struct { func (x *ListAllLFSPointersRequest) Reset() { *x = ListAllLFSPointersRequest{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[12] + mi := &file_blob_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -845,7 +968,7 @@ func (x *ListAllLFSPointersRequest) String() string { func (*ListAllLFSPointersRequest) ProtoMessage() {} func (x *ListAllLFSPointersRequest) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[12] + mi := &file_blob_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -858,7 +981,7 @@ func (x *ListAllLFSPointersRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAllLFSPointersRequest.ProtoReflect.Descriptor instead. func (*ListAllLFSPointersRequest) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{12} + return file_blob_proto_rawDescGZIP(), []int{14} } func (x *ListAllLFSPointersRequest) GetRepository() *Repository { @@ -888,7 +1011,7 @@ type ListAllLFSPointersResponse struct { func (x *ListAllLFSPointersResponse) Reset() { *x = ListAllLFSPointersResponse{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[13] + mi := &file_blob_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -901,7 +1024,7 @@ func (x *ListAllLFSPointersResponse) String() string { func (*ListAllLFSPointersResponse) ProtoMessage() {} func (x *ListAllLFSPointersResponse) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[13] + mi := &file_blob_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -914,7 +1037,7 @@ func (x *ListAllLFSPointersResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAllLFSPointersResponse.ProtoReflect.Descriptor instead. func (*ListAllLFSPointersResponse) Descriptor() ([]byte, []int) { - return file_blob_proto_rawDescGZIP(), []int{13} + return file_blob_proto_rawDescGZIP(), []int{15} } func (x *ListAllLFSPointersResponse) GetLfsPointers() []*LFSPointer { @@ -936,7 +1059,7 @@ type GetBlobsRequest_RevisionPath struct { func (x *GetBlobsRequest_RevisionPath) Reset() { *x = GetBlobsRequest_RevisionPath{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[14] + mi := &file_blob_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -949,7 +1072,7 @@ func (x *GetBlobsRequest_RevisionPath) String() string { func (*GetBlobsRequest_RevisionPath) ProtoMessage() {} func (x *GetBlobsRequest_RevisionPath) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[14] + mi := &file_blob_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -999,7 +1122,7 @@ type ListBlobsResponse_Blob struct { func (x *ListBlobsResponse_Blob) Reset() { *x = ListBlobsResponse_Blob{} if protoimpl.UnsafeEnabled { - mi := &file_blob_proto_msgTypes[15] + mi := &file_blob_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1012,7 +1135,7 @@ func (x *ListBlobsResponse_Blob) String() string { func (*ListBlobsResponse_Blob) ProtoMessage() {} func (x *ListBlobsResponse_Blob) ProtoReflect() protoreflect.Message { - mi := &file_blob_proto_msgTypes[15] + mi := &file_blob_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1049,6 +1172,76 @@ func (x *ListBlobsResponse_Blob) GetData() []byte { return nil } +// Blob represents a Git blob object. +type ListAllBlobsResponse_Blob struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Oid is the object ID of the blob. Will only be set for the first + // message of each specific blob. + Oid string `protobuf:"bytes,1,opt,name=oid,proto3" json:"oid,omitempty"` + // Size is the size of the blob. Will only be set for the first message + // of each specific blob. + Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"` + // Data is the contents of the blob. This field is optional and depends on + // the BytesLimit in the original request. + Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *ListAllBlobsResponse_Blob) Reset() { + *x = ListAllBlobsResponse_Blob{} + if protoimpl.UnsafeEnabled { + mi := &file_blob_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ListAllBlobsResponse_Blob) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListAllBlobsResponse_Blob) ProtoMessage() {} + +func (x *ListAllBlobsResponse_Blob) ProtoReflect() protoreflect.Message { + mi := &file_blob_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ListAllBlobsResponse_Blob.ProtoReflect.Descriptor instead. +func (*ListAllBlobsResponse_Blob) Descriptor() ([]byte, []int) { + return file_blob_proto_rawDescGZIP(), []int{7, 0} +} + +func (x *ListAllBlobsResponse_Blob) GetOid() string { + if x != nil { + return x.Oid + } + return "" +} + +func (x *ListAllBlobsResponse_Blob) GetSize() int64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *ListAllBlobsResponse_Blob) GetData() []byte { + if x != nil { + return x.Data + } + return nil +} + var File_blob_proto protoreflect.FileDescriptor var file_blob_proto_rawDesc = []byte{ @@ -1115,90 +1308,113 @@ var file_blob_proto_rawDesc = []byte{ 0x01, 0x28, 0x09, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x22, 0x46, 0x0a, 0x0a, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x12, - 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, - 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x42, - 0x6c, 0x6f, 0x62, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x6c, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, - 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x62, 0x49, 0x64, - 0x73, 0x22, 0x4f, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6c, - 0x66, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x46, 0x53, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6c, 0x66, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, - 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x50, 0x0a, 0x17, 0x4c, - 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6c, 0x66, 0x73, 0x5f, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x52, 0x0b, 0x6c, 0x66, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, 0x6b, 0x0a, - 0x19, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x22, 0x86, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x42, 0x6c, 0x6f, 0x62, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, + 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, + 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x91, 0x01, 0x0a, 0x14, 0x4c, 0x69, + 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x6c, 0x6c, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x1a, 0x40, 0x0a, 0x04, 0x42, + 0x6c, 0x6f, 0x62, 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x46, 0x0a, + 0x0a, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6f, 0x69, 0x64, 0x22, 0x49, 0x0a, 0x0d, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x62, + 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x69, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, + 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x6c, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, + 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x62, 0x6c, 0x6f, 0x62, 0x49, 0x64, 0x73, 0x22, 0x4f, + 0x0a, 0x16, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6c, 0x66, 0x73, 0x5f, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, + 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x52, 0x0b, 0x6c, 0x66, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x86, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x6f, 0x72, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x53, 0x0a, 0x1a, 0x4c, 0x69, + 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x50, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, + 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6c, 0x66, 0x73, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x0b, 0x6c, + 0x66, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x22, 0x6b, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6c, 0x66, 0x73, 0x5f, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x52, 0x0b, 0x6c, 0x66, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x32, - 0x88, 0x04, 0x0a, 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x44, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x16, 0x2e, 0x67, 0x69, 0x74, - 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x42, - 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, - 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x47, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, - 0x73, 0x12, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, - 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x69, 0x74, - 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x4a, - 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x0e, 0x47, 0x65, - 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, + 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, + 0x79, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x53, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x6c, 0x6c, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6c, 0x66, 0x73, 0x5f, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x52, + 0x0b, 0x6c, 0x66, 0x73, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x32, 0xdd, 0x04, 0x0a, + 0x0b, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x44, 0x0a, 0x07, + 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x12, 0x16, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x17, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, + 0x30, 0x01, 0x12, 0x47, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, 0x17, + 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x2e, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x4a, 0x0a, 0x09, 0x4c, + 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, + 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, + 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x53, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x6c, 0x6c, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x0e, + 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1d, + 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, + 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, + 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x5c, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4c, + 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x69, 0x74, + 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x69, 0x74, + 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, - 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x5c, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, - 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, - 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, - 0x02, 0x30, 0x01, 0x12, 0x65, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x46, - 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x61, - 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x46, 0x53, - 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x42, 0x34, 0x5a, 0x32, 0x67, 0x69, - 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2d, - 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2f, 0x76, 0x31, 0x34, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x70, 0x62, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x65, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, + 0x4c, 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x12, 0x21, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, 0x46, 0x53, 0x50, + 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, + 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x6c, 0x6c, 0x4c, + 0x46, 0x53, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x42, 0x34, 0x5a, 0x32, + 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x6c, 0x61, + 0x62, 0x2d, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2f, 0x76, 0x31, 0x34, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1213,7 +1429,7 @@ func file_blob_proto_rawDescGZIP() []byte { return file_blob_proto_rawDescData } -var file_blob_proto_msgTypes = make([]protoimpl.MessageInfo, 16) +var file_blob_proto_msgTypes = make([]protoimpl.MessageInfo, 19) var file_blob_proto_goTypes = []interface{}{ (*GetBlobRequest)(nil), // 0: gitaly.GetBlobRequest (*GetBlobResponse)(nil), // 1: gitaly.GetBlobResponse @@ -1221,49 +1437,56 @@ var file_blob_proto_goTypes = []interface{}{ (*GetBlobsResponse)(nil), // 3: gitaly.GetBlobsResponse (*ListBlobsRequest)(nil), // 4: gitaly.ListBlobsRequest (*ListBlobsResponse)(nil), // 5: gitaly.ListBlobsResponse - (*LFSPointer)(nil), // 6: gitaly.LFSPointer - (*NewBlobObject)(nil), // 7: gitaly.NewBlobObject - (*GetLFSPointersRequest)(nil), // 8: gitaly.GetLFSPointersRequest - (*GetLFSPointersResponse)(nil), // 9: gitaly.GetLFSPointersResponse - (*ListLFSPointersRequest)(nil), // 10: gitaly.ListLFSPointersRequest - (*ListLFSPointersResponse)(nil), // 11: gitaly.ListLFSPointersResponse - (*ListAllLFSPointersRequest)(nil), // 12: gitaly.ListAllLFSPointersRequest - (*ListAllLFSPointersResponse)(nil), // 13: gitaly.ListAllLFSPointersResponse - (*GetBlobsRequest_RevisionPath)(nil), // 14: gitaly.GetBlobsRequest.RevisionPath - (*ListBlobsResponse_Blob)(nil), // 15: gitaly.ListBlobsResponse.Blob - (*Repository)(nil), // 16: gitaly.Repository - (ObjectType)(0), // 17: gitaly.ObjectType + (*ListAllBlobsRequest)(nil), // 6: gitaly.ListAllBlobsRequest + (*ListAllBlobsResponse)(nil), // 7: gitaly.ListAllBlobsResponse + (*LFSPointer)(nil), // 8: gitaly.LFSPointer + (*NewBlobObject)(nil), // 9: gitaly.NewBlobObject + (*GetLFSPointersRequest)(nil), // 10: gitaly.GetLFSPointersRequest + (*GetLFSPointersResponse)(nil), // 11: gitaly.GetLFSPointersResponse + (*ListLFSPointersRequest)(nil), // 12: gitaly.ListLFSPointersRequest + (*ListLFSPointersResponse)(nil), // 13: gitaly.ListLFSPointersResponse + (*ListAllLFSPointersRequest)(nil), // 14: gitaly.ListAllLFSPointersRequest + (*ListAllLFSPointersResponse)(nil), // 15: gitaly.ListAllLFSPointersResponse + (*GetBlobsRequest_RevisionPath)(nil), // 16: gitaly.GetBlobsRequest.RevisionPath + (*ListBlobsResponse_Blob)(nil), // 17: gitaly.ListBlobsResponse.Blob + (*ListAllBlobsResponse_Blob)(nil), // 18: gitaly.ListAllBlobsResponse.Blob + (*Repository)(nil), // 19: gitaly.Repository + (ObjectType)(0), // 20: gitaly.ObjectType } var file_blob_proto_depIdxs = []int32{ - 16, // 0: gitaly.GetBlobRequest.repository:type_name -> gitaly.Repository - 16, // 1: gitaly.GetBlobsRequest.repository:type_name -> gitaly.Repository - 14, // 2: gitaly.GetBlobsRequest.revision_paths:type_name -> gitaly.GetBlobsRequest.RevisionPath - 17, // 3: gitaly.GetBlobsResponse.type:type_name -> gitaly.ObjectType - 16, // 4: gitaly.ListBlobsRequest.repository:type_name -> gitaly.Repository - 15, // 5: gitaly.ListBlobsResponse.blobs:type_name -> gitaly.ListBlobsResponse.Blob - 16, // 6: gitaly.GetLFSPointersRequest.repository:type_name -> gitaly.Repository - 6, // 7: gitaly.GetLFSPointersResponse.lfs_pointers:type_name -> gitaly.LFSPointer - 16, // 8: gitaly.ListLFSPointersRequest.repository:type_name -> gitaly.Repository - 6, // 9: gitaly.ListLFSPointersResponse.lfs_pointers:type_name -> gitaly.LFSPointer - 16, // 10: gitaly.ListAllLFSPointersRequest.repository:type_name -> gitaly.Repository - 6, // 11: gitaly.ListAllLFSPointersResponse.lfs_pointers:type_name -> gitaly.LFSPointer - 0, // 12: gitaly.BlobService.GetBlob:input_type -> gitaly.GetBlobRequest - 2, // 13: gitaly.BlobService.GetBlobs:input_type -> gitaly.GetBlobsRequest - 4, // 14: gitaly.BlobService.ListBlobs:input_type -> gitaly.ListBlobsRequest - 8, // 15: gitaly.BlobService.GetLFSPointers:input_type -> gitaly.GetLFSPointersRequest - 10, // 16: gitaly.BlobService.ListLFSPointers:input_type -> gitaly.ListLFSPointersRequest - 12, // 17: gitaly.BlobService.ListAllLFSPointers:input_type -> gitaly.ListAllLFSPointersRequest - 1, // 18: gitaly.BlobService.GetBlob:output_type -> gitaly.GetBlobResponse - 3, // 19: gitaly.BlobService.GetBlobs:output_type -> gitaly.GetBlobsResponse - 5, // 20: gitaly.BlobService.ListBlobs:output_type -> gitaly.ListBlobsResponse - 9, // 21: gitaly.BlobService.GetLFSPointers:output_type -> gitaly.GetLFSPointersResponse - 11, // 22: gitaly.BlobService.ListLFSPointers:output_type -> gitaly.ListLFSPointersResponse - 13, // 23: gitaly.BlobService.ListAllLFSPointers:output_type -> gitaly.ListAllLFSPointersResponse - 18, // [18:24] is the sub-list for method output_type - 12, // [12:18] is the sub-list for method input_type - 12, // [12:12] is the sub-list for extension type_name - 12, // [12:12] is the sub-list for extension extendee - 0, // [0:12] is the sub-list for field type_name + 19, // 0: gitaly.GetBlobRequest.repository:type_name -> gitaly.Repository + 19, // 1: gitaly.GetBlobsRequest.repository:type_name -> gitaly.Repository + 16, // 2: gitaly.GetBlobsRequest.revision_paths:type_name -> gitaly.GetBlobsRequest.RevisionPath + 20, // 3: gitaly.GetBlobsResponse.type:type_name -> gitaly.ObjectType + 19, // 4: gitaly.ListBlobsRequest.repository:type_name -> gitaly.Repository + 17, // 5: gitaly.ListBlobsResponse.blobs:type_name -> gitaly.ListBlobsResponse.Blob + 19, // 6: gitaly.ListAllBlobsRequest.repository:type_name -> gitaly.Repository + 18, // 7: gitaly.ListAllBlobsResponse.blobs:type_name -> gitaly.ListAllBlobsResponse.Blob + 19, // 8: gitaly.GetLFSPointersRequest.repository:type_name -> gitaly.Repository + 8, // 9: gitaly.GetLFSPointersResponse.lfs_pointers:type_name -> gitaly.LFSPointer + 19, // 10: gitaly.ListLFSPointersRequest.repository:type_name -> gitaly.Repository + 8, // 11: gitaly.ListLFSPointersResponse.lfs_pointers:type_name -> gitaly.LFSPointer + 19, // 12: gitaly.ListAllLFSPointersRequest.repository:type_name -> gitaly.Repository + 8, // 13: gitaly.ListAllLFSPointersResponse.lfs_pointers:type_name -> gitaly.LFSPointer + 0, // 14: gitaly.BlobService.GetBlob:input_type -> gitaly.GetBlobRequest + 2, // 15: gitaly.BlobService.GetBlobs:input_type -> gitaly.GetBlobsRequest + 4, // 16: gitaly.BlobService.ListBlobs:input_type -> gitaly.ListBlobsRequest + 6, // 17: gitaly.BlobService.ListAllBlobs:input_type -> gitaly.ListAllBlobsRequest + 10, // 18: gitaly.BlobService.GetLFSPointers:input_type -> gitaly.GetLFSPointersRequest + 12, // 19: gitaly.BlobService.ListLFSPointers:input_type -> gitaly.ListLFSPointersRequest + 14, // 20: gitaly.BlobService.ListAllLFSPointers:input_type -> gitaly.ListAllLFSPointersRequest + 1, // 21: gitaly.BlobService.GetBlob:output_type -> gitaly.GetBlobResponse + 3, // 22: gitaly.BlobService.GetBlobs:output_type -> gitaly.GetBlobsResponse + 5, // 23: gitaly.BlobService.ListBlobs:output_type -> gitaly.ListBlobsResponse + 7, // 24: gitaly.BlobService.ListAllBlobs:output_type -> gitaly.ListAllBlobsResponse + 11, // 25: gitaly.BlobService.GetLFSPointers:output_type -> gitaly.GetLFSPointersResponse + 13, // 26: gitaly.BlobService.ListLFSPointers:output_type -> gitaly.ListLFSPointersResponse + 15, // 27: gitaly.BlobService.ListAllLFSPointers:output_type -> gitaly.ListAllLFSPointersResponse + 21, // [21:28] is the sub-list for method output_type + 14, // [14:21] is the sub-list for method input_type + 14, // [14:14] is the sub-list for extension type_name + 14, // [14:14] is the sub-list for extension extendee + 0, // [0:14] is the sub-list for field type_name } func init() { file_blob_proto_init() } @@ -1347,7 +1570,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*LFSPointer); i { + switch v := v.(*ListAllBlobsRequest); i { case 0: return &v.state case 1: @@ -1359,7 +1582,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NewBlobObject); i { + switch v := v.(*ListAllBlobsResponse); i { case 0: return &v.state case 1: @@ -1371,7 +1594,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLFSPointersRequest); i { + switch v := v.(*LFSPointer); i { case 0: return &v.state case 1: @@ -1383,7 +1606,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetLFSPointersResponse); i { + switch v := v.(*NewBlobObject); i { case 0: return &v.state case 1: @@ -1395,7 +1618,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLFSPointersRequest); i { + switch v := v.(*GetLFSPointersRequest); i { case 0: return &v.state case 1: @@ -1407,7 +1630,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListLFSPointersResponse); i { + switch v := v.(*GetLFSPointersResponse); i { case 0: return &v.state case 1: @@ -1419,7 +1642,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAllLFSPointersRequest); i { + switch v := v.(*ListLFSPointersRequest); i { case 0: return &v.state case 1: @@ -1431,7 +1654,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAllLFSPointersResponse); i { + switch v := v.(*ListLFSPointersResponse); i { case 0: return &v.state case 1: @@ -1443,7 +1666,7 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GetBlobsRequest_RevisionPath); i { + switch v := v.(*ListAllLFSPointersRequest); i { case 0: return &v.state case 1: @@ -1455,6 +1678,30 @@ func file_blob_proto_init() { } } file_blob_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAllLFSPointersResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_blob_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetBlobsRequest_RevisionPath); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_blob_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListBlobsResponse_Blob); i { case 0: return &v.state @@ -1466,6 +1713,18 @@ func file_blob_proto_init() { return nil } } + file_blob_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ListAllBlobsResponse_Blob); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -1473,7 +1732,7 @@ func file_blob_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_blob_proto_rawDesc, NumEnums: 0, - NumMessages: 16, + NumMessages: 19, NumExtensions: 0, NumServices: 1, }, -- cgit v1.2.3