diff options
author | Patrick Steinhardt <psteinhardt@gitlab.com> | 2023-11-20 11:27:02 +0300 |
---|---|---|
committer | Patrick Steinhardt <psteinhardt@gitlab.com> | 2023-11-20 11:27:02 +0300 |
commit | fb633253db7808a08840f3618e2da327e99c24e6 (patch) | |
tree | fe4bbec843929ed06093b8a82760a8287bd23eee | |
parent | e66f6ec5ad5b47cb43e69a4690c3e9e1a9a49b4e (diff) | |
parent | ee85c8b62f7f3df6bda69ff0a84937fa6c35bf8b (diff) |
Merge branch 'jt-docs-ref-proto' into 'master'
proto: Add documentation for `RefService`
See merge request https://gitlab.com/gitlab-org/gitaly/-/merge_requests/6527
Merged-by: Patrick Steinhardt <psteinhardt@gitlab.com>
Approved-by: Patrick Steinhardt <psteinhardt@gitlab.com>
Reviewed-by: Patrick Steinhardt <psteinhardt@gitlab.com>
Reviewed-by: Justin Tobler <jtobler@gitlab.com>
Co-authored-by: Justin Tobler <jtobler@gitlab.com>
-rw-r--r-- | internal/grpc/backchannel/backchannel_example_test.go | 6 | ||||
-rw-r--r-- | internal/praefect/server_test.go | 2 | ||||
-rw-r--r-- | proto/go/gitalypb/ref.pb.go | 1580 | ||||
-rw-r--r-- | proto/go/gitalypb/ref_grpc.pb.go | 62 | ||||
-rw-r--r-- | proto/ref.proto | 229 |
5 files changed, 758 insertions, 1121 deletions
diff --git a/internal/grpc/backchannel/backchannel_example_test.go b/internal/grpc/backchannel/backchannel_example_test.go index 3373a8249..791da3730 100644 --- a/internal/grpc/backchannel/backchannel_example_test.go +++ b/internal/grpc/backchannel/backchannel_example_test.go @@ -52,7 +52,7 @@ func Example() { // Praefect, so no need to perform voting. The client could be for example // GitLab calling Gitaly directly. fmt.Println("Gitaly responding to a non-multiplexed client") - return stream.SendMsg(&gitalypb.CreateBranchResponse{}) + return stream.SendMsg(&gitalypb.UserCreateBranchResponse{}) } else if err != nil { return fmt.Errorf("get peer id: %w", err) } @@ -72,7 +72,7 @@ func Example() { fmt.Println("Gitaly received vote response via backchannel") fmt.Println("Gitaly responding to the transactional mutator") - return stream.SendMsg(&gitalypb.CreateBranchResponse{}) + return stream.SendMsg(&gitalypb.UserCreateBranchResponse{}) }), ) defer srv.Stop() @@ -135,7 +135,7 @@ func invokeWithOpts(address string, opts ...grpc.DialOption) error { return fmt.Errorf("dial server: %w", err) } - if err := clientConn.Invoke(context.Background(), "/Gitaly/Mutator", &gitalypb.CreateBranchRequest{}, &gitalypb.CreateBranchResponse{}); err != nil { + if err := clientConn.Invoke(context.Background(), "/Gitaly/Mutator", &gitalypb.UserCreateBranchRequest{}, &gitalypb.UserCreateBranchResponse{}); err != nil { return fmt.Errorf("call server: %w", err) } diff --git a/internal/praefect/server_test.go b/internal/praefect/server_test.go index c0bc070eb..94cc2e35a 100644 --- a/internal/praefect/server_test.go +++ b/internal/praefect/server_test.go @@ -109,7 +109,7 @@ func TestNewBackchannelServerFactory(t *testing.T) { clientConn := nodeSet["default"]["gitaly-1"].Connection testhelper.RequireGrpcError(t, status.Error(codes.NotFound, "transaction not found: 0"), - clientConn.Invoke(ctx, "/Service/Method", &gitalypb.CreateBranchRequest{}, &gitalypb.CreateBranchResponse{}), + clientConn.Invoke(ctx, "/Service/Method", &gitalypb.UserCreateBranchRequest{}, &gitalypb.UserCreateBranchResponse{}), ) } diff --git a/proto/go/gitalypb/ref.pb.go b/proto/go/gitalypb/ref.pb.go index 498868230..d2f715bdb 100644 --- a/proto/go/gitalypb/ref.pb.go +++ b/proto/go/gitalypb/ref.pb.go @@ -20,15 +20,16 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// SortBy ... +// SortBy defines the allowed field names which references can be sorted by. +// https://git-scm.com/docs/git-for-each-ref#Documentation/git-for-each-ref.txt---sortltkeygt type FindLocalBranchesRequest_SortBy int32 const ( - // NAME ... + // NAME is for the `--sort=refname` option and is the default option. FindLocalBranchesRequest_NAME FindLocalBranchesRequest_SortBy = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // UPDATED_ASC ... + // UPDATED_ASC is for the `--sort=committerdate` option. FindLocalBranchesRequest_UPDATED_ASC FindLocalBranchesRequest_SortBy = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // UPDATED_DESC ... + // UPDATED_DESC is for the `--sort=-committerdate` option. FindLocalBranchesRequest_UPDATED_DESC FindLocalBranchesRequest_SortBy = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ) @@ -77,9 +78,9 @@ func (FindLocalBranchesRequest_SortBy) EnumDescriptor() ([]byte, []int) { type FindAllTagsRequest_SortBy_Key int32 const ( - // REFNAME ... + // REFNAME is for the `refname` field and is the default option. FindAllTagsRequest_SortBy_REFNAME FindAllTagsRequest_SortBy_Key = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // CREATORDATE ... + // CREATORDATE is for the `creatordate` field. FindAllTagsRequest_SortBy_CREATORDATE FindAllTagsRequest_SortBy_Key = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX // VERSION_REFNAME sorts tags by their semantic versions (https://semver.org/). // tag names that are not semantic versions are sorted lexicographically. They come before @@ -129,74 +130,18 @@ func (FindAllTagsRequest_SortBy_Key) EnumDescriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{9, 0, 0} } -// Status ... -type CreateBranchResponse_Status int32 - -const ( - // OK ... - CreateBranchResponse_OK CreateBranchResponse_Status = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // ERR_EXISTS ... - CreateBranchResponse_ERR_EXISTS CreateBranchResponse_Status = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // ERR_INVALID ... - CreateBranchResponse_ERR_INVALID CreateBranchResponse_Status = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // ERR_INVALID_START_POINT ... - CreateBranchResponse_ERR_INVALID_START_POINT CreateBranchResponse_Status = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX -) - -// Enum value maps for CreateBranchResponse_Status. -var ( - CreateBranchResponse_Status_name = map[int32]string{ - 0: "OK", - 1: "ERR_EXISTS", - 2: "ERR_INVALID", - 3: "ERR_INVALID_START_POINT", - } - CreateBranchResponse_Status_value = map[string]int32{ - "OK": 0, - "ERR_EXISTS": 1, - "ERR_INVALID": 2, - "ERR_INVALID_START_POINT": 3, - } -) - -func (x CreateBranchResponse_Status) Enum() *CreateBranchResponse_Status { - p := new(CreateBranchResponse_Status) - *p = x - return p -} - -func (x CreateBranchResponse_Status) String() string { - return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) -} - -func (CreateBranchResponse_Status) Descriptor() protoreflect.EnumDescriptor { - return file_ref_proto_enumTypes[2].Descriptor() -} - -func (CreateBranchResponse_Status) Type() protoreflect.EnumType { - return &file_ref_proto_enumTypes[2] -} - -func (x CreateBranchResponse_Status) Number() protoreflect.EnumNumber { - return protoreflect.EnumNumber(x) -} - -// Deprecated: Use CreateBranchResponse_Status.Descriptor instead. -func (CreateBranchResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{14, 0} -} - -// Key ... +// Key is a key used for sorting. +// https://git-scm.com/docs/git-for-each-ref#Documentation/git-for-each-ref.txt---sortltkeygt type ListRefsRequest_SortBy_Key int32 const ( - // REFNAME ... + // REFNAME is for the `refname` field and is the default option. ListRefsRequest_SortBy_REFNAME ListRefsRequest_SortBy_Key = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // CREATORDATE ... + // CREATORDATE is for the `creatordate` field. ListRefsRequest_SortBy_CREATORDATE ListRefsRequest_SortBy_Key = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // AUTHORDATE ... + // AUTHORDATE is for the `authordate` field. ListRefsRequest_SortBy_AUTHORDATE ListRefsRequest_SortBy_Key = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // COMMITTERDATE ... + // COMMITTERDATE is for the `committerdate` field. ListRefsRequest_SortBy_COMMITTERDATE ListRefsRequest_SortBy_Key = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ) @@ -227,11 +172,11 @@ func (x ListRefsRequest_SortBy_Key) String() string { } func (ListRefsRequest_SortBy_Key) Descriptor() protoreflect.EnumDescriptor { - return file_ref_proto_enumTypes[3].Descriptor() + return file_ref_proto_enumTypes[2].Descriptor() } func (ListRefsRequest_SortBy_Key) Type() protoreflect.EnumType { - return &file_ref_proto_enumTypes[3] + return &file_ref_proto_enumTypes[2] } func (x ListRefsRequest_SortBy_Key) Number() protoreflect.EnumNumber { @@ -240,10 +185,10 @@ func (x ListRefsRequest_SortBy_Key) Number() protoreflect.EnumNumber { // Deprecated: Use ListRefsRequest_SortBy_Key.Descriptor instead. func (ListRefsRequest_SortBy_Key) EnumDescriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{35, 0, 0} + return file_ref_proto_rawDescGZIP(), []int{31, 0, 0} } -// FindDefaultBranchNameRequest is the request for the FindDefaultBranchName RPC. +// FindDefaultBranchNameRequest is a request for the FindDefaultBranchName RPC. type FindDefaultBranchNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -302,7 +247,7 @@ func (x *FindDefaultBranchNameRequest) GetHeadOnly() bool { return false } -// FindDefaultBranchNameResponse is the response for the FindDefaultBranchName RPC. +// FindDefaultBranchNameResponse is a response for the FindDefaultBranchName RPC. type FindDefaultBranchNameResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -351,15 +296,15 @@ func (x *FindDefaultBranchNameResponse) GetName() []byte { return nil } -// FindLocalBranchesRequest ... +// FindLocalBranchesRequest is a request for the FindLocalBranches RPC. type FindLocalBranchesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to find the branch in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // sort_by ... + // sort_by sets which field the returned branches are sorted by. SortBy FindLocalBranchesRequest_SortBy `protobuf:"varint,2,opt,name=sort_by,json=sortBy,proto3,enum=gitaly.FindLocalBranchesRequest_SortBy" json:"sort_by,omitempty"` // pagination_params controls paging. Refer to PaginationParameter documentation for // further info. @@ -419,13 +364,13 @@ func (x *FindLocalBranchesRequest) GetPaginationParams() *PaginationParameter { return nil } -// FindLocalBranchesResponse ... +// FindLocalBranchesResponse is a response for the FindLocalBranches RPC. type FindLocalBranchesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // local_branches ... + // local_branches is a list of local branches found in the repository. LocalBranches []*Branch `protobuf:"bytes,2,rep,name=local_branches,json=localBranches,proto3" json:"local_branches,omitempty"` } @@ -468,13 +413,13 @@ func (x *FindLocalBranchesResponse) GetLocalBranches() []*Branch { return nil } -// FindAllBranchesRequest ... +// FindAllBranchesRequest is a request for the FindAllBranches RPC. type FindAllBranchesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to find the branch in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // merged_only if set, will only return branches that are merged into root ref. MergedOnly bool `protobuf:"varint,2,opt,name=merged_only,json=mergedOnly,proto3" json:"merged_only,omitempty"` @@ -536,13 +481,13 @@ func (x *FindAllBranchesRequest) GetMergedBranches() [][]byte { return nil } -// FindAllBranchesResponse ... +// FindAllBranchesResponse is a response for the FindAllBranches RPC. type FindAllBranchesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // branches ... + // branches is a list of branches found in the repository. Branches []*FindAllBranchesResponse_Branch `protobuf:"bytes,1,rep,name=branches,proto3" json:"branches,omitempty"` } @@ -764,13 +709,13 @@ type FindTagError_TagNotFound struct { func (*FindTagError_TagNotFound) isFindTagError_Error() {} -// FindAllTagsRequest ... +// FindAllTagsRequest is a request for the FindAllTags RPC. type FindAllTagsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to look up the tags in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // sort_by allows to request tags in particular order. SortBy *FindAllTagsRequest_SortBy `protobuf:"bytes,2,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"` @@ -832,13 +777,13 @@ func (x *FindAllTagsRequest) GetPaginationParams() *PaginationParameter { return nil } -// FindAllTagsResponse ... +// FindAllTagsResponse is a response for the FindAllTags RPC. type FindAllTagsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // tags ... + // tags is a list of the found tags. Tags []*Tag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"` } @@ -881,13 +826,13 @@ func (x *FindAllTagsResponse) GetTags() []*Tag { return nil } -// RefExistsRequest ... +// RefExistsRequest is a request for the RefExists RPC. type RefExistsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to check if the reference exists in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // ref denotes any ref, e.g. 'refs/heads/master' or 'refs/tags/v1.0.1'. // Must start with 'refs/'. @@ -940,13 +885,13 @@ func (x *RefExistsRequest) GetRef() []byte { return nil } -// RefExistsResponse ... +// RefExistsResponse is a response for the RefExists RPC. type RefExistsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // value ... + // value represents if the reference exists. Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } @@ -989,230 +934,7 @@ func (x *RefExistsResponse) GetValue() bool { return false } -// CreateBranchRequest ... -type CreateBranchRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // repository ... - Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // name ... - Name []byte `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` - // start_point ... - StartPoint []byte `protobuf:"bytes,3,opt,name=start_point,json=startPoint,proto3" json:"start_point,omitempty"` -} - -func (x *CreateBranchRequest) Reset() { - *x = CreateBranchRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateBranchRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateBranchRequest) ProtoMessage() {} - -func (x *CreateBranchRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[13] - 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 CreateBranchRequest.ProtoReflect.Descriptor instead. -func (*CreateBranchRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{13} -} - -func (x *CreateBranchRequest) GetRepository() *Repository { - if x != nil { - return x.Repository - } - return nil -} - -func (x *CreateBranchRequest) GetName() []byte { - if x != nil { - return x.Name - } - return nil -} - -func (x *CreateBranchRequest) GetStartPoint() []byte { - if x != nil { - return x.StartPoint - } - return nil -} - -// CreateBranchResponse ... -type CreateBranchResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // status ... - Status CreateBranchResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gitaly.CreateBranchResponse_Status" json:"status,omitempty"` - // branch ... - Branch *Branch `protobuf:"bytes,2,opt,name=branch,proto3" json:"branch,omitempty"` -} - -func (x *CreateBranchResponse) Reset() { - *x = CreateBranchResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CreateBranchResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CreateBranchResponse) ProtoMessage() {} - -func (x *CreateBranchResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[14] - 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 CreateBranchResponse.ProtoReflect.Descriptor instead. -func (*CreateBranchResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{14} -} - -func (x *CreateBranchResponse) GetStatus() CreateBranchResponse_Status { - if x != nil { - return x.Status - } - return CreateBranchResponse_OK -} - -func (x *CreateBranchResponse) GetBranch() *Branch { - if x != nil { - return x.Branch - } - return nil -} - -// DeleteBranchRequest ... -type DeleteBranchRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // repository ... - Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // name ... - Name []byte `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` -} - -func (x *DeleteBranchRequest) Reset() { - *x = DeleteBranchRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[15] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteBranchRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteBranchRequest) ProtoMessage() {} - -func (x *DeleteBranchRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[15] - 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 DeleteBranchRequest.ProtoReflect.Descriptor instead. -func (*DeleteBranchRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{15} -} - -func (x *DeleteBranchRequest) GetRepository() *Repository { - if x != nil { - return x.Repository - } - return nil -} - -func (x *DeleteBranchRequest) GetName() []byte { - if x != nil { - return x.Name - } - return nil -} - -// DeleteBranchResponse ... -// Not clear if we need to do status signaling; we can add fields later. -type DeleteBranchResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *DeleteBranchResponse) Reset() { - *x = DeleteBranchResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[16] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *DeleteBranchResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*DeleteBranchResponse) ProtoMessage() {} - -func (x *DeleteBranchResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[16] - 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 DeleteBranchResponse.ProtoReflect.Descriptor instead. -func (*DeleteBranchResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{16} -} - -// FindBranchRequest ... +// FindBranchRequest is a request for the FindBranch RPC. type FindBranchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1228,7 +950,7 @@ type FindBranchRequest struct { func (x *FindBranchRequest) Reset() { *x = FindBranchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[17] + mi := &file_ref_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1241,7 +963,7 @@ func (x *FindBranchRequest) String() string { func (*FindBranchRequest) ProtoMessage() {} func (x *FindBranchRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[17] + mi := &file_ref_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1254,7 +976,7 @@ func (x *FindBranchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindBranchRequest.ProtoReflect.Descriptor instead. func (*FindBranchRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{17} + return file_ref_proto_rawDescGZIP(), []int{13} } func (x *FindBranchRequest) GetRepository() *Repository { @@ -1271,20 +993,20 @@ func (x *FindBranchRequest) GetName() []byte { return nil } -// FindBranchResponse ... +// FindBranchResponse is a response for the FindBranch RPC. type FindBranchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // branch ... + // branch is the found branch. Branch *Branch `protobuf:"bytes,1,opt,name=branch,proto3" json:"branch,omitempty"` } func (x *FindBranchResponse) Reset() { *x = FindBranchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[18] + mi := &file_ref_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1297,7 +1019,7 @@ func (x *FindBranchResponse) String() string { func (*FindBranchResponse) ProtoMessage() {} func (x *FindBranchResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[18] + mi := &file_ref_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1310,7 +1032,7 @@ func (x *FindBranchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindBranchResponse.ProtoReflect.Descriptor instead. func (*FindBranchResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{18} + return file_ref_proto_rawDescGZIP(), []int{14} } func (x *FindBranchResponse) GetBranch() *Branch { @@ -1335,7 +1057,7 @@ type UpdateReferencesRequest struct { func (x *UpdateReferencesRequest) Reset() { *x = UpdateReferencesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[19] + mi := &file_ref_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1348,7 +1070,7 @@ func (x *UpdateReferencesRequest) String() string { func (*UpdateReferencesRequest) ProtoMessage() {} func (x *UpdateReferencesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[19] + mi := &file_ref_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1361,7 +1083,7 @@ func (x *UpdateReferencesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateReferencesRequest.ProtoReflect.Descriptor instead. func (*UpdateReferencesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{19} + return file_ref_proto_rawDescGZIP(), []int{15} } func (x *UpdateReferencesRequest) GetRepository() *Repository { @@ -1388,7 +1110,7 @@ type UpdateReferencesResponse struct { func (x *UpdateReferencesResponse) Reset() { *x = UpdateReferencesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[20] + mi := &file_ref_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1401,7 +1123,7 @@ func (x *UpdateReferencesResponse) String() string { func (*UpdateReferencesResponse) ProtoMessage() {} func (x *UpdateReferencesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[20] + mi := &file_ref_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1414,7 +1136,7 @@ func (x *UpdateReferencesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateReferencesResponse.ProtoReflect.Descriptor instead. func (*UpdateReferencesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{20} + return file_ref_proto_rawDescGZIP(), []int{16} } // UpdateReferencesError is returned when UpdateReferences fails to update references in some specific well-defined @@ -1435,7 +1157,7 @@ type UpdateReferencesError struct { func (x *UpdateReferencesError) Reset() { *x = UpdateReferencesError{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[21] + mi := &file_ref_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1448,7 +1170,7 @@ func (x *UpdateReferencesError) String() string { func (*UpdateReferencesError) ProtoMessage() {} func (x *UpdateReferencesError) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[21] + mi := &file_ref_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1461,7 +1183,7 @@ func (x *UpdateReferencesError) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateReferencesError.ProtoReflect.Descriptor instead. func (*UpdateReferencesError) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{21} + return file_ref_proto_rawDescGZIP(), []int{17} } func (m *UpdateReferencesError) GetError() isUpdateReferencesError_Error { @@ -1521,25 +1243,27 @@ func (*UpdateReferencesError_ReferencesLocked) isUpdateReferencesError_Error() { func (*UpdateReferencesError_ReferenceStateMismatch) isUpdateReferencesError_Error() {} -// DeleteRefsRequest ... +// DeleteRefsRequest is a request for the DeleteRefs RPC. type DeleteRefsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository that reference is deleted from. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // except_with_prefix ... - // The following two fields are mutually exclusive + // except_with_prefix is the prefix used to determine which references to exclude from being deleted. + // This field can not be set in combination with the refs field. If the refs field is not set, except_with_prefix + // must contain at least one prefix as deleting all references in not allowed. ExceptWithPrefix [][]byte `protobuf:"bytes,2,rep,name=except_with_prefix,json=exceptWithPrefix,proto3" json:"except_with_prefix,omitempty"` // protolint:disable:this REPEATED_FIELD_NAMES_PLURALIZED - // refs ... + // refs is the list of references to be deleted. This field can not be set in combination with except_with_prefix + // and cannot be empty if except_with_prefix is also empty. Refs [][]byte `protobuf:"bytes,3,rep,name=refs,proto3" json:"refs,omitempty"` } func (x *DeleteRefsRequest) Reset() { *x = DeleteRefsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[22] + mi := &file_ref_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1552,7 +1276,7 @@ func (x *DeleteRefsRequest) String() string { func (*DeleteRefsRequest) ProtoMessage() {} func (x *DeleteRefsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[22] + mi := &file_ref_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1565,7 +1289,7 @@ func (x *DeleteRefsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRefsRequest.ProtoReflect.Descriptor instead. func (*DeleteRefsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{22} + return file_ref_proto_rawDescGZIP(), []int{18} } func (x *DeleteRefsRequest) GetRepository() *Repository { @@ -1589,20 +1313,20 @@ func (x *DeleteRefsRequest) GetRefs() [][]byte { return nil } -// DeleteRefsResponse ... +// DeleteRefsResponse is a response for the DeleteRefs RPC. type DeleteRefsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // git_error ... + // git_error is a Git error returned by the RPC. Is empty if no error occurs. GitError string `protobuf:"bytes,1,opt,name=git_error,json=gitError,proto3" json:"git_error,omitempty"` } func (x *DeleteRefsResponse) Reset() { *x = DeleteRefsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[23] + mi := &file_ref_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1615,7 +1339,7 @@ func (x *DeleteRefsResponse) String() string { func (*DeleteRefsResponse) ProtoMessage() {} func (x *DeleteRefsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[23] + mi := &file_ref_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1628,7 +1352,7 @@ func (x *DeleteRefsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRefsResponse.ProtoReflect.Descriptor instead. func (*DeleteRefsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{23} + return file_ref_proto_rawDescGZIP(), []int{19} } func (x *DeleteRefsResponse) GetGitError() string { @@ -1654,7 +1378,7 @@ type DeleteRefsError struct { func (x *DeleteRefsError) Reset() { *x = DeleteRefsError{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[24] + mi := &file_ref_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1667,7 +1391,7 @@ func (x *DeleteRefsError) String() string { func (*DeleteRefsError) ProtoMessage() {} func (x *DeleteRefsError) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[24] + mi := &file_ref_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1680,7 +1404,7 @@ func (x *DeleteRefsError) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRefsError.ProtoReflect.Descriptor instead. func (*DeleteRefsError) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{24} + return file_ref_proto_rawDescGZIP(), []int{20} } func (m *DeleteRefsError) GetError() isDeleteRefsError_Error { @@ -1724,15 +1448,15 @@ func (*DeleteRefsError_InvalidFormat) isDeleteRefsError_Error() {} func (*DeleteRefsError_ReferencesLocked) isDeleteRefsError_Error() {} -// ListBranchNamesContainingCommitRequest ... +// ListBranchNamesContainingCommitRequest is a request for the ListBranchNamesContainingCommit RPC. type ListBranchNamesContainingCommitRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to find branches with the specified commit in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // commit_id ... + // commit_id is the commit ID used to find branches. CommitId string `protobuf:"bytes,2,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` // limit the number of tag names to be returned // If the limit is set to zero, all items will be returned @@ -1742,7 +1466,7 @@ type ListBranchNamesContainingCommitRequest struct { func (x *ListBranchNamesContainingCommitRequest) Reset() { *x = ListBranchNamesContainingCommitRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[25] + mi := &file_ref_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1755,7 +1479,7 @@ func (x *ListBranchNamesContainingCommitRequest) String() string { func (*ListBranchNamesContainingCommitRequest) ProtoMessage() {} func (x *ListBranchNamesContainingCommitRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[25] + mi := &file_ref_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1768,7 +1492,7 @@ func (x *ListBranchNamesContainingCommitRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use ListBranchNamesContainingCommitRequest.ProtoReflect.Descriptor instead. func (*ListBranchNamesContainingCommitRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{25} + return file_ref_proto_rawDescGZIP(), []int{21} } func (x *ListBranchNamesContainingCommitRequest) GetRepository() *Repository { @@ -1792,20 +1516,20 @@ func (x *ListBranchNamesContainingCommitRequest) GetLimit() uint32 { return 0 } -// ListBranchNamesContainingCommitResponse ... +// ListBranchNamesContainingCommitResponse is a response for the ListBranchNamesContainingCommit RPC. type ListBranchNamesContainingCommitResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // branch_names ... + // branch_names contains a list of found branch names. BranchNames [][]byte `protobuf:"bytes,2,rep,name=branch_names,json=branchNames,proto3" json:"branch_names,omitempty"` } func (x *ListBranchNamesContainingCommitResponse) Reset() { *x = ListBranchNamesContainingCommitResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[26] + mi := &file_ref_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1818,7 +1542,7 @@ func (x *ListBranchNamesContainingCommitResponse) String() string { func (*ListBranchNamesContainingCommitResponse) ProtoMessage() {} func (x *ListBranchNamesContainingCommitResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[26] + mi := &file_ref_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1831,7 +1555,7 @@ func (x *ListBranchNamesContainingCommitResponse) ProtoReflect() protoreflect.Me // Deprecated: Use ListBranchNamesContainingCommitResponse.ProtoReflect.Descriptor instead. func (*ListBranchNamesContainingCommitResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{26} + return file_ref_proto_rawDescGZIP(), []int{22} } func (x *ListBranchNamesContainingCommitResponse) GetBranchNames() [][]byte { @@ -1841,15 +1565,15 @@ func (x *ListBranchNamesContainingCommitResponse) GetBranchNames() [][]byte { return nil } -// ListTagNamesContainingCommitRequest ... +// ListTagNamesContainingCommitRequest is a request for the ListTagNamesContainingCommit RPC. type ListTagNamesContainingCommitRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to find tags with the specified commit in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // commit_id ... + // commit_id is the commit ID used to find tags. CommitId string `protobuf:"bytes,2,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` // limit the number of tag names to be returned // If the limit is set to zero, all items will be returned @@ -1859,7 +1583,7 @@ type ListTagNamesContainingCommitRequest struct { func (x *ListTagNamesContainingCommitRequest) Reset() { *x = ListTagNamesContainingCommitRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[27] + mi := &file_ref_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1872,7 +1596,7 @@ func (x *ListTagNamesContainingCommitRequest) String() string { func (*ListTagNamesContainingCommitRequest) ProtoMessage() {} func (x *ListTagNamesContainingCommitRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[27] + mi := &file_ref_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1885,7 +1609,7 @@ func (x *ListTagNamesContainingCommitRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ListTagNamesContainingCommitRequest.ProtoReflect.Descriptor instead. func (*ListTagNamesContainingCommitRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{27} + return file_ref_proto_rawDescGZIP(), []int{23} } func (x *ListTagNamesContainingCommitRequest) GetRepository() *Repository { @@ -1909,20 +1633,20 @@ func (x *ListTagNamesContainingCommitRequest) GetLimit() uint32 { return 0 } -// ListTagNamesContainingCommitResponse ... +// ListTagNamesContainingCommitResponse is a response for the ListTagNamesContainingCommit RPC. type ListTagNamesContainingCommitResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // tag_names ... + // tag_names contains a list of tag names found. TagNames [][]byte `protobuf:"bytes,2,rep,name=tag_names,json=tagNames,proto3" json:"tag_names,omitempty"` } func (x *ListTagNamesContainingCommitResponse) Reset() { *x = ListTagNamesContainingCommitResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[28] + mi := &file_ref_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1935,7 +1659,7 @@ func (x *ListTagNamesContainingCommitResponse) String() string { func (*ListTagNamesContainingCommitResponse) ProtoMessage() {} func (x *ListTagNamesContainingCommitResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[28] + mi := &file_ref_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1948,7 +1672,7 @@ func (x *ListTagNamesContainingCommitResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ListTagNamesContainingCommitResponse.ProtoReflect.Descriptor instead. func (*ListTagNamesContainingCommitResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{28} + return file_ref_proto_rawDescGZIP(), []int{24} } func (x *ListTagNamesContainingCommitResponse) GetTagNames() [][]byte { @@ -1975,7 +1699,7 @@ type GetTagSignaturesRequest struct { func (x *GetTagSignaturesRequest) Reset() { *x = GetTagSignaturesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[29] + mi := &file_ref_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1988,7 +1712,7 @@ func (x *GetTagSignaturesRequest) String() string { func (*GetTagSignaturesRequest) ProtoMessage() {} func (x *GetTagSignaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[29] + mi := &file_ref_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2001,7 +1725,7 @@ func (x *GetTagSignaturesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagSignaturesRequest.ProtoReflect.Descriptor instead. func (*GetTagSignaturesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{29} + return file_ref_proto_rawDescGZIP(), []int{25} } func (x *GetTagSignaturesRequest) GetRepository() *Repository { @@ -2033,7 +1757,7 @@ type GetTagSignaturesResponse struct { func (x *GetTagSignaturesResponse) Reset() { *x = GetTagSignaturesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[30] + mi := &file_ref_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2046,7 +1770,7 @@ func (x *GetTagSignaturesResponse) String() string { func (*GetTagSignaturesResponse) ProtoMessage() {} func (x *GetTagSignaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[30] + mi := &file_ref_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2059,7 +1783,7 @@ func (x *GetTagSignaturesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagSignaturesResponse.ProtoReflect.Descriptor instead. func (*GetTagSignaturesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{30} + return file_ref_proto_rawDescGZIP(), []int{26} } func (x *GetTagSignaturesResponse) GetSignatures() []*GetTagSignaturesResponse_TagSignature { @@ -2069,22 +1793,22 @@ func (x *GetTagSignaturesResponse) GetSignatures() []*GetTagSignaturesResponse_T return nil } -// GetTagMessagesRequest ... +// GetTagMessagesRequest is a request for the GetTagMessages RPC. type GetTagMessagesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to get tag messages from. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // tag_ids ... + // tag_ids is the list of annotated tag IDs used to get the tag messages. TagIds []string `protobuf:"bytes,3,rep,name=tag_ids,json=tagIds,proto3" json:"tag_ids,omitempty"` } func (x *GetTagMessagesRequest) Reset() { *x = GetTagMessagesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[31] + mi := &file_ref_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2097,7 +1821,7 @@ func (x *GetTagMessagesRequest) String() string { func (*GetTagMessagesRequest) ProtoMessage() {} func (x *GetTagMessagesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[31] + mi := &file_ref_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2110,7 +1834,7 @@ func (x *GetTagMessagesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagMessagesRequest.ProtoReflect.Descriptor instead. func (*GetTagMessagesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{31} + return file_ref_proto_rawDescGZIP(), []int{27} } func (x *GetTagMessagesRequest) GetRepository() *Repository { @@ -2127,23 +1851,26 @@ func (x *GetTagMessagesRequest) GetTagIds() []string { return nil } -// GetTagMessagesResponse ... +// GetTagMessagesResponse is a response for the GetTagMessages RPC. Annotated tag messages are +// chunked and streamed back to the client across multiple response messages sequentially. Each +// series of responses for a given tag begins with a response that contains only the associated tag +// ID and is subsequently followed by responses containing the tag message contents. This is +// repeated for each annotated tag included as part of the response stream. type GetTagMessagesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // message ... + // message content from the annotated tag message. Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` - // tag_id ... - // Only present for a new tag message. + // tag_id is the ID of the tag for which the message belongs. TagId string `protobuf:"bytes,3,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` } func (x *GetTagMessagesResponse) Reset() { *x = GetTagMessagesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[32] + mi := &file_ref_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2156,7 +1883,7 @@ func (x *GetTagMessagesResponse) String() string { func (*GetTagMessagesResponse) ProtoMessage() {} func (x *GetTagMessagesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[32] + mi := &file_ref_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2169,7 +1896,7 @@ func (x *GetTagMessagesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagMessagesResponse.ProtoReflect.Descriptor instead. func (*GetTagMessagesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{32} + return file_ref_proto_rawDescGZIP(), []int{28} } func (x *GetTagMessagesResponse) GetMessage() []byte { @@ -2186,22 +1913,22 @@ func (x *GetTagMessagesResponse) GetTagId() string { return "" } -// FindAllRemoteBranchesRequest ... +// FindAllRemoteBranchesRequest is a request for the FindAllRemoteBranches RPC. type FindAllRemoteBranchesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // repository ... + // repository is the repository to find remote branches from. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // remote_name ... + // remote_name is the name of the remote repository. RemoteName string `protobuf:"bytes,2,opt,name=remote_name,json=remoteName,proto3" json:"remote_name,omitempty"` } func (x *FindAllRemoteBranchesRequest) Reset() { *x = FindAllRemoteBranchesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[33] + mi := &file_ref_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2214,7 +1941,7 @@ func (x *FindAllRemoteBranchesRequest) String() string { func (*FindAllRemoteBranchesRequest) ProtoMessage() {} func (x *FindAllRemoteBranchesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[33] + mi := &file_ref_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2227,7 +1954,7 @@ func (x *FindAllRemoteBranchesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllRemoteBranchesRequest.ProtoReflect.Descriptor instead. func (*FindAllRemoteBranchesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{33} + return file_ref_proto_rawDescGZIP(), []int{29} } func (x *FindAllRemoteBranchesRequest) GetRepository() *Repository { @@ -2244,20 +1971,20 @@ func (x *FindAllRemoteBranchesRequest) GetRemoteName() string { return "" } -// FindAllRemoteBranchesResponse ... +// FindAllRemoteBranchesResponse is a request for the FindAllRemoteBranches RPC. type FindAllRemoteBranchesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // branches ... + // branches contains a list of found remote branches. Branches []*Branch `protobuf:"bytes,1,rep,name=branches,proto3" json:"branches,omitempty"` } func (x *FindAllRemoteBranchesResponse) Reset() { *x = FindAllRemoteBranchesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[34] + mi := &file_ref_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2270,7 +1997,7 @@ func (x *FindAllRemoteBranchesResponse) String() string { func (*FindAllRemoteBranchesResponse) ProtoMessage() {} func (x *FindAllRemoteBranchesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[34] + mi := &file_ref_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2283,7 +2010,7 @@ func (x *FindAllRemoteBranchesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllRemoteBranchesResponse.ProtoReflect.Descriptor instead. func (*FindAllRemoteBranchesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{34} + return file_ref_proto_rawDescGZIP(), []int{30} } func (x *FindAllRemoteBranchesResponse) GetBranches() []*Branch { @@ -2322,7 +2049,7 @@ type ListRefsRequest struct { func (x *ListRefsRequest) Reset() { *x = ListRefsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[35] + mi := &file_ref_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2335,7 +2062,7 @@ func (x *ListRefsRequest) String() string { func (*ListRefsRequest) ProtoMessage() {} func (x *ListRefsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[35] + mi := &file_ref_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2348,7 +2075,7 @@ func (x *ListRefsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRefsRequest.ProtoReflect.Descriptor instead. func (*ListRefsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{35} + return file_ref_proto_rawDescGZIP(), []int{31} } func (x *ListRefsRequest) GetRepository() *Repository { @@ -2407,7 +2134,7 @@ type ListRefsResponse struct { func (x *ListRefsResponse) Reset() { *x = ListRefsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[36] + mi := &file_ref_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2420,7 +2147,7 @@ func (x *ListRefsResponse) String() string { func (*ListRefsResponse) ProtoMessage() {} func (x *ListRefsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[36] + mi := &file_ref_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2433,7 +2160,7 @@ func (x *ListRefsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRefsResponse.ProtoReflect.Descriptor instead. func (*ListRefsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{36} + return file_ref_proto_rawDescGZIP(), []int{32} } func (x *ListRefsResponse) GetReferences() []*ListRefsResponse_Reference { @@ -2443,7 +2170,7 @@ func (x *ListRefsResponse) GetReferences() []*ListRefsResponse_Reference { return nil } -// FindRefsByOIDRequest ... +// FindRefsByOIDRequest is a request for the FindRefsByOID RPC. type FindRefsByOIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2467,7 +2194,7 @@ type FindRefsByOIDRequest struct { func (x *FindRefsByOIDRequest) Reset() { *x = FindRefsByOIDRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[37] + mi := &file_ref_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2480,7 +2207,7 @@ func (x *FindRefsByOIDRequest) String() string { func (*FindRefsByOIDRequest) ProtoMessage() {} func (x *FindRefsByOIDRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[37] + mi := &file_ref_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2493,7 +2220,7 @@ func (x *FindRefsByOIDRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindRefsByOIDRequest.ProtoReflect.Descriptor instead. func (*FindRefsByOIDRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{37} + return file_ref_proto_rawDescGZIP(), []int{33} } func (x *FindRefsByOIDRequest) GetRepository() *Repository { @@ -2531,7 +2258,7 @@ func (x *FindRefsByOIDRequest) GetLimit() uint32 { return 0 } -// FindRefsByOIDResponse ... +// FindRefsByOIDResponse is a response for the FindRefsByOID RPC. type FindRefsByOIDResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2544,7 +2271,7 @@ type FindRefsByOIDResponse struct { func (x *FindRefsByOIDResponse) Reset() { *x = FindRefsByOIDResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[38] + mi := &file_ref_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2557,7 +2284,7 @@ func (x *FindRefsByOIDResponse) String() string { func (*FindRefsByOIDResponse) ProtoMessage() {} func (x *FindRefsByOIDResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[38] + mi := &file_ref_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2570,7 +2297,7 @@ func (x *FindRefsByOIDResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindRefsByOIDResponse.ProtoReflect.Descriptor instead. func (*FindRefsByOIDResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{38} + return file_ref_proto_rawDescGZIP(), []int{34} } func (x *FindRefsByOIDResponse) GetRefs() []string { @@ -2580,22 +2307,22 @@ func (x *FindRefsByOIDResponse) GetRefs() []string { return nil } -// Branch ... +// Branch is a branch found in the repository. type FindAllBranchesResponse_Branch struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // name ... + // name is the name of the branch. Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // target ... + // target is the commit referenced by the branch. Target *GitCommit `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` } func (x *FindAllBranchesResponse_Branch) Reset() { *x = FindAllBranchesResponse_Branch{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[39] + mi := &file_ref_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2608,7 +2335,7 @@ func (x *FindAllBranchesResponse_Branch) String() string { func (*FindAllBranchesResponse_Branch) ProtoMessage() {} func (x *FindAllBranchesResponse_Branch) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[39] + mi := &file_ref_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2644,16 +2371,16 @@ type FindAllTagsRequest_SortBy struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // key ... + // key is the key that tags are sorted by. Key FindAllTagsRequest_SortBy_Key `protobuf:"varint,1,opt,name=key,proto3,enum=gitaly.FindAllTagsRequest_SortBy_Key" json:"key,omitempty"` - // direction ... + // direction is the direction that tags should be sorted in. Direction SortDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=gitaly.SortDirection" json:"direction,omitempty"` } func (x *FindAllTagsRequest_SortBy) Reset() { *x = FindAllTagsRequest_SortBy{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[40] + mi := &file_ref_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2666,7 +2393,7 @@ func (x *FindAllTagsRequest_SortBy) String() string { func (*FindAllTagsRequest_SortBy) ProtoMessage() {} func (x *FindAllTagsRequest_SortBy) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[40] + mi := &file_ref_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2719,7 +2446,7 @@ type UpdateReferencesRequest_Update struct { func (x *UpdateReferencesRequest_Update) Reset() { *x = UpdateReferencesRequest_Update{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[41] + mi := &file_ref_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2732,7 +2459,7 @@ func (x *UpdateReferencesRequest_Update) String() string { func (*UpdateReferencesRequest_Update) ProtoMessage() {} func (x *UpdateReferencesRequest_Update) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[41] + mi := &file_ref_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2745,7 +2472,7 @@ func (x *UpdateReferencesRequest_Update) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateReferencesRequest_Update.ProtoReflect.Descriptor instead. func (*UpdateReferencesRequest_Update) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{19, 0} + return file_ref_proto_rawDescGZIP(), []int{15, 0} } func (x *UpdateReferencesRequest_Update) GetReference() []byte { @@ -2789,7 +2516,7 @@ type GetTagSignaturesResponse_TagSignature struct { func (x *GetTagSignaturesResponse_TagSignature) Reset() { *x = GetTagSignaturesResponse_TagSignature{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[42] + mi := &file_ref_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2802,7 +2529,7 @@ func (x *GetTagSignaturesResponse_TagSignature) String() string { func (*GetTagSignaturesResponse_TagSignature) ProtoMessage() {} func (x *GetTagSignaturesResponse_TagSignature) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[42] + mi := &file_ref_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2815,7 +2542,7 @@ func (x *GetTagSignaturesResponse_TagSignature) ProtoReflect() protoreflect.Mess // Deprecated: Use GetTagSignaturesResponse_TagSignature.ProtoReflect.Descriptor instead. func (*GetTagSignaturesResponse_TagSignature) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{30, 0} + return file_ref_proto_rawDescGZIP(), []int{26, 0} } func (x *GetTagSignaturesResponse_TagSignature) GetTagId() string { @@ -2839,7 +2566,7 @@ func (x *GetTagSignaturesResponse_TagSignature) GetContent() []byte { return nil } -// SortBy ... +// SortBy defines the field to sort on and its direction. type ListRefsRequest_SortBy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -2847,14 +2574,14 @@ type ListRefsRequest_SortBy struct { // key is a key used for sorting. Key ListRefsRequest_SortBy_Key `protobuf:"varint,1,opt,name=key,proto3,enum=gitaly.ListRefsRequest_SortBy_Key" json:"key,omitempty"` - // direction ... + // direction is the direction that tags should be sorted in. Direction SortDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=gitaly.SortDirection" json:"direction,omitempty"` } func (x *ListRefsRequest_SortBy) Reset() { *x = ListRefsRequest_SortBy{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[43] + mi := &file_ref_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2867,7 +2594,7 @@ func (x *ListRefsRequest_SortBy) String() string { func (*ListRefsRequest_SortBy) ProtoMessage() {} func (x *ListRefsRequest_SortBy) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[43] + mi := &file_ref_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2880,7 +2607,7 @@ func (x *ListRefsRequest_SortBy) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRefsRequest_SortBy.ProtoReflect.Descriptor instead. func (*ListRefsRequest_SortBy) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{35, 0} + return file_ref_proto_rawDescGZIP(), []int{31, 0} } func (x *ListRefsRequest_SortBy) GetKey() ListRefsRequest_SortBy_Key { @@ -2915,7 +2642,7 @@ type ListRefsResponse_Reference struct { func (x *ListRefsResponse_Reference) Reset() { *x = ListRefsResponse_Reference{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[44] + mi := &file_ref_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2928,7 +2655,7 @@ func (x *ListRefsResponse_Reference) String() string { func (*ListRefsResponse_Reference) ProtoMessage() {} func (x *ListRefsResponse_Reference) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[44] + mi := &file_ref_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2941,7 +2668,7 @@ func (x *ListRefsResponse_Reference) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRefsResponse_Reference.ProtoReflect.Descriptor instead. func (*ListRefsResponse_Reference) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{36, 0} + return file_ref_proto_rawDescGZIP(), []int{32, 0} } func (x *ListRefsResponse_Reference) GetName() []byte { @@ -3079,334 +2806,304 @@ var file_ref_proto_rawDesc = []byte{ 0x28, 0x0c, 0x52, 0x03, 0x72, 0x65, 0x66, 0x22, 0x29, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x42, 0x72, 0x61, - 0x6e, 0x63, 0x68, 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, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0xcb, 0x01, 0x0a, 0x14, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x3b, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x26, 0x0a, 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, - 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x22, 0x4e, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x45, 0x52, 0x52, - 0x5f, 0x45, 0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x45, 0x52, 0x52, - 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x52, - 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, - 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x03, 0x22, 0x63, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 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, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x16, 0x0a, 0x14, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 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, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, - 0x06, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x06, 0x62, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x22, 0x85, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 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, 0x40, 0x0a, 0x07, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x6e, 0x0a, - 0x06, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x6f, 0x6c, - 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x77, - 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x0b, 0x6e, 0x65, 0x77, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x1a, 0x0a, - 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x97, 0x02, 0x0a, 0x15, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x66, 0x46, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, - 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x73, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x48, 0x00, 0x52, 0x16, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, - 0x66, 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, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x77, 0x69, - 0x74, 0x68, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, - 0x10, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x57, 0x69, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, - 0x78, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x65, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, - 0x04, 0x72, 0x65, 0x66, 0x73, 0x22, 0x31, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, - 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, - 0x69, 0x74, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x67, 0x69, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xb0, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0e, - 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x49, 0x6e, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x66, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, - 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, - 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x26, - 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 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, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x22, 0x52, 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, - 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, - 0x0a, 0x0c, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, - 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, - 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x75, 0x65, 0x22, 0x61, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, + 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, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3c, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x06, 0x62, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x06, 0x62, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x22, 0x85, 0x02, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 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, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x49, 0x0a, 0x24, - 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x78, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, 0x61, - 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 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, 0x23, 0x0a, 0x0d, - 0x74, 0x61, 0x67, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x67, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, - 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, - 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x5d, 0x0a, - 0x0c, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x15, 0x0a, - 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x61, 0x67, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x7b, 0x0a, 0x15, - 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, - 0x17, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x74, 0x61, 0x67, 0x49, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x52, 0x09, - 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x16, 0x47, 0x65, 0x74, - 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, - 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x61, 0x67, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x08, 0x74, 0x61, 0x67, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x1c, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, - 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x40, 0x0a, 0x07, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x69, 0x74, + 0x61, 0x6c, 0x79, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x1a, 0x6e, 0x0a, 0x06, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6f, 0x6c, 0x64, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x6f, 0x6c, 0x64, 0x4f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, + 0x6e, 0x65, 0x77, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x1a, 0x0a, 0x18, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x97, 0x02, 0x0a, 0x15, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x66, 0x46, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x18, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x69, 0x73, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, + 0x52, 0x16, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0x8f, 0x01, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 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, 0x2c, 0x0a, 0x12, 0x65, 0x78, 0x63, 0x65, 0x70, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x10, 0x65, + 0x78, 0x63, 0x65, 0x70, 0x74, 0x57, 0x69, 0x74, 0x68, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, + 0x12, 0x0a, 0x04, 0x72, 0x65, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x04, 0x72, + 0x65, 0x66, 0x73, 0x22, 0x31, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x69, 0x74, + 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x67, 0x69, + 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xb0, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x52, 0x65, 0x66, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x69, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x49, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x52, 0x65, 0x66, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x10, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x42, 0x07, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x26, 0x4c, 0x69, + 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 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, 0x1f, - 0x0a, 0x0b, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, - 0x4b, 0x0a, 0x1d, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x2a, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x22, 0xb9, 0x03, 0x0a, - 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, + 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x22, 0x52, 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, + 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, + 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, + 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, + 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 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, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x49, 0x0a, 0x24, 0x4c, 0x69, + 0x73, 0x74, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, + 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x78, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, + 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 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, 0x1a, 0x0a, 0x08, 0x70, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, - 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x37, 0x0a, 0x07, 0x73, 0x6f, - 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x72, - 0x74, 0x42, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, - 0x61, 0x74, 0x5f, 0x6f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x4f, 0x69, 0x64, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x70, 0x65, 0x65, 0x6c, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x70, 0x65, 0x65, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x1a, 0xbb, 0x01, 0x0a, 0x06, 0x53, - 0x6f, 0x72, 0x74, 0x42, 0x79, 0x12, 0x34, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x6f, 0x72, 0x74, - 0x42, 0x79, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x64, - 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, - 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x46, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x46, 0x4e, 0x41, - 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x44, - 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, - 0x45, 0x52, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xb4, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, - 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x1a, 0x5c, 0x0a, 0x09, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, - 0x65, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x70, 0x65, 0x65, 0x6c, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, - 0xba, 0x01, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, - 0x44, 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, 0x10, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x03, 0x6f, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x5f, 0x70, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x50, - 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x72, - 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x2b, 0x0a, 0x15, - 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x32, 0xf7, 0x0b, 0x0a, 0x0a, 0x52, 0x65, - 0x66, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, - 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x12, 0x62, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x20, 0x2e, 0x67, 0x69, + 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, + 0x67, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0c, 0x74, 0x61, 0x67, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0xc8, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0a, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, + 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x5d, 0x0a, 0x0c, 0x54, + 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x74, + 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, + 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x7b, 0x0a, 0x15, 0x47, 0x65, + 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 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, 0x17, 0x0a, + 0x07, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, + 0x74, 0x61, 0x67, 0x49, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x52, 0x09, 0x74, 0x61, + 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x61, + 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x74, + 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, + 0x49, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x1c, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, + 0x6f, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 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, 0x1f, 0x0a, 0x0b, + 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x4b, 0x0a, + 0x1d, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, + 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x22, 0xb9, 0x03, 0x0a, 0x0f, 0x4c, + 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 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, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74, + 0x65, 0x72, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x37, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, + 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, + 0x79, 0x12, 0x28, 0x0a, 0x10, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x74, + 0x5f, 0x6f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x41, 0x74, 0x4f, 0x69, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x70, + 0x65, 0x65, 0x6c, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, + 0x70, 0x65, 0x65, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x1a, 0xbb, 0x01, 0x0a, 0x06, 0x53, 0x6f, 0x72, + 0x74, 0x42, 0x79, 0x12, 0x34, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, + 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, + 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, + 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, + 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x46, 0x4e, 0x41, 0x4d, 0x45, + 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x44, 0x41, 0x54, + 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x52, + 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 0xb4, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0a, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x52, 0x0a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x1a, + 0x5c, 0x0a, 0x09, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 0x65, 0x6c, + 0x65, 0x64, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x70, 0x65, 0x65, 0x6c, 0x65, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xba, 0x01, + 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 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, 0x10, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6f, + 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, + 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x50, 0x61, 0x74, + 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x2b, 0x0a, 0x15, 0x46, 0x69, + 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x32, 0xf7, 0x0b, 0x0a, 0x0a, 0x52, 0x65, 0x66, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x24, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x44, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, + 0x28, 0x02, 0x08, 0x02, 0x12, 0x62, 0x0a, 0x11, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x20, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, - 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, - 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x5c, 0x0a, 0x0f, 0x46, 0x69, - 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x1e, 0x2e, - 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, - 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, - 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x50, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x64, - 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, - 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x42, 0x0a, 0x07, 0x46, 0x69, - 0x6e, 0x64, 0x54, 0x61, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, - 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, - 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x12, 0x6e, - 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, - 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, - 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x48, - 0x0a, 0x09, 0x52, 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, - 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x12, 0x4b, 0x0a, 0x0a, 0x46, 0x69, 0x6e, 0x64, - 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x12, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, - 0x46, 0x69, 0x6e, 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x42, - 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, - 0x97, 0x28, 0x02, 0x08, 0x02, 0x12, 0x5f, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x61, - 0x6c, 0x79, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x69, 0x74, - 0x61, 0x6c, 0x79, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, - 0x28, 0x02, 0x08, 0x01, 0x28, 0x01, 0x12, 0x4b, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x65, 0x66, 0x73, 0x12, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, - 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, - 0x02, 0x08, 0x01, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, - 0x30, 0x01, 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4e, 0x61, - 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x12, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x2c, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, - 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, - 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x5f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, - 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, - 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, - 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 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, - 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x69, 0x74, - 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x5c, 0x0a, 0x0f, 0x46, 0x69, 0x6e, 0x64, + 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, + 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x50, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, + 0x6c, 0x54, 0x61, 0x67, 0x73, 0x12, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, + 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, + 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x42, 0x0a, 0x07, 0x46, 0x69, 0x6e, 0x64, + 0x54, 0x61, 0x67, 0x12, 0x16, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x12, 0x6e, 0x0a, 0x15, + 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x24, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, + 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, + 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x48, 0x0a, 0x09, + 0x52, 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, + 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, + 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x12, 0x4b, 0x0a, 0x0a, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x72, + 0x61, 0x6e, 0x63, 0x68, 0x12, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, + 0x6e, 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, + 0x02, 0x08, 0x02, 0x12, 0x5f, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, + 0x79, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, - 0x08, 0x02, 0x30, 0x01, 0x12, 0x47, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, - 0x12, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, - 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, - 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x54, 0x0a, - 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x12, 0x1c, - 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, - 0x42, 0x79, 0x4f, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, + 0x08, 0x01, 0x28, 0x01, 0x12, 0x4b, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, + 0x66, 0x73, 0x12, 0x19, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, + 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, + 0x01, 0x12, 0x8c, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, + 0x12, 0x83, 0x01, 0x0a, 0x1c, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, + 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x12, 0x2b, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, + 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, + 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, + 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, + 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x5f, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, + 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x1f, 0x2e, 0x67, 0x69, 0x74, + 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 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, 0x54, 0x61, + 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, + 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, + 0x30, 0x01, 0x12, 0x47, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x12, 0x17, + 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x54, 0x0a, 0x0d, 0x46, + 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x12, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, - 0x4f, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, - 0x02, 0x08, 0x02, 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, 0x36, 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, + 0x4f, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x69, 0x74, + 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, + 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, + 0x02, 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, 0x36, 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 ( @@ -3421,152 +3118,143 @@ func file_ref_proto_rawDescGZIP() []byte { return file_ref_proto_rawDescData } -var file_ref_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_ref_proto_msgTypes = make([]protoimpl.MessageInfo, 45) +var file_ref_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_ref_proto_msgTypes = make([]protoimpl.MessageInfo, 41) var file_ref_proto_goTypes = []interface{}{ (FindLocalBranchesRequest_SortBy)(0), // 0: gitaly.FindLocalBranchesRequest.SortBy (FindAllTagsRequest_SortBy_Key)(0), // 1: gitaly.FindAllTagsRequest.SortBy.Key - (CreateBranchResponse_Status)(0), // 2: gitaly.CreateBranchResponse.Status - (ListRefsRequest_SortBy_Key)(0), // 3: gitaly.ListRefsRequest.SortBy.Key - (*FindDefaultBranchNameRequest)(nil), // 4: gitaly.FindDefaultBranchNameRequest - (*FindDefaultBranchNameResponse)(nil), // 5: gitaly.FindDefaultBranchNameResponse - (*FindLocalBranchesRequest)(nil), // 6: gitaly.FindLocalBranchesRequest - (*FindLocalBranchesResponse)(nil), // 7: gitaly.FindLocalBranchesResponse - (*FindAllBranchesRequest)(nil), // 8: gitaly.FindAllBranchesRequest - (*FindAllBranchesResponse)(nil), // 9: gitaly.FindAllBranchesResponse - (*FindTagRequest)(nil), // 10: gitaly.FindTagRequest - (*FindTagResponse)(nil), // 11: gitaly.FindTagResponse - (*FindTagError)(nil), // 12: gitaly.FindTagError - (*FindAllTagsRequest)(nil), // 13: gitaly.FindAllTagsRequest - (*FindAllTagsResponse)(nil), // 14: gitaly.FindAllTagsResponse - (*RefExistsRequest)(nil), // 15: gitaly.RefExistsRequest - (*RefExistsResponse)(nil), // 16: gitaly.RefExistsResponse - (*CreateBranchRequest)(nil), // 17: gitaly.CreateBranchRequest - (*CreateBranchResponse)(nil), // 18: gitaly.CreateBranchResponse - (*DeleteBranchRequest)(nil), // 19: gitaly.DeleteBranchRequest - (*DeleteBranchResponse)(nil), // 20: gitaly.DeleteBranchResponse - (*FindBranchRequest)(nil), // 21: gitaly.FindBranchRequest - (*FindBranchResponse)(nil), // 22: gitaly.FindBranchResponse - (*UpdateReferencesRequest)(nil), // 23: gitaly.UpdateReferencesRequest - (*UpdateReferencesResponse)(nil), // 24: gitaly.UpdateReferencesResponse - (*UpdateReferencesError)(nil), // 25: gitaly.UpdateReferencesError - (*DeleteRefsRequest)(nil), // 26: gitaly.DeleteRefsRequest - (*DeleteRefsResponse)(nil), // 27: gitaly.DeleteRefsResponse - (*DeleteRefsError)(nil), // 28: gitaly.DeleteRefsError - (*ListBranchNamesContainingCommitRequest)(nil), // 29: gitaly.ListBranchNamesContainingCommitRequest - (*ListBranchNamesContainingCommitResponse)(nil), // 30: gitaly.ListBranchNamesContainingCommitResponse - (*ListTagNamesContainingCommitRequest)(nil), // 31: gitaly.ListTagNamesContainingCommitRequest - (*ListTagNamesContainingCommitResponse)(nil), // 32: gitaly.ListTagNamesContainingCommitResponse - (*GetTagSignaturesRequest)(nil), // 33: gitaly.GetTagSignaturesRequest - (*GetTagSignaturesResponse)(nil), // 34: gitaly.GetTagSignaturesResponse - (*GetTagMessagesRequest)(nil), // 35: gitaly.GetTagMessagesRequest - (*GetTagMessagesResponse)(nil), // 36: gitaly.GetTagMessagesResponse - (*FindAllRemoteBranchesRequest)(nil), // 37: gitaly.FindAllRemoteBranchesRequest - (*FindAllRemoteBranchesResponse)(nil), // 38: gitaly.FindAllRemoteBranchesResponse - (*ListRefsRequest)(nil), // 39: gitaly.ListRefsRequest - (*ListRefsResponse)(nil), // 40: gitaly.ListRefsResponse - (*FindRefsByOIDRequest)(nil), // 41: gitaly.FindRefsByOIDRequest - (*FindRefsByOIDResponse)(nil), // 42: gitaly.FindRefsByOIDResponse - (*FindAllBranchesResponse_Branch)(nil), // 43: gitaly.FindAllBranchesResponse.Branch - (*FindAllTagsRequest_SortBy)(nil), // 44: gitaly.FindAllTagsRequest.SortBy - (*UpdateReferencesRequest_Update)(nil), // 45: gitaly.UpdateReferencesRequest.Update - (*GetTagSignaturesResponse_TagSignature)(nil), // 46: gitaly.GetTagSignaturesResponse.TagSignature - (*ListRefsRequest_SortBy)(nil), // 47: gitaly.ListRefsRequest.SortBy - (*ListRefsResponse_Reference)(nil), // 48: gitaly.ListRefsResponse.Reference - (*Repository)(nil), // 49: gitaly.Repository - (*PaginationParameter)(nil), // 50: gitaly.PaginationParameter - (*Branch)(nil), // 51: gitaly.Branch - (*Tag)(nil), // 52: gitaly.Tag - (*ReferenceNotFoundError)(nil), // 53: gitaly.ReferenceNotFoundError - (*InvalidRefFormatError)(nil), // 54: gitaly.InvalidRefFormatError - (*ReferencesLockedError)(nil), // 55: gitaly.ReferencesLockedError - (*ReferenceStateMismatchError)(nil), // 56: gitaly.ReferenceStateMismatchError - (*GitCommit)(nil), // 57: gitaly.GitCommit - (SortDirection)(0), // 58: gitaly.SortDirection + (ListRefsRequest_SortBy_Key)(0), // 2: gitaly.ListRefsRequest.SortBy.Key + (*FindDefaultBranchNameRequest)(nil), // 3: gitaly.FindDefaultBranchNameRequest + (*FindDefaultBranchNameResponse)(nil), // 4: gitaly.FindDefaultBranchNameResponse + (*FindLocalBranchesRequest)(nil), // 5: gitaly.FindLocalBranchesRequest + (*FindLocalBranchesResponse)(nil), // 6: gitaly.FindLocalBranchesResponse + (*FindAllBranchesRequest)(nil), // 7: gitaly.FindAllBranchesRequest + (*FindAllBranchesResponse)(nil), // 8: gitaly.FindAllBranchesResponse + (*FindTagRequest)(nil), // 9: gitaly.FindTagRequest + (*FindTagResponse)(nil), // 10: gitaly.FindTagResponse + (*FindTagError)(nil), // 11: gitaly.FindTagError + (*FindAllTagsRequest)(nil), // 12: gitaly.FindAllTagsRequest + (*FindAllTagsResponse)(nil), // 13: gitaly.FindAllTagsResponse + (*RefExistsRequest)(nil), // 14: gitaly.RefExistsRequest + (*RefExistsResponse)(nil), // 15: gitaly.RefExistsResponse + (*FindBranchRequest)(nil), // 16: gitaly.FindBranchRequest + (*FindBranchResponse)(nil), // 17: gitaly.FindBranchResponse + (*UpdateReferencesRequest)(nil), // 18: gitaly.UpdateReferencesRequest + (*UpdateReferencesResponse)(nil), // 19: gitaly.UpdateReferencesResponse + (*UpdateReferencesError)(nil), // 20: gitaly.UpdateReferencesError + (*DeleteRefsRequest)(nil), // 21: gitaly.DeleteRefsRequest + (*DeleteRefsResponse)(nil), // 22: gitaly.DeleteRefsResponse + (*DeleteRefsError)(nil), // 23: gitaly.DeleteRefsError + (*ListBranchNamesContainingCommitRequest)(nil), // 24: gitaly.ListBranchNamesContainingCommitRequest + (*ListBranchNamesContainingCommitResponse)(nil), // 25: gitaly.ListBranchNamesContainingCommitResponse + (*ListTagNamesContainingCommitRequest)(nil), // 26: gitaly.ListTagNamesContainingCommitRequest + (*ListTagNamesContainingCommitResponse)(nil), // 27: gitaly.ListTagNamesContainingCommitResponse + (*GetTagSignaturesRequest)(nil), // 28: gitaly.GetTagSignaturesRequest + (*GetTagSignaturesResponse)(nil), // 29: gitaly.GetTagSignaturesResponse + (*GetTagMessagesRequest)(nil), // 30: gitaly.GetTagMessagesRequest + (*GetTagMessagesResponse)(nil), // 31: gitaly.GetTagMessagesResponse + (*FindAllRemoteBranchesRequest)(nil), // 32: gitaly.FindAllRemoteBranchesRequest + (*FindAllRemoteBranchesResponse)(nil), // 33: gitaly.FindAllRemoteBranchesResponse + (*ListRefsRequest)(nil), // 34: gitaly.ListRefsRequest + (*ListRefsResponse)(nil), // 35: gitaly.ListRefsResponse + (*FindRefsByOIDRequest)(nil), // 36: gitaly.FindRefsByOIDRequest + (*FindRefsByOIDResponse)(nil), // 37: gitaly.FindRefsByOIDResponse + (*FindAllBranchesResponse_Branch)(nil), // 38: gitaly.FindAllBranchesResponse.Branch + (*FindAllTagsRequest_SortBy)(nil), // 39: gitaly.FindAllTagsRequest.SortBy + (*UpdateReferencesRequest_Update)(nil), // 40: gitaly.UpdateReferencesRequest.Update + (*GetTagSignaturesResponse_TagSignature)(nil), // 41: gitaly.GetTagSignaturesResponse.TagSignature + (*ListRefsRequest_SortBy)(nil), // 42: gitaly.ListRefsRequest.SortBy + (*ListRefsResponse_Reference)(nil), // 43: gitaly.ListRefsResponse.Reference + (*Repository)(nil), // 44: gitaly.Repository + (*PaginationParameter)(nil), // 45: gitaly.PaginationParameter + (*Branch)(nil), // 46: gitaly.Branch + (*Tag)(nil), // 47: gitaly.Tag + (*ReferenceNotFoundError)(nil), // 48: gitaly.ReferenceNotFoundError + (*InvalidRefFormatError)(nil), // 49: gitaly.InvalidRefFormatError + (*ReferencesLockedError)(nil), // 50: gitaly.ReferencesLockedError + (*ReferenceStateMismatchError)(nil), // 51: gitaly.ReferenceStateMismatchError + (*GitCommit)(nil), // 52: gitaly.GitCommit + (SortDirection)(0), // 53: gitaly.SortDirection } var file_ref_proto_depIdxs = []int32{ - 49, // 0: gitaly.FindDefaultBranchNameRequest.repository:type_name -> gitaly.Repository - 49, // 1: gitaly.FindLocalBranchesRequest.repository:type_name -> gitaly.Repository + 44, // 0: gitaly.FindDefaultBranchNameRequest.repository:type_name -> gitaly.Repository + 44, // 1: gitaly.FindLocalBranchesRequest.repository:type_name -> gitaly.Repository 0, // 2: gitaly.FindLocalBranchesRequest.sort_by:type_name -> gitaly.FindLocalBranchesRequest.SortBy - 50, // 3: gitaly.FindLocalBranchesRequest.pagination_params:type_name -> gitaly.PaginationParameter - 51, // 4: gitaly.FindLocalBranchesResponse.local_branches:type_name -> gitaly.Branch - 49, // 5: gitaly.FindAllBranchesRequest.repository:type_name -> gitaly.Repository - 43, // 6: gitaly.FindAllBranchesResponse.branches:type_name -> gitaly.FindAllBranchesResponse.Branch - 49, // 7: gitaly.FindTagRequest.repository:type_name -> gitaly.Repository - 52, // 8: gitaly.FindTagResponse.tag:type_name -> gitaly.Tag - 53, // 9: gitaly.FindTagError.tag_not_found:type_name -> gitaly.ReferenceNotFoundError - 49, // 10: gitaly.FindAllTagsRequest.repository:type_name -> gitaly.Repository - 44, // 11: gitaly.FindAllTagsRequest.sort_by:type_name -> gitaly.FindAllTagsRequest.SortBy - 50, // 12: gitaly.FindAllTagsRequest.pagination_params:type_name -> gitaly.PaginationParameter - 52, // 13: gitaly.FindAllTagsResponse.tags:type_name -> gitaly.Tag - 49, // 14: gitaly.RefExistsRequest.repository:type_name -> gitaly.Repository - 49, // 15: gitaly.CreateBranchRequest.repository:type_name -> gitaly.Repository - 2, // 16: gitaly.CreateBranchResponse.status:type_name -> gitaly.CreateBranchResponse.Status - 51, // 17: gitaly.CreateBranchResponse.branch:type_name -> gitaly.Branch - 49, // 18: gitaly.DeleteBranchRequest.repository:type_name -> gitaly.Repository - 49, // 19: gitaly.FindBranchRequest.repository:type_name -> gitaly.Repository - 51, // 20: gitaly.FindBranchResponse.branch:type_name -> gitaly.Branch - 49, // 21: gitaly.UpdateReferencesRequest.repository:type_name -> gitaly.Repository - 45, // 22: gitaly.UpdateReferencesRequest.updates:type_name -> gitaly.UpdateReferencesRequest.Update - 54, // 23: gitaly.UpdateReferencesError.invalid_format:type_name -> gitaly.InvalidRefFormatError - 55, // 24: gitaly.UpdateReferencesError.references_locked:type_name -> gitaly.ReferencesLockedError - 56, // 25: gitaly.UpdateReferencesError.reference_state_mismatch:type_name -> gitaly.ReferenceStateMismatchError - 49, // 26: gitaly.DeleteRefsRequest.repository:type_name -> gitaly.Repository - 54, // 27: gitaly.DeleteRefsError.invalid_format:type_name -> gitaly.InvalidRefFormatError - 55, // 28: gitaly.DeleteRefsError.references_locked:type_name -> gitaly.ReferencesLockedError - 49, // 29: gitaly.ListBranchNamesContainingCommitRequest.repository:type_name -> gitaly.Repository - 49, // 30: gitaly.ListTagNamesContainingCommitRequest.repository:type_name -> gitaly.Repository - 49, // 31: gitaly.GetTagSignaturesRequest.repository:type_name -> gitaly.Repository - 46, // 32: gitaly.GetTagSignaturesResponse.signatures:type_name -> gitaly.GetTagSignaturesResponse.TagSignature - 49, // 33: gitaly.GetTagMessagesRequest.repository:type_name -> gitaly.Repository - 49, // 34: gitaly.FindAllRemoteBranchesRequest.repository:type_name -> gitaly.Repository - 51, // 35: gitaly.FindAllRemoteBranchesResponse.branches:type_name -> gitaly.Branch - 49, // 36: gitaly.ListRefsRequest.repository:type_name -> gitaly.Repository - 47, // 37: gitaly.ListRefsRequest.sort_by:type_name -> gitaly.ListRefsRequest.SortBy - 48, // 38: gitaly.ListRefsResponse.references:type_name -> gitaly.ListRefsResponse.Reference - 49, // 39: gitaly.FindRefsByOIDRequest.repository:type_name -> gitaly.Repository - 57, // 40: gitaly.FindAllBranchesResponse.Branch.target:type_name -> gitaly.GitCommit - 1, // 41: gitaly.FindAllTagsRequest.SortBy.key:type_name -> gitaly.FindAllTagsRequest.SortBy.Key - 58, // 42: gitaly.FindAllTagsRequest.SortBy.direction:type_name -> gitaly.SortDirection - 3, // 43: gitaly.ListRefsRequest.SortBy.key:type_name -> gitaly.ListRefsRequest.SortBy.Key - 58, // 44: gitaly.ListRefsRequest.SortBy.direction:type_name -> gitaly.SortDirection - 4, // 45: gitaly.RefService.FindDefaultBranchName:input_type -> gitaly.FindDefaultBranchNameRequest - 6, // 46: gitaly.RefService.FindLocalBranches:input_type -> gitaly.FindLocalBranchesRequest - 8, // 47: gitaly.RefService.FindAllBranches:input_type -> gitaly.FindAllBranchesRequest - 13, // 48: gitaly.RefService.FindAllTags:input_type -> gitaly.FindAllTagsRequest - 10, // 49: gitaly.RefService.FindTag:input_type -> gitaly.FindTagRequest - 37, // 50: gitaly.RefService.FindAllRemoteBranches:input_type -> gitaly.FindAllRemoteBranchesRequest - 15, // 51: gitaly.RefService.RefExists:input_type -> gitaly.RefExistsRequest - 21, // 52: gitaly.RefService.FindBranch:input_type -> gitaly.FindBranchRequest - 23, // 53: gitaly.RefService.UpdateReferences:input_type -> gitaly.UpdateReferencesRequest - 26, // 54: gitaly.RefService.DeleteRefs:input_type -> gitaly.DeleteRefsRequest - 29, // 55: gitaly.RefService.ListBranchNamesContainingCommit:input_type -> gitaly.ListBranchNamesContainingCommitRequest - 31, // 56: gitaly.RefService.ListTagNamesContainingCommit:input_type -> gitaly.ListTagNamesContainingCommitRequest - 33, // 57: gitaly.RefService.GetTagSignatures:input_type -> gitaly.GetTagSignaturesRequest - 35, // 58: gitaly.RefService.GetTagMessages:input_type -> gitaly.GetTagMessagesRequest - 39, // 59: gitaly.RefService.ListRefs:input_type -> gitaly.ListRefsRequest - 41, // 60: gitaly.RefService.FindRefsByOID:input_type -> gitaly.FindRefsByOIDRequest - 5, // 61: gitaly.RefService.FindDefaultBranchName:output_type -> gitaly.FindDefaultBranchNameResponse - 7, // 62: gitaly.RefService.FindLocalBranches:output_type -> gitaly.FindLocalBranchesResponse - 9, // 63: gitaly.RefService.FindAllBranches:output_type -> gitaly.FindAllBranchesResponse - 14, // 64: gitaly.RefService.FindAllTags:output_type -> gitaly.FindAllTagsResponse - 11, // 65: gitaly.RefService.FindTag:output_type -> gitaly.FindTagResponse - 38, // 66: gitaly.RefService.FindAllRemoteBranches:output_type -> gitaly.FindAllRemoteBranchesResponse - 16, // 67: gitaly.RefService.RefExists:output_type -> gitaly.RefExistsResponse - 22, // 68: gitaly.RefService.FindBranch:output_type -> gitaly.FindBranchResponse - 24, // 69: gitaly.RefService.UpdateReferences:output_type -> gitaly.UpdateReferencesResponse - 27, // 70: gitaly.RefService.DeleteRefs:output_type -> gitaly.DeleteRefsResponse - 30, // 71: gitaly.RefService.ListBranchNamesContainingCommit:output_type -> gitaly.ListBranchNamesContainingCommitResponse - 32, // 72: gitaly.RefService.ListTagNamesContainingCommit:output_type -> gitaly.ListTagNamesContainingCommitResponse - 34, // 73: gitaly.RefService.GetTagSignatures:output_type -> gitaly.GetTagSignaturesResponse - 36, // 74: gitaly.RefService.GetTagMessages:output_type -> gitaly.GetTagMessagesResponse - 40, // 75: gitaly.RefService.ListRefs:output_type -> gitaly.ListRefsResponse - 42, // 76: gitaly.RefService.FindRefsByOID:output_type -> gitaly.FindRefsByOIDResponse - 61, // [61:77] is the sub-list for method output_type - 45, // [45:61] is the sub-list for method input_type - 45, // [45:45] is the sub-list for extension type_name - 45, // [45:45] is the sub-list for extension extendee - 0, // [0:45] is the sub-list for field type_name + 45, // 3: gitaly.FindLocalBranchesRequest.pagination_params:type_name -> gitaly.PaginationParameter + 46, // 4: gitaly.FindLocalBranchesResponse.local_branches:type_name -> gitaly.Branch + 44, // 5: gitaly.FindAllBranchesRequest.repository:type_name -> gitaly.Repository + 38, // 6: gitaly.FindAllBranchesResponse.branches:type_name -> gitaly.FindAllBranchesResponse.Branch + 44, // 7: gitaly.FindTagRequest.repository:type_name -> gitaly.Repository + 47, // 8: gitaly.FindTagResponse.tag:type_name -> gitaly.Tag + 48, // 9: gitaly.FindTagError.tag_not_found:type_name -> gitaly.ReferenceNotFoundError + 44, // 10: gitaly.FindAllTagsRequest.repository:type_name -> gitaly.Repository + 39, // 11: gitaly.FindAllTagsRequest.sort_by:type_name -> gitaly.FindAllTagsRequest.SortBy + 45, // 12: gitaly.FindAllTagsRequest.pagination_params:type_name -> gitaly.PaginationParameter + 47, // 13: gitaly.FindAllTagsResponse.tags:type_name -> gitaly.Tag + 44, // 14: gitaly.RefExistsRequest.repository:type_name -> gitaly.Repository + 44, // 15: gitaly.FindBranchRequest.repository:type_name -> gitaly.Repository + 46, // 16: gitaly.FindBranchResponse.branch:type_name -> gitaly.Branch + 44, // 17: gitaly.UpdateReferencesRequest.repository:type_name -> gitaly.Repository + 40, // 18: gitaly.UpdateReferencesRequest.updates:type_name -> gitaly.UpdateReferencesRequest.Update + 49, // 19: gitaly.UpdateReferencesError.invalid_format:type_name -> gitaly.InvalidRefFormatError + 50, // 20: gitaly.UpdateReferencesError.references_locked:type_name -> gitaly.ReferencesLockedError + 51, // 21: gitaly.UpdateReferencesError.reference_state_mismatch:type_name -> gitaly.ReferenceStateMismatchError + 44, // 22: gitaly.DeleteRefsRequest.repository:type_name -> gitaly.Repository + 49, // 23: gitaly.DeleteRefsError.invalid_format:type_name -> gitaly.InvalidRefFormatError + 50, // 24: gitaly.DeleteRefsError.references_locked:type_name -> gitaly.ReferencesLockedError + 44, // 25: gitaly.ListBranchNamesContainingCommitRequest.repository:type_name -> gitaly.Repository + 44, // 26: gitaly.ListTagNamesContainingCommitRequest.repository:type_name -> gitaly.Repository + 44, // 27: gitaly.GetTagSignaturesRequest.repository:type_name -> gitaly.Repository + 41, // 28: gitaly.GetTagSignaturesResponse.signatures:type_name -> gitaly.GetTagSignaturesResponse.TagSignature + 44, // 29: gitaly.GetTagMessagesRequest.repository:type_name -> gitaly.Repository + 44, // 30: gitaly.FindAllRemoteBranchesRequest.repository:type_name -> gitaly.Repository + 46, // 31: gitaly.FindAllRemoteBranchesResponse.branches:type_name -> gitaly.Branch + 44, // 32: gitaly.ListRefsRequest.repository:type_name -> gitaly.Repository + 42, // 33: gitaly.ListRefsRequest.sort_by:type_name -> gitaly.ListRefsRequest.SortBy + 43, // 34: gitaly.ListRefsResponse.references:type_name -> gitaly.ListRefsResponse.Reference + 44, // 35: gitaly.FindRefsByOIDRequest.repository:type_name -> gitaly.Repository + 52, // 36: gitaly.FindAllBranchesResponse.Branch.target:type_name -> gitaly.GitCommit + 1, // 37: gitaly.FindAllTagsRequest.SortBy.key:type_name -> gitaly.FindAllTagsRequest.SortBy.Key + 53, // 38: gitaly.FindAllTagsRequest.SortBy.direction:type_name -> gitaly.SortDirection + 2, // 39: gitaly.ListRefsRequest.SortBy.key:type_name -> gitaly.ListRefsRequest.SortBy.Key + 53, // 40: gitaly.ListRefsRequest.SortBy.direction:type_name -> gitaly.SortDirection + 3, // 41: gitaly.RefService.FindDefaultBranchName:input_type -> gitaly.FindDefaultBranchNameRequest + 5, // 42: gitaly.RefService.FindLocalBranches:input_type -> gitaly.FindLocalBranchesRequest + 7, // 43: gitaly.RefService.FindAllBranches:input_type -> gitaly.FindAllBranchesRequest + 12, // 44: gitaly.RefService.FindAllTags:input_type -> gitaly.FindAllTagsRequest + 9, // 45: gitaly.RefService.FindTag:input_type -> gitaly.FindTagRequest + 32, // 46: gitaly.RefService.FindAllRemoteBranches:input_type -> gitaly.FindAllRemoteBranchesRequest + 14, // 47: gitaly.RefService.RefExists:input_type -> gitaly.RefExistsRequest + 16, // 48: gitaly.RefService.FindBranch:input_type -> gitaly.FindBranchRequest + 18, // 49: gitaly.RefService.UpdateReferences:input_type -> gitaly.UpdateReferencesRequest + 21, // 50: gitaly.RefService.DeleteRefs:input_type -> gitaly.DeleteRefsRequest + 24, // 51: gitaly.RefService.ListBranchNamesContainingCommit:input_type -> gitaly.ListBranchNamesContainingCommitRequest + 26, // 52: gitaly.RefService.ListTagNamesContainingCommit:input_type -> gitaly.ListTagNamesContainingCommitRequest + 28, // 53: gitaly.RefService.GetTagSignatures:input_type -> gitaly.GetTagSignaturesRequest + 30, // 54: gitaly.RefService.GetTagMessages:input_type -> gitaly.GetTagMessagesRequest + 34, // 55: gitaly.RefService.ListRefs:input_type -> gitaly.ListRefsRequest + 36, // 56: gitaly.RefService.FindRefsByOID:input_type -> gitaly.FindRefsByOIDRequest + 4, // 57: gitaly.RefService.FindDefaultBranchName:output_type -> gitaly.FindDefaultBranchNameResponse + 6, // 58: gitaly.RefService.FindLocalBranches:output_type -> gitaly.FindLocalBranchesResponse + 8, // 59: gitaly.RefService.FindAllBranches:output_type -> gitaly.FindAllBranchesResponse + 13, // 60: gitaly.RefService.FindAllTags:output_type -> gitaly.FindAllTagsResponse + 10, // 61: gitaly.RefService.FindTag:output_type -> gitaly.FindTagResponse + 33, // 62: gitaly.RefService.FindAllRemoteBranches:output_type -> gitaly.FindAllRemoteBranchesResponse + 15, // 63: gitaly.RefService.RefExists:output_type -> gitaly.RefExistsResponse + 17, // 64: gitaly.RefService.FindBranch:output_type -> gitaly.FindBranchResponse + 19, // 65: gitaly.RefService.UpdateReferences:output_type -> gitaly.UpdateReferencesResponse + 22, // 66: gitaly.RefService.DeleteRefs:output_type -> gitaly.DeleteRefsResponse + 25, // 67: gitaly.RefService.ListBranchNamesContainingCommit:output_type -> gitaly.ListBranchNamesContainingCommitResponse + 27, // 68: gitaly.RefService.ListTagNamesContainingCommit:output_type -> gitaly.ListTagNamesContainingCommitResponse + 29, // 69: gitaly.RefService.GetTagSignatures:output_type -> gitaly.GetTagSignaturesResponse + 31, // 70: gitaly.RefService.GetTagMessages:output_type -> gitaly.GetTagMessagesResponse + 35, // 71: gitaly.RefService.ListRefs:output_type -> gitaly.ListRefsResponse + 37, // 72: gitaly.RefService.FindRefsByOID:output_type -> gitaly.FindRefsByOIDResponse + 57, // [57:73] is the sub-list for method output_type + 41, // [41:57] is the sub-list for method input_type + 41, // [41:41] is the sub-list for extension type_name + 41, // [41:41] is the sub-list for extension extendee + 0, // [0:41] is the sub-list for field type_name } func init() { file_ref_proto_init() } @@ -3735,54 +3423,6 @@ func file_ref_proto_init() { } } file_ref_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBranchRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ref_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateBranchResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ref_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteBranchRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ref_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteBranchResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ref_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindBranchRequest); i { case 0: return &v.state @@ -3794,7 +3434,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindBranchResponse); i { case 0: return &v.state @@ -3806,7 +3446,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateReferencesRequest); i { case 0: return &v.state @@ -3818,7 +3458,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateReferencesResponse); i { case 0: return &v.state @@ -3830,7 +3470,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateReferencesError); i { case 0: return &v.state @@ -3842,7 +3482,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsRequest); i { case 0: return &v.state @@ -3854,7 +3494,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsResponse); i { case 0: return &v.state @@ -3866,7 +3506,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsError); i { case 0: return &v.state @@ -3878,7 +3518,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListBranchNamesContainingCommitRequest); i { case 0: return &v.state @@ -3890,7 +3530,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListBranchNamesContainingCommitResponse); i { case 0: return &v.state @@ -3902,7 +3542,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTagNamesContainingCommitRequest); i { case 0: return &v.state @@ -3914,7 +3554,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTagNamesContainingCommitResponse); i { case 0: return &v.state @@ -3926,7 +3566,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesRequest); i { case 0: return &v.state @@ -3938,7 +3578,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesResponse); i { case 0: return &v.state @@ -3950,7 +3590,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagMessagesRequest); i { case 0: return &v.state @@ -3962,7 +3602,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagMessagesResponse); i { case 0: return &v.state @@ -3974,7 +3614,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllRemoteBranchesRequest); i { case 0: return &v.state @@ -3986,7 +3626,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllRemoteBranchesResponse); i { case 0: return &v.state @@ -3998,7 +3638,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsRequest); i { case 0: return &v.state @@ -4010,7 +3650,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsResponse); i { case 0: return &v.state @@ -4022,7 +3662,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindRefsByOIDRequest); i { case 0: return &v.state @@ -4034,7 +3674,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindRefsByOIDResponse); i { case 0: return &v.state @@ -4046,7 +3686,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchesResponse_Branch); i { case 0: return &v.state @@ -4058,7 +3698,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagsRequest_SortBy); i { case 0: return &v.state @@ -4070,7 +3710,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateReferencesRequest_Update); i { case 0: return &v.state @@ -4082,7 +3722,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesResponse_TagSignature); i { case 0: return &v.state @@ -4094,7 +3734,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsRequest_SortBy); i { case 0: return &v.state @@ -4106,7 +3746,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsResponse_Reference); i { case 0: return &v.state @@ -4122,12 +3762,12 @@ func file_ref_proto_init() { file_ref_proto_msgTypes[8].OneofWrappers = []interface{}{ (*FindTagError_TagNotFound)(nil), } - file_ref_proto_msgTypes[21].OneofWrappers = []interface{}{ + file_ref_proto_msgTypes[17].OneofWrappers = []interface{}{ (*UpdateReferencesError_InvalidFormat)(nil), (*UpdateReferencesError_ReferencesLocked)(nil), (*UpdateReferencesError_ReferenceStateMismatch)(nil), } - file_ref_proto_msgTypes[24].OneofWrappers = []interface{}{ + file_ref_proto_msgTypes[20].OneofWrappers = []interface{}{ (*DeleteRefsError_InvalidFormat)(nil), (*DeleteRefsError_ReferencesLocked)(nil), } @@ -4136,8 +3776,8 @@ func file_ref_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ref_proto_rawDesc, - NumEnums: 4, - NumMessages: 45, + NumEnums: 3, + NumMessages: 41, NumExtensions: 0, NumServices: 1, }, diff --git a/proto/go/gitalypb/ref_grpc.pb.go b/proto/go/gitalypb/ref_grpc.pb.go index e9d5cfa62..5a7228a14 100644 --- a/proto/go/gitalypb/ref_grpc.pb.go +++ b/proto/go/gitalypb/ref_grpc.pb.go @@ -32,20 +32,23 @@ type RefServiceClient interface { // 5. If a branch exists named refs/heads/master, return refs/heads/master. // 6. Return the first branch (as per default ordering by git). FindDefaultBranchName(ctx context.Context, in *FindDefaultBranchNameRequest, opts ...grpc.CallOption) (*FindDefaultBranchNameResponse, error) - // FindLocalBranches ... - // Return a stream so we can divide the response in chunks of branches + // FindLocalBranches finds all the local branches under `refs/heads/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. FindLocalBranches(ctx context.Context, in *FindLocalBranchesRequest, opts ...grpc.CallOption) (RefService_FindLocalBranchesClient, error) - // FindAllBranches ... + // FindAllBranches finds all branches under `refs/heads/` and `refs/remotes/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. FindAllBranches(ctx context.Context, in *FindAllBranchesRequest, opts ...grpc.CallOption) (RefService_FindAllBranchesClient, error) - // FindAllTags returns a stream of tags repository has. + // FindAllTags finds all tags under `refs/tags/` for the specified repository. + // The response is streamed back to the client to divide the list of tags into chunks. FindAllTags(ctx context.Context, in *FindAllTagsRequest, opts ...grpc.CallOption) (RefService_FindAllTagsClient, error) // FindTag looks up a tag by its name and returns it to the caller if it exists. This RPC supports // both lightweight and annotated tags. Note: this RPC returns an `Internal` error if the tag was // not found. FindTag(ctx context.Context, in *FindTagRequest, opts ...grpc.CallOption) (*FindTagResponse, error) - // FindAllRemoteBranches ... + // FindAllRemoteBranches finds all the remote branches under `refs/remotes/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. FindAllRemoteBranches(ctx context.Context, in *FindAllRemoteBranchesRequest, opts ...grpc.CallOption) (RefService_FindAllRemoteBranchesClient, error) - // RefExists ... + // RefExists checks if the specified reference exists. The reference must be fully qualified. RefExists(ctx context.Context, in *RefExistsRequest, opts ...grpc.CallOption) (*RefExistsResponse, error) // FindBranch finds a branch by its unqualified name (like "master") and // returns the commit it currently points to. @@ -55,18 +58,26 @@ type RefServiceClient interface { // // Updating symbolic references with this RPC is not allowed. UpdateReferences(ctx context.Context, opts ...grpc.CallOption) (RefService_UpdateReferencesClient, error) - // DeleteRefs ... + // DeleteRefs deletes the specified references from its repository. Attempting to delete an + // non-existent reference does not result in an error. It is recommended to instead use the + // UpdateReferences RPC because it can delete references in a raceless manner via the expected old + // object ID. DeleteRefs(ctx context.Context, in *DeleteRefsRequest, opts ...grpc.CallOption) (*DeleteRefsResponse, error) - // ListBranchNamesContainingCommit ... + // ListBranchNamesContainingCommit finds all branches under `refs/heads/` that contain the specified commit. + // The response is streamed back to the client to divide the list of branches into chunks. ListBranchNamesContainingCommit(ctx context.Context, in *ListBranchNamesContainingCommitRequest, opts ...grpc.CallOption) (RefService_ListBranchNamesContainingCommitClient, error) - // ListTagNamesContainingCommit ... + // ListTagNamesContainingCommit finds all tags under `refs/tags/` that contain the specified commit. + // The response is streamed back to the client to divide the list of tags into chunks. ListTagNamesContainingCommit(ctx context.Context, in *ListTagNamesContainingCommitRequest, opts ...grpc.CallOption) (RefService_ListTagNamesContainingCommitClient, error) // GetTagSignatures returns signatures for annotated tags resolved from a set of revisions. Revisions // which don't resolve to an annotated tag are silently discarded. Revisions which cannot be resolved // result in an error. Tags which are annotated but not signed will return a TagSignature response // which has no signature, but its unsigned contents will still be returned. GetTagSignatures(ctx context.Context, in *GetTagSignaturesRequest, opts ...grpc.CallOption) (RefService_GetTagSignaturesClient, error) - // GetTagMessages ... + // GetTagMessages returns tag messages for the annotated tags identified via the given revisions. + // The response is streamed back to the client with a response message containing the tag ID + // always preceding one or more messages containing the tag message contents. This is repeated for + // all tags in the response. GetTagMessages(ctx context.Context, in *GetTagMessagesRequest, opts ...grpc.CallOption) (RefService_GetTagMessagesClient, error) // ListRefs returns a stream of all references in the repository. By default, pseudo-revisions like HEAD // will not be returned by this RPC. Any symbolic references will be resolved to the object ID it is @@ -476,20 +487,23 @@ type RefServiceServer interface { // 5. If a branch exists named refs/heads/master, return refs/heads/master. // 6. Return the first branch (as per default ordering by git). FindDefaultBranchName(context.Context, *FindDefaultBranchNameRequest) (*FindDefaultBranchNameResponse, error) - // FindLocalBranches ... - // Return a stream so we can divide the response in chunks of branches + // FindLocalBranches finds all the local branches under `refs/heads/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. FindLocalBranches(*FindLocalBranchesRequest, RefService_FindLocalBranchesServer) error - // FindAllBranches ... + // FindAllBranches finds all branches under `refs/heads/` and `refs/remotes/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. FindAllBranches(*FindAllBranchesRequest, RefService_FindAllBranchesServer) error - // FindAllTags returns a stream of tags repository has. + // FindAllTags finds all tags under `refs/tags/` for the specified repository. + // The response is streamed back to the client to divide the list of tags into chunks. FindAllTags(*FindAllTagsRequest, RefService_FindAllTagsServer) error // FindTag looks up a tag by its name and returns it to the caller if it exists. This RPC supports // both lightweight and annotated tags. Note: this RPC returns an `Internal` error if the tag was // not found. FindTag(context.Context, *FindTagRequest) (*FindTagResponse, error) - // FindAllRemoteBranches ... + // FindAllRemoteBranches finds all the remote branches under `refs/remotes/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. FindAllRemoteBranches(*FindAllRemoteBranchesRequest, RefService_FindAllRemoteBranchesServer) error - // RefExists ... + // RefExists checks if the specified reference exists. The reference must be fully qualified. RefExists(context.Context, *RefExistsRequest) (*RefExistsResponse, error) // FindBranch finds a branch by its unqualified name (like "master") and // returns the commit it currently points to. @@ -499,18 +513,26 @@ type RefServiceServer interface { // // Updating symbolic references with this RPC is not allowed. UpdateReferences(RefService_UpdateReferencesServer) error - // DeleteRefs ... + // DeleteRefs deletes the specified references from its repository. Attempting to delete an + // non-existent reference does not result in an error. It is recommended to instead use the + // UpdateReferences RPC because it can delete references in a raceless manner via the expected old + // object ID. DeleteRefs(context.Context, *DeleteRefsRequest) (*DeleteRefsResponse, error) - // ListBranchNamesContainingCommit ... + // ListBranchNamesContainingCommit finds all branches under `refs/heads/` that contain the specified commit. + // The response is streamed back to the client to divide the list of branches into chunks. ListBranchNamesContainingCommit(*ListBranchNamesContainingCommitRequest, RefService_ListBranchNamesContainingCommitServer) error - // ListTagNamesContainingCommit ... + // ListTagNamesContainingCommit finds all tags under `refs/tags/` that contain the specified commit. + // The response is streamed back to the client to divide the list of tags into chunks. ListTagNamesContainingCommit(*ListTagNamesContainingCommitRequest, RefService_ListTagNamesContainingCommitServer) error // GetTagSignatures returns signatures for annotated tags resolved from a set of revisions. Revisions // which don't resolve to an annotated tag are silently discarded. Revisions which cannot be resolved // result in an error. Tags which are annotated but not signed will return a TagSignature response // which has no signature, but its unsigned contents will still be returned. GetTagSignatures(*GetTagSignaturesRequest, RefService_GetTagSignaturesServer) error - // GetTagMessages ... + // GetTagMessages returns tag messages for the annotated tags identified via the given revisions. + // The response is streamed back to the client with a response message containing the tag ID + // always preceding one or more messages containing the tag message contents. This is repeated for + // all tags in the response. GetTagMessages(*GetTagMessagesRequest, RefService_GetTagMessagesServer) error // ListRefs returns a stream of all references in the repository. By default, pseudo-revisions like HEAD // will not be returned by this RPC. Any symbolic references will be resolved to the object ID it is diff --git a/proto/ref.proto b/proto/ref.proto index bf6806781..aefcb9a19 100644 --- a/proto/ref.proto +++ b/proto/ref.proto @@ -26,22 +26,24 @@ service RefService { }; } - // FindLocalBranches ... - // Return a stream so we can divide the response in chunks of branches + // FindLocalBranches finds all the local branches under `refs/heads/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. rpc FindLocalBranches(FindLocalBranchesRequest) returns (stream FindLocalBranchesResponse) { option (op_type) = { op: ACCESSOR }; } - // FindAllBranches ... + // FindAllBranches finds all branches under `refs/heads/` and `refs/remotes/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. rpc FindAllBranches(FindAllBranchesRequest) returns (stream FindAllBranchesResponse) { option (op_type) = { op: ACCESSOR }; } - // FindAllTags returns a stream of tags repository has. + // FindAllTags finds all tags under `refs/tags/` for the specified repository. + // The response is streamed back to the client to divide the list of tags into chunks. rpc FindAllTags(FindAllTagsRequest) returns (stream FindAllTagsResponse) { option (op_type) = { op: ACCESSOR @@ -57,14 +59,15 @@ service RefService { }; } - // FindAllRemoteBranches ... + // FindAllRemoteBranches finds all the remote branches under `refs/remotes/` for the specified repository. + // The response is streamed back to the client to divide the list of branches into chunks. rpc FindAllRemoteBranches(FindAllRemoteBranchesRequest) returns (stream FindAllRemoteBranchesResponse) { option (op_type) = { op: ACCESSOR }; } - // RefExists ... + // RefExists checks if the specified reference exists. The reference must be fully qualified. rpc RefExists(RefExistsRequest) returns (RefExistsResponse) { option (op_type) = { op: ACCESSOR @@ -89,21 +92,26 @@ service RefService { }; } - // DeleteRefs ... + // DeleteRefs deletes the specified references from its repository. Attempting to delete an + // non-existent reference does not result in an error. It is recommended to instead use the + // UpdateReferences RPC because it can delete references in a raceless manner via the expected old + // object ID. rpc DeleteRefs(DeleteRefsRequest) returns (DeleteRefsResponse) { option (op_type) = { op: MUTATOR }; } - // ListBranchNamesContainingCommit ... + // ListBranchNamesContainingCommit finds all branches under `refs/heads/` that contain the specified commit. + // The response is streamed back to the client to divide the list of branches into chunks. rpc ListBranchNamesContainingCommit(ListBranchNamesContainingCommitRequest) returns (stream ListBranchNamesContainingCommitResponse) { option (op_type) = { op: ACCESSOR }; } - // ListTagNamesContainingCommit ... + // ListTagNamesContainingCommit finds all tags under `refs/tags/` that contain the specified commit. + // The response is streamed back to the client to divide the list of tags into chunks. rpc ListTagNamesContainingCommit(ListTagNamesContainingCommitRequest) returns (stream ListTagNamesContainingCommitResponse) { option (op_type) = { op: ACCESSOR @@ -120,7 +128,10 @@ service RefService { }; } - // GetTagMessages ... + // GetTagMessages returns tag messages for the annotated tags identified via the given revisions. + // The response is streamed back to the client with a response message containing the tag ID + // always preceding one or more messages containing the tag message contents. This is repeated for + // all tags in the response. rpc GetTagMessages(GetTagMessagesRequest) returns (stream GetTagMessagesResponse) { option (op_type) = { op: ACCESSOR @@ -147,7 +158,7 @@ service RefService { } -// FindDefaultBranchNameRequest is the request for the FindDefaultBranchName RPC. +// FindDefaultBranchNameRequest is a request for the FindDefaultBranchName RPC. message FindDefaultBranchNameRequest { // repository is the repository to find the default branch from. Repository repository = 1 [(target_repository)=true]; @@ -156,46 +167,47 @@ message FindDefaultBranchNameRequest { bool head_only = 2; } -// FindDefaultBranchNameResponse is the response for the FindDefaultBranchName RPC. +// FindDefaultBranchNameResponse is a response for the FindDefaultBranchName RPC. message FindDefaultBranchNameResponse { // name is the fully qualified default branch name. bytes name = 1; } -// FindLocalBranchesRequest ... +// FindLocalBranchesRequest is a request for the FindLocalBranches RPC. message FindLocalBranchesRequest { - // SortBy ... + // SortBy defines the allowed field names which references can be sorted by. + // https://git-scm.com/docs/git-for-each-ref#Documentation/git-for-each-ref.txt---sortltkeygt enum SortBy { - // NAME ... + // NAME is for the `--sort=refname` option and is the default option. NAME = 0; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // UPDATED_ASC ... + // UPDATED_ASC is for the `--sort=committerdate` option. UPDATED_ASC = 1; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // UPDATED_DESC ... + // UPDATED_DESC is for the `--sort=-committerdate` option. UPDATED_DESC = 2; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX } - // repository ... + // repository is the repository to find the branch in. Repository repository = 1 [(target_repository)=true]; - // sort_by ... + // sort_by sets which field the returned branches are sorted by. SortBy sort_by = 2; // pagination_params controls paging. Refer to PaginationParameter documentation for // further info. PaginationParameter pagination_params = 3; } -// FindLocalBranchesResponse ... +// FindLocalBranchesResponse is a response for the FindLocalBranches RPC. message FindLocalBranchesResponse { // The field Branches has been removed in favor of LocalBranches. // Issue: https://gitlab.com/gitlab-org/gitaly/-/issues/1294 reserved "branches"; reserved 1; - // local_branches ... + // local_branches is a list of local branches found in the repository. repeated Branch local_branches = 2; } -// FindAllBranchesRequest ... +// FindAllBranchesRequest is a request for the FindAllBranches RPC. message FindAllBranchesRequest { - // repository ... + // repository is the repository to find the branch in. Repository repository = 1 [(target_repository)=true]; // merged_only if set, will only return branches that are merged into root ref. bool merged_only = 2; @@ -204,17 +216,17 @@ message FindAllBranchesRequest { repeated bytes merged_branches = 3; } -// FindAllBranchesResponse ... +// FindAllBranchesResponse is a response for the FindAllBranches RPC. message FindAllBranchesResponse { - // Branch ... + // Branch is a branch found in the repository. message Branch { - // name ... + // name is the name of the branch. bytes name = 1; - // target ... + // target is the commit referenced by the branch. GitCommit target = 2; } - // branches ... + // branches is a list of branches found in the repository. repeated Branch branches = 1; } @@ -243,15 +255,15 @@ message FindTagError { } } -// FindAllTagsRequest ... +// FindAllTagsRequest is a request for the FindAllTags RPC. message FindAllTagsRequest { // SortBy allows to specify desired order of the elements. message SortBy { // Key is a key used for sorting. enum Key { - // REFNAME ... - REFNAME = 0; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // CREATORDATE ... + // REFNAME is for the `refname` field and is the default option. + REFNAME = 0; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH + // CREATORDATE is for the `creatordate` field. CREATORDATE = 1; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX // VERSION_REFNAME sorts tags by their semantic versions (https://semver.org/). // tag names that are not semantic versions are sorted lexicographically. They come before @@ -260,13 +272,13 @@ message FindAllTagsRequest { VERSION_REFNAME = 2; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX } - // key ... - Key key = 1; - // direction ... + // key is the key that tags are sorted by. + Key key = 1; + // direction is the direction that tags should be sorted in. SortDirection direction = 2; } - // repository ... + // repository is the repository to look up the tags in. Repository repository = 1 [(target_repository)=true]; // sort_by allows to request tags in particular order. SortBy sort_by = 2; @@ -275,71 +287,28 @@ message FindAllTagsRequest { PaginationParameter pagination_params = 3; } -// FindAllTagsResponse ... +// FindAllTagsResponse is a response for the FindAllTags RPC. message FindAllTagsResponse { - // tags ... + // tags is a list of the found tags. repeated Tag tags = 1; } -// RefExistsRequest ... +// RefExistsRequest is a request for the RefExists RPC. message RefExistsRequest { - // repository ... + // repository is the repository to check if the reference exists in. Repository repository = 1 [(target_repository)=true]; // ref denotes any ref, e.g. 'refs/heads/master' or 'refs/tags/v1.0.1'. // Must start with 'refs/'. bytes ref = 2; } -// RefExistsResponse ... +// RefExistsResponse is a response for the RefExists RPC. message RefExistsResponse { - // value ... + // value represents if the reference exists. bool value = 1; } -// CreateBranchRequest ... -message CreateBranchRequest { - // repository ... - Repository repository = 1 [(target_repository)=true]; - // name ... - bytes name = 2; - // start_point ... - bytes start_point = 3; -} - -// CreateBranchResponse ... -message CreateBranchResponse { - // Status ... - enum Status { - // OK ... - OK = 0; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // ERR_EXISTS ... - ERR_EXISTS = 1; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // ERR_INVALID ... - ERR_INVALID = 2; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // ERR_INVALID_START_POINT ... - ERR_INVALID_START_POINT = 3; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - } - - // status ... - Status status = 1; - // branch ... - Branch branch = 2; -} - -// DeleteBranchRequest ... -message DeleteBranchRequest { - // repository ... - Repository repository = 1 [(target_repository)=true]; - // name ... - bytes name = 2; -} - -// DeleteBranchResponse ... -// Not clear if we need to do status signaling; we can add fields later. -message DeleteBranchResponse { -} - -// FindBranchRequest ... +// FindBranchRequest is a request for the FindBranch RPC. message FindBranchRequest { // repository is the repository in which the branch should be looked up. Repository repository = 1 [(target_repository)=true]; @@ -348,9 +317,9 @@ message FindBranchRequest { bytes name = 2; } -// FindBranchResponse ... +// FindBranchResponse is a response for the FindBranch RPC. message FindBranchResponse { - // branch ... + // branch is the found branch. Branch branch = 1; } @@ -401,20 +370,22 @@ message UpdateReferencesError { } } -// DeleteRefsRequest ... +// DeleteRefsRequest is a request for the DeleteRefs RPC. message DeleteRefsRequest{ - // repository ... + // repository is the repository that reference is deleted from. Repository repository = 1 [(target_repository)=true]; - // except_with_prefix ... - // The following two fields are mutually exclusive + // except_with_prefix is the prefix used to determine which references to exclude from being deleted. + // This field can not be set in combination with the refs field. If the refs field is not set, except_with_prefix + // must contain at least one prefix as deleting all references in not allowed. repeated bytes except_with_prefix = 2; // protolint:disable:this REPEATED_FIELD_NAMES_PLURALIZED - // refs ... + // refs is the list of references to be deleted. This field can not be set in combination with except_with_prefix + // and cannot be empty if except_with_prefix is also empty. repeated bytes refs = 3; } -// DeleteRefsResponse ... +// DeleteRefsResponse is a response for the DeleteRefs RPC. message DeleteRefsResponse { - // git_error ... + // git_error is a Git error returned by the RPC. Is empty if no error occurs. string git_error = 1; } @@ -430,39 +401,39 @@ message DeleteRefsError { } } -// ListBranchNamesContainingCommitRequest ... +// ListBranchNamesContainingCommitRequest is a request for the ListBranchNamesContainingCommit RPC. message ListBranchNamesContainingCommitRequest { - // repository ... + // repository is the repository to find branches with the specified commit in. Repository repository = 1 [(target_repository)=true]; - // commit_id ... + // commit_id is the commit ID used to find branches. string commit_id = 2; // limit the number of tag names to be returned // If the limit is set to zero, all items will be returned uint32 limit = 3; } -// ListBranchNamesContainingCommitResponse ... +// ListBranchNamesContainingCommitResponse is a response for the ListBranchNamesContainingCommit RPC. message ListBranchNamesContainingCommitResponse { reserved 1; - // branch_names ... + // branch_names contains a list of found branch names. repeated bytes branch_names = 2; } -// ListTagNamesContainingCommitRequest ... +// ListTagNamesContainingCommitRequest is a request for the ListTagNamesContainingCommit RPC. message ListTagNamesContainingCommitRequest { - // repository ... + // repository is the repository to find tags with the specified commit in. Repository repository = 1 [(target_repository)=true]; - // commit_id ... + // commit_id is the commit ID used to find tags. string commit_id = 2; // limit the number of tag names to be returned // If the limit is set to zero, all items will be returned uint32 limit = 3; } -// ListTagNamesContainingCommitResponse ... +// ListTagNamesContainingCommitResponse is a response for the ListTagNamesContainingCommit RPC. message ListTagNamesContainingCommitResponse { reserved 1; - // tag_names ... + // tag_names contains a list of tag names found. repeated bytes tag_names = 2; } @@ -497,62 +468,66 @@ message GetTagSignaturesResponse { repeated TagSignature signatures = 1; } -// GetTagMessagesRequest ... +// GetTagMessagesRequest is a request for the GetTagMessages RPC. message GetTagMessagesRequest { reserved 2; reserved "tag_names"; - // repository ... + // repository is the repository to get tag messages from. Repository repository = 1 [(target_repository)=true]; - // tag_ids ... + // tag_ids is the list of annotated tag IDs used to get the tag messages. repeated string tag_ids = 3; } -// GetTagMessagesResponse ... +// GetTagMessagesResponse is a response for the GetTagMessages RPC. Annotated tag messages are +// chunked and streamed back to the client across multiple response messages sequentially. Each +// series of responses for a given tag begins with a response that contains only the associated tag +// ID and is subsequently followed by responses containing the tag message contents. This is +// repeated for each annotated tag included as part of the response stream. message GetTagMessagesResponse { reserved 1; reserved "tag_name"; - // message ... + // message content from the annotated tag message. bytes message = 2; - // tag_id ... - // Only present for a new tag message. + // tag_id is the ID of the tag for which the message belongs. string tag_id = 3; } -// FindAllRemoteBranchesRequest ... +// FindAllRemoteBranchesRequest is a request for the FindAllRemoteBranches RPC. message FindAllRemoteBranchesRequest { - // repository ... + // repository is the repository to find remote branches from. Repository repository = 1 [(target_repository)=true]; - // remote_name ... + // remote_name is the name of the remote repository. string remote_name = 2; } -// FindAllRemoteBranchesResponse ... +// FindAllRemoteBranchesResponse is a request for the FindAllRemoteBranches RPC. message FindAllRemoteBranchesResponse { - // branches ... + // branches contains a list of found remote branches. repeated Branch branches = 1; } // ListRefsRequest is a request for the ListRefs RPC. message ListRefsRequest { - // SortBy ... + // SortBy defines the field to sort on and its direction. message SortBy { - // Key ... + // Key is a key used for sorting. + // https://git-scm.com/docs/git-for-each-ref#Documentation/git-for-each-ref.txt---sortltkeygt enum Key { - // REFNAME ... + // REFNAME is for the `refname` field and is the default option. REFNAME = 0; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH - // CREATORDATE ... + // CREATORDATE is for the `creatordate` field. CREATORDATE = 1; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // AUTHORDATE ... + // AUTHORDATE is for the `authordate` field. AUTHORDATE = 2; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX - // COMMITTERDATE ... + // COMMITTERDATE is for the `committerdate` field. COMMITTERDATE = 3; // protolint:disable:this ENUM_FIELD_NAMES_PREFIX } // key is a key used for sorting. - Key key = 1; - // direction ... + Key key = 1; + // direction is the direction that tags should be sorted in. SortDirection direction = 2; } @@ -594,7 +569,7 @@ message ListRefsResponse{ repeated Reference references = 1; } -// FindRefsByOIDRequest ... +// FindRefsByOIDRequest is a request for the FindRefsByOID RPC. message FindRefsByOIDRequest { // repository is the repository in which references will be looked for. Repository repository = 1 [(target_repository)=true]; @@ -611,7 +586,7 @@ message FindRefsByOIDRequest { uint32 limit = 5; } -// FindRefsByOIDResponse ... +// FindRefsByOIDResponse is a response for the FindRefsByOID RPC. message FindRefsByOIDResponse { // refs is the set of fully-qualified references which have been found. repeated string refs = 1; |