From c2b6939dab57a733b084e2283f38375288598c1f Mon Sep 17 00:00:00 2001 From: Patrick Steinhardt Date: Wed, 18 Aug 2021 16:38:51 +0200 Subject: ref: Remove unused FindRefName RPC The FindRefName RPC hasn't been used by Rails since fa0b4321 (Added validation to AfterCreateService, 2020-03-02), which is more than a year ago. While the stub to call this RPC still existed in Rails until ec8ca3cdb44 (repository: Remove `#ref_name_for_sha`, 2021-08-18), it didn't have any callers at all anymore. Let's remove this RPC call in Gitaly. --- internal/gitaly/service/ref/refname.go | 61 - internal/gitaly/service/ref/refname_test.go | 173 --- .../praefect/protoregistry/protoregistry_test.go | 1 - proto/go/gitalypb/ref.pb.go | 1500 +++++++++----------- proto/go/gitalypb/ref_grpc.pb.go | 38 - proto/ref.proto | 19 - ruby/proto/gitaly/ref_pb.rb | 10 - ruby/proto/gitaly/ref_services_pb.rb | 2 - 8 files changed, 671 insertions(+), 1133 deletions(-) delete mode 100644 internal/gitaly/service/ref/refname.go delete mode 100644 internal/gitaly/service/ref/refname_test.go diff --git a/internal/gitaly/service/ref/refname.go b/internal/gitaly/service/ref/refname.go deleted file mode 100644 index 66f7f5645..000000000 --- a/internal/gitaly/service/ref/refname.go +++ /dev/null @@ -1,61 +0,0 @@ -package ref - -import ( - "bufio" - "context" - "fmt" - "strings" - - "gitlab.com/gitlab-org/gitaly/v14/internal/git" - "gitlab.com/gitlab-org/gitaly/v14/internal/helper" - "gitlab.com/gitlab-org/gitaly/v14/proto/go/gitalypb" -) - -// FindRefName returns a ref that starts with the given prefix, if one exists. -// If there is more than one such ref there is no guarantee which one is -// returned or that the same one is returned on each call. -func (s *server) FindRefName(ctx context.Context, in *gitalypb.FindRefNameRequest) (*gitalypb.FindRefNameResponse, error) { - if in.CommitId == "" { - return nil, helper.ErrInvalidArgument(fmt.Errorf("empty commit sha")) - } - - ref, err := s.findRefName(ctx, in.Repository, in.CommitId, string(in.Prefix)) - if err != nil { - return nil, helper.ErrInternal(err) - } - - return &gitalypb.FindRefNameResponse{Name: []byte(ref)}, nil -} - -// We assume `repo` and `commitID` and `prefix` are non-empty -func (s *server) findRefName(ctx context.Context, repo *gitalypb.Repository, commitID, prefix string) (string, error) { - cmd, err := s.gitCmdFactory.New(ctx, repo, git.SubCmd{ - Name: "for-each-ref", - Flags: []git.Option{ - git.ValueFlag{Name: "--format", Value: "%(refname)"}, - git.ValueFlag{Name: "--count", Value: "1"}, - git.ValueFlag{Name: "--contains", Value: commitID}, - }, - Args: []string{prefix}, - }) - if err != nil { - return "", err - } - - scanner := bufio.NewScanner(cmd) - scanner.Scan() - if err := scanner.Err(); err != nil { - return "", err - } - refName := scanner.Text() - - if err := cmd.Wait(); err != nil { - // We're suppressing the error since invalid commits isn't an error - // according to Rails - return "", nil - } - - // Trailing spaces are not allowed per the documentation - // https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html - return strings.TrimSpace(refName), nil -} diff --git a/internal/gitaly/service/ref/refname_test.go b/internal/gitaly/service/ref/refname_test.go deleted file mode 100644 index 2e605f807..000000000 --- a/internal/gitaly/service/ref/refname_test.go +++ /dev/null @@ -1,173 +0,0 @@ -package ref - -import ( - "fmt" - "testing" - - "github.com/stretchr/testify/require" - "gitlab.com/gitlab-org/gitaly/v14/internal/git" - "gitlab.com/gitlab-org/gitaly/v14/internal/helper" - "gitlab.com/gitlab-org/gitaly/v14/internal/testhelper" - "gitlab.com/gitlab-org/gitaly/v14/proto/go/gitalypb" - "google.golang.org/grpc/codes" -) - -func TestFindRefNameSuccess(t *testing.T) { - _, repo, _, client := setupRefService(t) - - rpcRequest := &gitalypb.FindRefNameRequest{ - Repository: repo, - CommitId: "0b4bc9a49b562e85de7cc9e834518ea6828729b9", - Prefix: []byte(`refs/heads/`), - } - - ctx, cancel := testhelper.Context() - defer cancel() - c, err := client.FindRefName(ctx, rpcRequest) - require.NoError(t, err) - - response := string(c.GetName()) - - if response != `refs/heads/expand-collapse-diffs` { - t.Errorf("Expected FindRefName to return `refs/heads/expand-collapse-diffs`, got `%#v`", response) - } -} - -func TestFindRefNameEmptyCommit(t *testing.T) { - _, repo, _, client := setupRefService(t) - - rpcRequest := &gitalypb.FindRefNameRequest{ - Repository: repo, - CommitId: "", - Prefix: []byte(`refs/heads/`), - } - - ctx, cancel := testhelper.Context() - defer cancel() - c, err := client.FindRefName(ctx, rpcRequest) - if err == nil { - t.Fatalf("Expected FindRefName to throw an error") - } - if helper.GrpcCode(err) != codes.InvalidArgument { - t.Errorf("Expected FindRefName to throw InvalidArgument, got %v", err) - } - - response := string(c.GetName()) - if response != `` { - t.Errorf("Expected FindRefName to return empty-string, got %q", response) - } -} - -func TestFindRefNameInvalidRepo(t *testing.T) { - _, client := setupRefServiceWithoutRepo(t) - - repo := &gitalypb.Repository{StorageName: "fake", RelativePath: "path"} - rpcRequest := &gitalypb.FindRefNameRequest{ - Repository: repo, - CommitId: "0b4bc9a49b562e85de7cc9e834518ea6828729b9", - Prefix: []byte(`refs/heads/`), - } - - ctx, cancel := testhelper.Context() - defer cancel() - c, err := client.FindRefName(ctx, rpcRequest) - if err == nil { - t.Fatalf("Expected FindRefName to throw an error") - } - if helper.GrpcCode(err) != codes.InvalidArgument { - t.Errorf("Expected FindRefName to throw InvalidArgument, got %v", err) - } - - response := string(c.GetName()) - if response != `` { - t.Errorf("Expected FindRefName to return empty-string, got %q", response) - } -} - -func TestFindRefNameInvalidPrefix(t *testing.T) { - _, repo, _, client := setupRefService(t) - - rpcRequest := &gitalypb.FindRefNameRequest{ - Repository: repo, - CommitId: "0b4bc9a49b562e85de7cc9e834518ea6828729b9", - Prefix: []byte(`refs/nonexistant/`), - } - - ctx, cancel := testhelper.Context() - defer cancel() - c, err := client.FindRefName(ctx, rpcRequest) - if err != nil { - t.Fatalf("Expected FindRefName to not throw an error: %v", err) - } - if len(c.Name) > 0 { - t.Errorf("Expected empty name, got %q instead", c.Name) - } -} - -func TestFindRefNameInvalidObject(t *testing.T) { - _, repo, _, client := setupRefService(t) - - rpcRequest := &gitalypb.FindRefNameRequest{ - Repository: repo, - CommitId: "dead1234dead1234dead1234dead1234dead1234", - } - - ctx, cancel := testhelper.Context() - defer cancel() - c, err := client.FindRefName(ctx, rpcRequest) - if err != nil { - t.Fatalf("Expected FindRefName to not throw an error") - } - - if len(c.GetName()) > 0 { - t.Errorf("Expected FindRefName to return empty-string, got %q", string(c.GetName())) - } -} - -func TestFindRefCmd(t *testing.T) { - testCases := []struct { - desc string - cmd git.Cmd - expectedErr error - expectedArgs []string - }{ - { - desc: "post separator args allowed", - cmd: git.SubCmd{ - Name: "for-each-ref", - PostSepArgs: []string{"a", "b", "c"}, - }, - expectedArgs: []string{ - "for-each-ref", "--end-of-options", "--", "a", "b", "c", - }, - }, - { - desc: "valid for-each-ref command without post arg flags", - cmd: git.SubCmd{ - Name: "for-each-ref", - Flags: []git.Option{git.Flag{Name: "--tcl"}}, - Args: []string{"master"}, - }, - expectedArgs: []string{ - "for-each-ref", "--tcl", "--end-of-options", "master", - }, - }, - { - desc: "invalid for-each-ref command with post arg flags", - cmd: git.SubCmd{ - Name: "for-each-ref", - Flags: []git.Option{git.Flag{Name: "--tcl"}}, - Args: []string{"master", "--contains=blahblah"}, - }, - expectedErr: fmt.Errorf("positional arg %q cannot start with dash '-': %w", "--contains=blahblah", git.ErrInvalidArg), - }, - } - - for _, tc := range testCases { - t.Run(tc.desc, func(t *testing.T) { - args, err := tc.cmd.CommandArgs() - require.Equal(t, tc.expectedErr, err) - require.Equal(t, tc.expectedArgs, args) - }) - } -} diff --git a/internal/praefect/protoregistry/protoregistry_test.go b/internal/praefect/protoregistry/protoregistry_test.go index d972f1898..36c90db92 100644 --- a/internal/praefect/protoregistry/protoregistry_test.go +++ b/internal/praefect/protoregistry/protoregistry_test.go @@ -85,7 +85,6 @@ func TestNewProtoRegistry(t *testing.T) { "FindDefaultBranchName": protoregistry.OpAccessor, "FindAllBranchNames": protoregistry.OpAccessor, "FindAllTagNames": protoregistry.OpAccessor, - "FindRefName": protoregistry.OpAccessor, "FindLocalBranches": protoregistry.OpAccessor, "FindAllBranches": protoregistry.OpAccessor, "FindAllTags": protoregistry.OpAccessor, diff --git a/proto/go/gitalypb/ref.pb.go b/proto/go/gitalypb/ref.pb.go index e3569ff95..2e0926d9d 100644 --- a/proto/go/gitalypb/ref.pb.go +++ b/proto/go/gitalypb/ref.pb.go @@ -67,7 +67,7 @@ func (x FindLocalBranchesRequest_SortBy) Number() protoreflect.EnumNumber { // Deprecated: Use FindLocalBranchesRequest_SortBy.Descriptor instead. func (FindLocalBranchesRequest_SortBy) EnumDescriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{10, 0} + return file_ref_proto_rawDescGZIP(), []int{8, 0} } // Key is a key used for sorting. @@ -114,7 +114,7 @@ func (x FindAllTagsRequest_SortBy_Key) Number() protoreflect.EnumNumber { // Deprecated: Use FindAllTagsRequest_SortBy_Key.Descriptor instead. func (FindAllTagsRequest_SortBy_Key) EnumDescriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{18, 0, 0} + return file_ref_proto_rawDescGZIP(), []int{16, 0, 0} } type CreateBranchResponse_Status int32 @@ -166,7 +166,7 @@ func (x CreateBranchResponse_Status) Number() protoreflect.EnumNumber { // Deprecated: Use CreateBranchResponse_Status.Descriptor instead. func (CreateBranchResponse_Status) EnumDescriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{23, 0} + return file_ref_proto_rawDescGZIP(), []int{21, 0} } type ListNewBlobsRequest struct { @@ -563,119 +563,6 @@ func (x *FindAllTagNamesResponse) GetNames() [][]byte { return nil } -type FindRefNameRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` - // Require that the resulting ref contains this commit as an ancestor - CommitId string `protobuf:"bytes,2,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` - // Example prefix: "refs/heads/". Type bytes because that is the type of ref names. - Prefix []byte `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` -} - -func (x *FindRefNameRequest) Reset() { - *x = FindRefNameRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FindRefNameRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FindRefNameRequest) ProtoMessage() {} - -func (x *FindRefNameRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[8] - 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 FindRefNameRequest.ProtoReflect.Descriptor instead. -func (*FindRefNameRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{8} -} - -func (x *FindRefNameRequest) GetRepository() *Repository { - if x != nil { - return x.Repository - } - return nil -} - -func (x *FindRefNameRequest) GetCommitId() string { - if x != nil { - return x.CommitId - } - return "" -} - -func (x *FindRefNameRequest) GetPrefix() []byte { - if x != nil { - return x.Prefix - } - return nil -} - -type FindRefNameResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Example name: "refs/heads/master". Cannot assume UTF8, so the type is bytes. - Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` -} - -func (x *FindRefNameResponse) Reset() { - *x = FindRefNameResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[9] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FindRefNameResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FindRefNameResponse) ProtoMessage() {} - -func (x *FindRefNameResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[9] - 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 FindRefNameResponse.ProtoReflect.Descriptor instead. -func (*FindRefNameResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{9} -} - -func (x *FindRefNameResponse) GetName() []byte { - if x != nil { - return x.Name - } - return nil -} - type FindLocalBranchesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -693,7 +580,7 @@ type FindLocalBranchesRequest struct { func (x *FindLocalBranchesRequest) Reset() { *x = FindLocalBranchesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[10] + mi := &file_ref_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -706,7 +593,7 @@ func (x *FindLocalBranchesRequest) String() string { func (*FindLocalBranchesRequest) ProtoMessage() {} func (x *FindLocalBranchesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[10] + mi := &file_ref_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -719,7 +606,7 @@ func (x *FindLocalBranchesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindLocalBranchesRequest.ProtoReflect.Descriptor instead. func (*FindLocalBranchesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{10} + return file_ref_proto_rawDescGZIP(), []int{8} } func (x *FindLocalBranchesRequest) GetRepository() *Repository { @@ -754,7 +641,7 @@ type FindLocalBranchesResponse struct { func (x *FindLocalBranchesResponse) Reset() { *x = FindLocalBranchesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[11] + mi := &file_ref_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -767,7 +654,7 @@ func (x *FindLocalBranchesResponse) String() string { func (*FindLocalBranchesResponse) ProtoMessage() {} func (x *FindLocalBranchesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[11] + mi := &file_ref_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -780,7 +667,7 @@ func (x *FindLocalBranchesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindLocalBranchesResponse.ProtoReflect.Descriptor instead. func (*FindLocalBranchesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{11} + return file_ref_proto_rawDescGZIP(), []int{9} } func (x *FindLocalBranchesResponse) GetBranches() []*FindLocalBranchResponse { @@ -806,7 +693,7 @@ type FindLocalBranchResponse struct { func (x *FindLocalBranchResponse) Reset() { *x = FindLocalBranchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[12] + mi := &file_ref_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -819,7 +706,7 @@ func (x *FindLocalBranchResponse) String() string { func (*FindLocalBranchResponse) ProtoMessage() {} func (x *FindLocalBranchResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[12] + mi := &file_ref_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -832,7 +719,7 @@ func (x *FindLocalBranchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindLocalBranchResponse.ProtoReflect.Descriptor instead. func (*FindLocalBranchResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{12} + return file_ref_proto_rawDescGZIP(), []int{10} } func (x *FindLocalBranchResponse) GetName() []byte { @@ -891,7 +778,7 @@ type FindLocalBranchCommitAuthor struct { func (x *FindLocalBranchCommitAuthor) Reset() { *x = FindLocalBranchCommitAuthor{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[13] + mi := &file_ref_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -904,7 +791,7 @@ func (x *FindLocalBranchCommitAuthor) String() string { func (*FindLocalBranchCommitAuthor) ProtoMessage() {} func (x *FindLocalBranchCommitAuthor) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[13] + mi := &file_ref_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -917,7 +804,7 @@ func (x *FindLocalBranchCommitAuthor) ProtoReflect() protoreflect.Message { // Deprecated: Use FindLocalBranchCommitAuthor.ProtoReflect.Descriptor instead. func (*FindLocalBranchCommitAuthor) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{13} + return file_ref_proto_rawDescGZIP(), []int{11} } func (x *FindLocalBranchCommitAuthor) GetName() []byte { @@ -964,7 +851,7 @@ type FindAllBranchesRequest struct { func (x *FindAllBranchesRequest) Reset() { *x = FindAllBranchesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[14] + mi := &file_ref_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -977,7 +864,7 @@ func (x *FindAllBranchesRequest) String() string { func (*FindAllBranchesRequest) ProtoMessage() {} func (x *FindAllBranchesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[14] + mi := &file_ref_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -990,7 +877,7 @@ func (x *FindAllBranchesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllBranchesRequest.ProtoReflect.Descriptor instead. func (*FindAllBranchesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{14} + return file_ref_proto_rawDescGZIP(), []int{12} } func (x *FindAllBranchesRequest) GetRepository() *Repository { @@ -1025,7 +912,7 @@ type FindAllBranchesResponse struct { func (x *FindAllBranchesResponse) Reset() { *x = FindAllBranchesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[15] + mi := &file_ref_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1038,7 +925,7 @@ func (x *FindAllBranchesResponse) String() string { func (*FindAllBranchesResponse) ProtoMessage() {} func (x *FindAllBranchesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[15] + mi := &file_ref_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1051,7 +938,7 @@ func (x *FindAllBranchesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllBranchesResponse.ProtoReflect.Descriptor instead. func (*FindAllBranchesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{15} + return file_ref_proto_rawDescGZIP(), []int{13} } func (x *FindAllBranchesResponse) GetBranches() []*FindAllBranchesResponse_Branch { @@ -1073,7 +960,7 @@ type FindTagRequest struct { func (x *FindTagRequest) Reset() { *x = FindTagRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[16] + mi := &file_ref_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1086,7 +973,7 @@ func (x *FindTagRequest) String() string { func (*FindTagRequest) ProtoMessage() {} func (x *FindTagRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[16] + mi := &file_ref_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1099,7 +986,7 @@ func (x *FindTagRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindTagRequest.ProtoReflect.Descriptor instead. func (*FindTagRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{16} + return file_ref_proto_rawDescGZIP(), []int{14} } func (x *FindTagRequest) GetRepository() *Repository { @@ -1127,7 +1014,7 @@ type FindTagResponse struct { func (x *FindTagResponse) Reset() { *x = FindTagResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[17] + mi := &file_ref_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1140,7 +1027,7 @@ func (x *FindTagResponse) String() string { func (*FindTagResponse) ProtoMessage() {} func (x *FindTagResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[17] + mi := &file_ref_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1153,7 +1040,7 @@ func (x *FindTagResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindTagResponse.ProtoReflect.Descriptor instead. func (*FindTagResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{17} + return file_ref_proto_rawDescGZIP(), []int{15} } func (x *FindTagResponse) GetTag() *Tag { @@ -1176,7 +1063,7 @@ type FindAllTagsRequest struct { func (x *FindAllTagsRequest) Reset() { *x = FindAllTagsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[18] + mi := &file_ref_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1189,7 +1076,7 @@ func (x *FindAllTagsRequest) String() string { func (*FindAllTagsRequest) ProtoMessage() {} func (x *FindAllTagsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[18] + mi := &file_ref_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1202,7 +1089,7 @@ func (x *FindAllTagsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllTagsRequest.ProtoReflect.Descriptor instead. func (*FindAllTagsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{18} + return file_ref_proto_rawDescGZIP(), []int{16} } func (x *FindAllTagsRequest) GetRepository() *Repository { @@ -1230,7 +1117,7 @@ type FindAllTagsResponse struct { func (x *FindAllTagsResponse) Reset() { *x = FindAllTagsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[19] + mi := &file_ref_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1243,7 +1130,7 @@ func (x *FindAllTagsResponse) String() string { func (*FindAllTagsResponse) ProtoMessage() {} func (x *FindAllTagsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[19] + mi := &file_ref_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1256,7 +1143,7 @@ func (x *FindAllTagsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllTagsResponse.ProtoReflect.Descriptor instead. func (*FindAllTagsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{19} + return file_ref_proto_rawDescGZIP(), []int{17} } func (x *FindAllTagsResponse) GetTags() []*Tag { @@ -1279,7 +1166,7 @@ type RefExistsRequest struct { func (x *RefExistsRequest) Reset() { *x = RefExistsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[20] + mi := &file_ref_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1292,7 +1179,7 @@ func (x *RefExistsRequest) String() string { func (*RefExistsRequest) ProtoMessage() {} func (x *RefExistsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[20] + mi := &file_ref_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1305,7 +1192,7 @@ func (x *RefExistsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RefExistsRequest.ProtoReflect.Descriptor instead. func (*RefExistsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{20} + return file_ref_proto_rawDescGZIP(), []int{18} } func (x *RefExistsRequest) GetRepository() *Repository { @@ -1333,7 +1220,7 @@ type RefExistsResponse struct { func (x *RefExistsResponse) Reset() { *x = RefExistsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[21] + mi := &file_ref_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1346,7 +1233,7 @@ func (x *RefExistsResponse) String() string { func (*RefExistsResponse) ProtoMessage() {} func (x *RefExistsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[21] + mi := &file_ref_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1359,7 +1246,7 @@ func (x *RefExistsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RefExistsResponse.ProtoReflect.Descriptor instead. func (*RefExistsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{21} + return file_ref_proto_rawDescGZIP(), []int{19} } func (x *RefExistsResponse) GetValue() bool { @@ -1382,7 +1269,7 @@ type CreateBranchRequest struct { func (x *CreateBranchRequest) Reset() { *x = CreateBranchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[22] + mi := &file_ref_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1395,7 +1282,7 @@ func (x *CreateBranchRequest) String() string { func (*CreateBranchRequest) ProtoMessage() {} func (x *CreateBranchRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[22] + mi := &file_ref_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1408,7 +1295,7 @@ func (x *CreateBranchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateBranchRequest.ProtoReflect.Descriptor instead. func (*CreateBranchRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{22} + return file_ref_proto_rawDescGZIP(), []int{20} } func (x *CreateBranchRequest) GetRepository() *Repository { @@ -1444,7 +1331,7 @@ type CreateBranchResponse struct { func (x *CreateBranchResponse) Reset() { *x = CreateBranchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[23] + mi := &file_ref_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1457,7 +1344,7 @@ func (x *CreateBranchResponse) String() string { func (*CreateBranchResponse) ProtoMessage() {} func (x *CreateBranchResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[23] + mi := &file_ref_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1470,7 +1357,7 @@ func (x *CreateBranchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use CreateBranchResponse.ProtoReflect.Descriptor instead. func (*CreateBranchResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{23} + return file_ref_proto_rawDescGZIP(), []int{21} } func (x *CreateBranchResponse) GetStatus() CreateBranchResponse_Status { @@ -1499,7 +1386,7 @@ type DeleteBranchRequest struct { func (x *DeleteBranchRequest) Reset() { *x = DeleteBranchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[24] + mi := &file_ref_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1512,7 +1399,7 @@ func (x *DeleteBranchRequest) String() string { func (*DeleteBranchRequest) ProtoMessage() {} func (x *DeleteBranchRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[24] + mi := &file_ref_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1525,7 +1412,7 @@ func (x *DeleteBranchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBranchRequest.ProtoReflect.Descriptor instead. func (*DeleteBranchRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{24} + return file_ref_proto_rawDescGZIP(), []int{22} } func (x *DeleteBranchRequest) GetRepository() *Repository { @@ -1552,7 +1439,7 @@ type DeleteBranchResponse struct { func (x *DeleteBranchResponse) Reset() { *x = DeleteBranchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[25] + mi := &file_ref_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1565,7 +1452,7 @@ func (x *DeleteBranchResponse) String() string { func (*DeleteBranchResponse) ProtoMessage() {} func (x *DeleteBranchResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[25] + mi := &file_ref_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1578,7 +1465,7 @@ func (x *DeleteBranchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteBranchResponse.ProtoReflect.Descriptor instead. func (*DeleteBranchResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{25} + return file_ref_proto_rawDescGZIP(), []int{23} } type FindBranchRequest struct { @@ -1596,7 +1483,7 @@ type FindBranchRequest struct { func (x *FindBranchRequest) Reset() { *x = FindBranchRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[26] + mi := &file_ref_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1609,7 +1496,7 @@ func (x *FindBranchRequest) String() string { func (*FindBranchRequest) ProtoMessage() {} func (x *FindBranchRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[26] + mi := &file_ref_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1622,7 +1509,7 @@ func (x *FindBranchRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindBranchRequest.ProtoReflect.Descriptor instead. func (*FindBranchRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{26} + return file_ref_proto_rawDescGZIP(), []int{24} } func (x *FindBranchRequest) GetRepository() *Repository { @@ -1650,7 +1537,7 @@ type FindBranchResponse struct { func (x *FindBranchResponse) Reset() { *x = FindBranchResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[27] + mi := &file_ref_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1663,7 +1550,7 @@ func (x *FindBranchResponse) String() string { func (*FindBranchResponse) ProtoMessage() {} func (x *FindBranchResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[27] + mi := &file_ref_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1676,7 +1563,7 @@ func (x *FindBranchResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindBranchResponse.ProtoReflect.Descriptor instead. func (*FindBranchResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{27} + return file_ref_proto_rawDescGZIP(), []int{25} } func (x *FindBranchResponse) GetBranch() *Branch { @@ -1700,7 +1587,7 @@ type DeleteRefsRequest struct { func (x *DeleteRefsRequest) Reset() { *x = DeleteRefsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[28] + mi := &file_ref_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1713,7 +1600,7 @@ func (x *DeleteRefsRequest) String() string { func (*DeleteRefsRequest) ProtoMessage() {} func (x *DeleteRefsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[28] + mi := &file_ref_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1726,7 +1613,7 @@ func (x *DeleteRefsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRefsRequest.ProtoReflect.Descriptor instead. func (*DeleteRefsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{28} + return file_ref_proto_rawDescGZIP(), []int{26} } func (x *DeleteRefsRequest) GetRepository() *Repository { @@ -1761,7 +1648,7 @@ type DeleteRefsResponse struct { func (x *DeleteRefsResponse) Reset() { *x = DeleteRefsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[29] + mi := &file_ref_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1774,7 +1661,7 @@ func (x *DeleteRefsResponse) String() string { func (*DeleteRefsResponse) ProtoMessage() {} func (x *DeleteRefsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[29] + mi := &file_ref_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1787,7 +1674,7 @@ func (x *DeleteRefsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteRefsResponse.ProtoReflect.Descriptor instead. func (*DeleteRefsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{29} + return file_ref_proto_rawDescGZIP(), []int{27} } func (x *DeleteRefsResponse) GetGitError() string { @@ -1812,7 +1699,7 @@ type ListBranchNamesContainingCommitRequest struct { func (x *ListBranchNamesContainingCommitRequest) Reset() { *x = ListBranchNamesContainingCommitRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[30] + mi := &file_ref_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1825,7 +1712,7 @@ func (x *ListBranchNamesContainingCommitRequest) String() string { func (*ListBranchNamesContainingCommitRequest) ProtoMessage() {} func (x *ListBranchNamesContainingCommitRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[30] + mi := &file_ref_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1838,7 +1725,7 @@ func (x *ListBranchNamesContainingCommitRequest) ProtoReflect() protoreflect.Mes // Deprecated: Use ListBranchNamesContainingCommitRequest.ProtoReflect.Descriptor instead. func (*ListBranchNamesContainingCommitRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{30} + return file_ref_proto_rawDescGZIP(), []int{28} } func (x *ListBranchNamesContainingCommitRequest) GetRepository() *Repository { @@ -1873,7 +1760,7 @@ type ListBranchNamesContainingCommitResponse struct { func (x *ListBranchNamesContainingCommitResponse) Reset() { *x = ListBranchNamesContainingCommitResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[31] + mi := &file_ref_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1886,7 +1773,7 @@ func (x *ListBranchNamesContainingCommitResponse) String() string { func (*ListBranchNamesContainingCommitResponse) ProtoMessage() {} func (x *ListBranchNamesContainingCommitResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[31] + mi := &file_ref_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1899,7 +1786,7 @@ func (x *ListBranchNamesContainingCommitResponse) ProtoReflect() protoreflect.Me // Deprecated: Use ListBranchNamesContainingCommitResponse.ProtoReflect.Descriptor instead. func (*ListBranchNamesContainingCommitResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{31} + return file_ref_proto_rawDescGZIP(), []int{29} } func (x *ListBranchNamesContainingCommitResponse) GetBranchNames() [][]byte { @@ -1924,7 +1811,7 @@ type ListTagNamesContainingCommitRequest struct { func (x *ListTagNamesContainingCommitRequest) Reset() { *x = ListTagNamesContainingCommitRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[32] + mi := &file_ref_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1937,7 +1824,7 @@ func (x *ListTagNamesContainingCommitRequest) String() string { func (*ListTagNamesContainingCommitRequest) ProtoMessage() {} func (x *ListTagNamesContainingCommitRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[32] + mi := &file_ref_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1950,7 +1837,7 @@ func (x *ListTagNamesContainingCommitRequest) ProtoReflect() protoreflect.Messag // Deprecated: Use ListTagNamesContainingCommitRequest.ProtoReflect.Descriptor instead. func (*ListTagNamesContainingCommitRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{32} + return file_ref_proto_rawDescGZIP(), []int{30} } func (x *ListTagNamesContainingCommitRequest) GetRepository() *Repository { @@ -1985,7 +1872,7 @@ type ListTagNamesContainingCommitResponse struct { func (x *ListTagNamesContainingCommitResponse) Reset() { *x = ListTagNamesContainingCommitResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[33] + mi := &file_ref_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1998,7 +1885,7 @@ func (x *ListTagNamesContainingCommitResponse) String() string { func (*ListTagNamesContainingCommitResponse) ProtoMessage() {} func (x *ListTagNamesContainingCommitResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[33] + mi := &file_ref_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2011,7 +1898,7 @@ func (x *ListTagNamesContainingCommitResponse) ProtoReflect() protoreflect.Messa // Deprecated: Use ListTagNamesContainingCommitResponse.ProtoReflect.Descriptor instead. func (*ListTagNamesContainingCommitResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{33} + return file_ref_proto_rawDescGZIP(), []int{31} } func (x *ListTagNamesContainingCommitResponse) GetTagNames() [][]byte { @@ -2038,7 +1925,7 @@ type GetTagSignaturesRequest struct { func (x *GetTagSignaturesRequest) Reset() { *x = GetTagSignaturesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[34] + mi := &file_ref_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2051,7 +1938,7 @@ func (x *GetTagSignaturesRequest) String() string { func (*GetTagSignaturesRequest) ProtoMessage() {} func (x *GetTagSignaturesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[34] + mi := &file_ref_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2064,7 +1951,7 @@ func (x *GetTagSignaturesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagSignaturesRequest.ProtoReflect.Descriptor instead. func (*GetTagSignaturesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{34} + return file_ref_proto_rawDescGZIP(), []int{32} } func (x *GetTagSignaturesRequest) GetRepository() *Repository { @@ -2096,7 +1983,7 @@ type GetTagSignaturesResponse struct { func (x *GetTagSignaturesResponse) Reset() { *x = GetTagSignaturesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[35] + mi := &file_ref_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2109,7 +1996,7 @@ func (x *GetTagSignaturesResponse) String() string { func (*GetTagSignaturesResponse) ProtoMessage() {} func (x *GetTagSignaturesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[35] + mi := &file_ref_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2122,7 +2009,7 @@ func (x *GetTagSignaturesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagSignaturesResponse.ProtoReflect.Descriptor instead. func (*GetTagSignaturesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{35} + return file_ref_proto_rawDescGZIP(), []int{33} } func (x *GetTagSignaturesResponse) GetSignatures() []*GetTagSignaturesResponse_TagSignature { @@ -2144,7 +2031,7 @@ type GetTagMessagesRequest struct { func (x *GetTagMessagesRequest) Reset() { *x = GetTagMessagesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[36] + mi := &file_ref_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2157,7 +2044,7 @@ func (x *GetTagMessagesRequest) String() string { func (*GetTagMessagesRequest) ProtoMessage() {} func (x *GetTagMessagesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[36] + mi := &file_ref_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2170,7 +2057,7 @@ func (x *GetTagMessagesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagMessagesRequest.ProtoReflect.Descriptor instead. func (*GetTagMessagesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{36} + return file_ref_proto_rawDescGZIP(), []int{34} } func (x *GetTagMessagesRequest) GetRepository() *Repository { @@ -2200,7 +2087,7 @@ type GetTagMessagesResponse struct { func (x *GetTagMessagesResponse) Reset() { *x = GetTagMessagesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[37] + mi := &file_ref_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2213,7 +2100,7 @@ func (x *GetTagMessagesResponse) String() string { func (*GetTagMessagesResponse) ProtoMessage() {} func (x *GetTagMessagesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[37] + mi := &file_ref_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2226,7 +2113,7 @@ func (x *GetTagMessagesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetTagMessagesResponse.ProtoReflect.Descriptor instead. func (*GetTagMessagesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{37} + return file_ref_proto_rawDescGZIP(), []int{35} } func (x *GetTagMessagesResponse) GetMessage() []byte { @@ -2255,7 +2142,7 @@ type ListNewCommitsRequest struct { func (x *ListNewCommitsRequest) Reset() { *x = ListNewCommitsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[38] + mi := &file_ref_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2268,7 +2155,7 @@ func (x *ListNewCommitsRequest) String() string { func (*ListNewCommitsRequest) ProtoMessage() {} func (x *ListNewCommitsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[38] + mi := &file_ref_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2281,7 +2168,7 @@ func (x *ListNewCommitsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListNewCommitsRequest.ProtoReflect.Descriptor instead. func (*ListNewCommitsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{38} + return file_ref_proto_rawDescGZIP(), []int{36} } func (x *ListNewCommitsRequest) GetRepository() *Repository { @@ -2309,7 +2196,7 @@ type ListNewCommitsResponse struct { func (x *ListNewCommitsResponse) Reset() { *x = ListNewCommitsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[39] + mi := &file_ref_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2322,7 +2209,7 @@ func (x *ListNewCommitsResponse) String() string { func (*ListNewCommitsResponse) ProtoMessage() {} func (x *ListNewCommitsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[39] + mi := &file_ref_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2335,7 +2222,7 @@ func (x *ListNewCommitsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListNewCommitsResponse.ProtoReflect.Descriptor instead. func (*ListNewCommitsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{39} + return file_ref_proto_rawDescGZIP(), []int{37} } func (x *ListNewCommitsResponse) GetCommits() []*GitCommit { @@ -2357,7 +2244,7 @@ type FindAllRemoteBranchesRequest struct { func (x *FindAllRemoteBranchesRequest) Reset() { *x = FindAllRemoteBranchesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[40] + mi := &file_ref_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2370,7 +2257,7 @@ func (x *FindAllRemoteBranchesRequest) String() string { func (*FindAllRemoteBranchesRequest) ProtoMessage() {} func (x *FindAllRemoteBranchesRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[40] + mi := &file_ref_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2383,7 +2270,7 @@ func (x *FindAllRemoteBranchesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllRemoteBranchesRequest.ProtoReflect.Descriptor instead. func (*FindAllRemoteBranchesRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{40} + return file_ref_proto_rawDescGZIP(), []int{38} } func (x *FindAllRemoteBranchesRequest) GetRepository() *Repository { @@ -2411,7 +2298,7 @@ type FindAllRemoteBranchesResponse struct { func (x *FindAllRemoteBranchesResponse) Reset() { *x = FindAllRemoteBranchesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[41] + mi := &file_ref_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2424,7 +2311,7 @@ func (x *FindAllRemoteBranchesResponse) String() string { func (*FindAllRemoteBranchesResponse) ProtoMessage() {} func (x *FindAllRemoteBranchesResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[41] + mi := &file_ref_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2437,7 +2324,7 @@ func (x *FindAllRemoteBranchesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllRemoteBranchesResponse.ProtoReflect.Descriptor instead. func (*FindAllRemoteBranchesResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{41} + return file_ref_proto_rawDescGZIP(), []int{39} } func (x *FindAllRemoteBranchesResponse) GetBranches() []*Branch { @@ -2459,7 +2346,7 @@ type PackRefsRequest struct { func (x *PackRefsRequest) Reset() { *x = PackRefsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[42] + mi := &file_ref_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2472,7 +2359,7 @@ func (x *PackRefsRequest) String() string { func (*PackRefsRequest) ProtoMessage() {} func (x *PackRefsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[42] + mi := &file_ref_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2485,7 +2372,7 @@ func (x *PackRefsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use PackRefsRequest.ProtoReflect.Descriptor instead. func (*PackRefsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{42} + return file_ref_proto_rawDescGZIP(), []int{40} } func (x *PackRefsRequest) GetRepository() *Repository { @@ -2511,7 +2398,7 @@ type PackRefsResponse struct { func (x *PackRefsResponse) Reset() { *x = PackRefsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[43] + mi := &file_ref_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2524,7 +2411,7 @@ func (x *PackRefsResponse) String() string { func (*PackRefsResponse) ProtoMessage() {} func (x *PackRefsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[43] + mi := &file_ref_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2537,7 +2424,7 @@ func (x *PackRefsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use PackRefsResponse.ProtoReflect.Descriptor instead. func (*PackRefsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{43} + return file_ref_proto_rawDescGZIP(), []int{41} } // ListRefsRequest is a request for the ListRefs RPC. @@ -2560,7 +2447,7 @@ type ListRefsRequest struct { func (x *ListRefsRequest) Reset() { *x = ListRefsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[44] + mi := &file_ref_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2573,7 +2460,7 @@ func (x *ListRefsRequest) String() string { func (*ListRefsRequest) ProtoMessage() {} func (x *ListRefsRequest) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[44] + mi := &file_ref_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2586,7 +2473,7 @@ func (x *ListRefsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRefsRequest.ProtoReflect.Descriptor instead. func (*ListRefsRequest) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{44} + return file_ref_proto_rawDescGZIP(), []int{42} } func (x *ListRefsRequest) GetRepository() *Repository { @@ -2624,7 +2511,7 @@ type ListRefsResponse struct { func (x *ListRefsResponse) Reset() { *x = ListRefsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[45] + mi := &file_ref_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2637,7 +2524,7 @@ func (x *ListRefsResponse) String() string { func (*ListRefsResponse) ProtoMessage() {} func (x *ListRefsResponse) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[45] + mi := &file_ref_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2650,7 +2537,7 @@ func (x *ListRefsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListRefsResponse.ProtoReflect.Descriptor instead. func (*ListRefsResponse) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{45} + return file_ref_proto_rawDescGZIP(), []int{43} } func (x *ListRefsResponse) GetReferences() []*ListRefsResponse_Reference { @@ -2672,7 +2559,7 @@ type FindAllBranchesResponse_Branch struct { func (x *FindAllBranchesResponse_Branch) Reset() { *x = FindAllBranchesResponse_Branch{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[46] + mi := &file_ref_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2685,7 +2572,7 @@ func (x *FindAllBranchesResponse_Branch) String() string { func (*FindAllBranchesResponse_Branch) ProtoMessage() {} func (x *FindAllBranchesResponse_Branch) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[46] + mi := &file_ref_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2698,7 +2585,7 @@ func (x *FindAllBranchesResponse_Branch) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllBranchesResponse_Branch.ProtoReflect.Descriptor instead. func (*FindAllBranchesResponse_Branch) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{15, 0} + return file_ref_proto_rawDescGZIP(), []int{13, 0} } func (x *FindAllBranchesResponse_Branch) GetName() []byte { @@ -2728,7 +2615,7 @@ type FindAllTagsRequest_SortBy struct { func (x *FindAllTagsRequest_SortBy) Reset() { *x = FindAllTagsRequest_SortBy{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[47] + mi := &file_ref_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2741,7 +2628,7 @@ func (x *FindAllTagsRequest_SortBy) String() string { func (*FindAllTagsRequest_SortBy) ProtoMessage() {} func (x *FindAllTagsRequest_SortBy) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[47] + mi := &file_ref_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2754,7 +2641,7 @@ func (x *FindAllTagsRequest_SortBy) ProtoReflect() protoreflect.Message { // Deprecated: Use FindAllTagsRequest_SortBy.ProtoReflect.Descriptor instead. func (*FindAllTagsRequest_SortBy) Descriptor() ([]byte, []int) { - return file_ref_proto_rawDescGZIP(), []int{18, 0} + return file_ref_proto_rawDescGZIP(), []int{16, 0} } func (x *FindAllTagsRequest_SortBy) GetKey() FindAllTagsRequest_SortBy_Key { @@ -2791,7 +2678,7 @@ type GetTagSignaturesResponse_TagSignature struct { func (x *GetTagSignaturesResponse_TagSignature) Reset() { *x = GetTagSignaturesResponse_TagSignature{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[48] + mi := &file_ref_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2804,7 +2691,7 @@ func (x *GetTagSignaturesResponse_TagSignature) String() string { func (*GetTagSignaturesResponse_TagSignature) ProtoMessage() {} func (x *GetTagSignaturesResponse_TagSignature) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[48] + mi := &file_ref_proto_msgTypes[46] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2817,7 +2704,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{35, 0} + return file_ref_proto_rawDescGZIP(), []int{33, 0} } func (x *GetTagSignaturesResponse_TagSignature) GetTagId() string { @@ -2856,7 +2743,7 @@ type ListRefsResponse_Reference struct { func (x *ListRefsResponse_Reference) Reset() { *x = ListRefsResponse_Reference{} if protoimpl.UnsafeEnabled { - mi := &file_ref_proto_msgTypes[49] + mi := &file_ref_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2869,7 +2756,7 @@ func (x *ListRefsResponse_Reference) String() string { func (*ListRefsResponse_Reference) ProtoMessage() {} func (x *ListRefsResponse_Reference) ProtoReflect() protoreflect.Message { - mi := &file_ref_proto_msgTypes[49] + mi := &file_ref_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2882,7 +2769,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{45, 0} + return file_ref_proto_rawDescGZIP(), []int{43, 0} } func (x *ListRefsResponse_Reference) GetName() []byte { @@ -2947,415 +2834,399 @@ var file_ref_proto_rawDesc = []byte{ 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x2f, 0x0a, 0x17, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, - 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x83, 0x01, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, - 0x52, 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 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, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x29, 0x0a, - 0x13, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x97, 0x02, 0x0a, 0x18, 0x46, 0x69, 0x6e, - 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 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, - 0x40, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x27, 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, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, - 0x79, 0x12, 0x48, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x10, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x35, 0x0a, 0x06, 0x53, - 0x6f, 0x72, 0x74, 0x42, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, - 0x0f, 0x0a, 0x0b, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x43, 0x10, 0x01, - 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, - 0x10, 0x02, 0x22, 0x58, 0x0a, 0x19, 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, 0x12, - 0x3b, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, - 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x22, 0xb6, 0x02, 0x0a, - 0x17, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 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, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x12, 0x48, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, - 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, - 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x06, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x69, 0x74, - 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x06, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x93, 0x01, 0x0a, 0x1b, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, - 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x41, - 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, - 0x2e, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x1a, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x16, - 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 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, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x4f, 0x6e, 0x6c, - 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x6d, 0x65, 0x72, 0x67, - 0x65, 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x17, 0x46, + 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x97, 0x02, 0x0a, 0x18, 0x46, 0x69, 0x6e, 0x64, + 0x4c, 0x6f, 0x63, 0x61, 0x6c, 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, 0x40, + 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x27, 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, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, + 0x12, 0x48, 0x0a, 0x11, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x50, 0x61, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x10, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x22, 0x35, 0x0a, 0x06, 0x53, 0x6f, + 0x72, 0x74, 0x42, 0x79, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0f, + 0x0a, 0x0b, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x53, 0x43, 0x10, 0x01, 0x12, + 0x10, 0x0a, 0x0c, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x43, 0x10, + 0x02, 0x22, 0x58, 0x0a, 0x19, 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, 0x12, 0x3b, + 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, + 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x22, 0xb6, 0x02, 0x0a, 0x17, + 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 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, 0x25, 0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x5f, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, + 0x48, 0x0a, 0x0d, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, + 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x0c, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x12, 0x4e, 0x0a, 0x10, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, + 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x06, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x47, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x06, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x22, 0x93, 0x01, 0x0a, 0x1b, 0x46, 0x69, 0x6e, 0x64, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x2e, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x16, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 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, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, - 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x47, 0x0a, 0x06, 0x42, 0x72, - 0x61, 0x6e, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, - 0x79, 0x2e, 0x47, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x22, 0x65, 0x0a, 0x0e, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x0f, 0x46, 0x69, - 0x6e, 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, - 0x03, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x67, 0x69, 0x74, - 0x61, 0x6c, 0x79, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0xa8, 0x02, 0x0a, - 0x12, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 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, 0x3a, 0x0a, - 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 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, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, - 0x79, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x1a, 0x9b, 0x01, 0x0a, 0x06, 0x53, 0x6f, - 0x72, 0x74, 0x42, 0x79, 0x12, 0x37, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x25, 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, 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, 0x23, 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, 0x22, 0x36, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x64, 0x41, - 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, - 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, - 0x5e, 0x0a, 0x10, 0x52, 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 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, 0x10, 0x0a, - 0x03, 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 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, + 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x4f, 0x6e, 0x6c, 0x79, + 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x64, 0x5f, 0x62, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0e, 0x6d, 0x65, 0x72, 0x67, 0x65, + 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x22, 0xa6, 0x01, 0x0a, 0x17, 0x46, 0x69, + 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 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, 0x2e, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x52, + 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x1a, 0x47, 0x0a, 0x06, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x2e, 0x47, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, + 0x65, 0x74, 0x22, 0x65, 0x0a, 0x0e, 0x46, 0x69, 0x6e, 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, + 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, + 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, + 0x0a, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, + 0x52, 0x07, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x0f, 0x46, 0x69, 0x6e, + 0x64, 0x54, 0x61, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x03, + 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x67, 0x69, 0x74, 0x61, + 0x6c, 0x79, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x03, 0x74, 0x61, 0x67, 0x22, 0xa8, 0x02, 0x0a, 0x12, + 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 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, 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, + 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x3a, 0x0a, 0x07, + 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 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, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, + 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x1a, 0x9b, 0x01, 0x0a, 0x06, 0x53, 0x6f, 0x72, + 0x74, 0x42, 0x79, 0x12, 0x37, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x25, 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, 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, 0x23, 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, 0x22, 0x36, 0x0a, 0x13, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, + 0x6c, 0x54, 0x61, 0x67, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, + 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x22, 0x5e, + 0x0a, 0x10, 0x52, 0x65, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 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, 0x10, 0x0a, 0x03, + 0x72, 0x65, 0x66, 0x18, 0x02, 0x20, 0x01, 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, 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, 0x8f, 0x01, - 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, + 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, 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, 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, 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, 0x6e, 0x0a, 0x15, 0x4c, 0x69, + 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 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, 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, 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, + 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, 0x22, 0x45, 0x0a, 0x16, 0x4c, 0x69, + 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, + 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x73, 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, 0x66, 0x0a, 0x0f, 0x50, 0x61, 0x63, + 0x6b, 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, 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, 0x6e, 0x0a, 0x15, 0x4c, - 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 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, 0x22, 0x45, 0x0a, 0x16, 0x4c, - 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, - 0x47, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, 0x73, 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, 0x66, 0x0a, 0x0f, 0x50, 0x61, - 0x63, 0x6b, 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, 0x19, 0x0a, 0x08, 0x61, 0x6c, 0x6c, 0x5f, 0x72, - 0x65, 0x66, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x52, 0x65, - 0x66, 0x73, 0x22, 0x12, 0x0a, 0x10, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7b, 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, 0x22, 0x8f, 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, 0x37, 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, 0x32, 0xcc, 0x0e, 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, 0x65, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, - 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, - 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, - 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, - 0x63, 0x68, 0x4e, 0x61, 0x6d, 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, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, - 0x4e, 0x61, 0x6d, 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, 0x54, 0x61, 0x67, - 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, - 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x4e, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x64, 0x52, - 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, - 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, - 0x52, 0x65, 0x66, 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, 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, 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, + 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x65, + 0x66, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x61, 0x6c, 0x6c, 0x52, 0x65, 0x66, + 0x73, 0x22, 0x12, 0x0a, 0x10, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x7b, 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, 0x22, 0x8f, 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, 0x37, 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, 0x32, 0xfc, 0x0d, 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, 0x65, 0x0a, 0x12, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, + 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x21, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, + 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x67, 0x69, 0x74, + 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x42, 0x72, 0x61, 0x6e, 0x63, + 0x68, 0x4e, 0x61, 0x6d, 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, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x4e, + 0x61, 0x6d, 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, 0x54, 0x61, 0x67, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, + 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 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, 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, 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, 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, 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, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, - 0x08, 0x02, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, - 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, - 0x53, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, - 0x1b, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, - 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, - 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, - 0x62, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, - 0x08, 0x02, 0x30, 0x01, 0x12, 0x45, 0x0a, 0x08, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x73, - 0x12, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, - 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, - 0x6c, 0x79, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 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, 0x42, 0x34, 0x5a, 0x32, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2d, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x69, - 0x74, 0x61, 0x6c, 0x79, 0x2f, 0x76, 0x31, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, - 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 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, 0x59, 0x0a, 0x0e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, + 0x73, 0x74, 0x4e, 0x65, 0x77, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x53, + 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, 0x1b, + 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x42, + 0x6c, 0x6f, 0x62, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x67, 0x69, + 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x62, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, + 0x02, 0x30, 0x01, 0x12, 0x45, 0x0a, 0x08, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x73, 0x12, + 0x17, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, + 0x79, 0x2e, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 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, 0x42, 0x34, 0x5a, 0x32, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2d, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x69, 0x74, + 0x61, 0x6c, 0x79, 0x2f, 0x76, 0x31, 0x34, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, + 0x2f, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -3371,7 +3242,7 @@ func file_ref_proto_rawDescGZIP() []byte { } var file_ref_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_ref_proto_msgTypes = make([]protoimpl.MessageInfo, 50) +var file_ref_proto_msgTypes = make([]protoimpl.MessageInfo, 48) var file_ref_proto_goTypes = []interface{}{ (FindLocalBranchesRequest_SortBy)(0), // 0: gitaly.FindLocalBranchesRequest.SortBy (FindAllTagsRequest_SortBy_Key)(0), // 1: gitaly.FindAllTagsRequest.SortBy.Key @@ -3384,147 +3255,142 @@ var file_ref_proto_goTypes = []interface{}{ (*FindAllBranchNamesResponse)(nil), // 8: gitaly.FindAllBranchNamesResponse (*FindAllTagNamesRequest)(nil), // 9: gitaly.FindAllTagNamesRequest (*FindAllTagNamesResponse)(nil), // 10: gitaly.FindAllTagNamesResponse - (*FindRefNameRequest)(nil), // 11: gitaly.FindRefNameRequest - (*FindRefNameResponse)(nil), // 12: gitaly.FindRefNameResponse - (*FindLocalBranchesRequest)(nil), // 13: gitaly.FindLocalBranchesRequest - (*FindLocalBranchesResponse)(nil), // 14: gitaly.FindLocalBranchesResponse - (*FindLocalBranchResponse)(nil), // 15: gitaly.FindLocalBranchResponse - (*FindLocalBranchCommitAuthor)(nil), // 16: gitaly.FindLocalBranchCommitAuthor - (*FindAllBranchesRequest)(nil), // 17: gitaly.FindAllBranchesRequest - (*FindAllBranchesResponse)(nil), // 18: gitaly.FindAllBranchesResponse - (*FindTagRequest)(nil), // 19: gitaly.FindTagRequest - (*FindTagResponse)(nil), // 20: gitaly.FindTagResponse - (*FindAllTagsRequest)(nil), // 21: gitaly.FindAllTagsRequest - (*FindAllTagsResponse)(nil), // 22: gitaly.FindAllTagsResponse - (*RefExistsRequest)(nil), // 23: gitaly.RefExistsRequest - (*RefExistsResponse)(nil), // 24: gitaly.RefExistsResponse - (*CreateBranchRequest)(nil), // 25: gitaly.CreateBranchRequest - (*CreateBranchResponse)(nil), // 26: gitaly.CreateBranchResponse - (*DeleteBranchRequest)(nil), // 27: gitaly.DeleteBranchRequest - (*DeleteBranchResponse)(nil), // 28: gitaly.DeleteBranchResponse - (*FindBranchRequest)(nil), // 29: gitaly.FindBranchRequest - (*FindBranchResponse)(nil), // 30: gitaly.FindBranchResponse - (*DeleteRefsRequest)(nil), // 31: gitaly.DeleteRefsRequest - (*DeleteRefsResponse)(nil), // 32: gitaly.DeleteRefsResponse - (*ListBranchNamesContainingCommitRequest)(nil), // 33: gitaly.ListBranchNamesContainingCommitRequest - (*ListBranchNamesContainingCommitResponse)(nil), // 34: gitaly.ListBranchNamesContainingCommitResponse - (*ListTagNamesContainingCommitRequest)(nil), // 35: gitaly.ListTagNamesContainingCommitRequest - (*ListTagNamesContainingCommitResponse)(nil), // 36: gitaly.ListTagNamesContainingCommitResponse - (*GetTagSignaturesRequest)(nil), // 37: gitaly.GetTagSignaturesRequest - (*GetTagSignaturesResponse)(nil), // 38: gitaly.GetTagSignaturesResponse - (*GetTagMessagesRequest)(nil), // 39: gitaly.GetTagMessagesRequest - (*GetTagMessagesResponse)(nil), // 40: gitaly.GetTagMessagesResponse - (*ListNewCommitsRequest)(nil), // 41: gitaly.ListNewCommitsRequest - (*ListNewCommitsResponse)(nil), // 42: gitaly.ListNewCommitsResponse - (*FindAllRemoteBranchesRequest)(nil), // 43: gitaly.FindAllRemoteBranchesRequest - (*FindAllRemoteBranchesResponse)(nil), // 44: gitaly.FindAllRemoteBranchesResponse - (*PackRefsRequest)(nil), // 45: gitaly.PackRefsRequest - (*PackRefsResponse)(nil), // 46: gitaly.PackRefsResponse - (*ListRefsRequest)(nil), // 47: gitaly.ListRefsRequest - (*ListRefsResponse)(nil), // 48: gitaly.ListRefsResponse - (*FindAllBranchesResponse_Branch)(nil), // 49: gitaly.FindAllBranchesResponse.Branch - (*FindAllTagsRequest_SortBy)(nil), // 50: gitaly.FindAllTagsRequest.SortBy - (*GetTagSignaturesResponse_TagSignature)(nil), // 51: gitaly.GetTagSignaturesResponse.TagSignature - (*ListRefsResponse_Reference)(nil), // 52: gitaly.ListRefsResponse.Reference - (*Repository)(nil), // 53: gitaly.Repository - (*NewBlobObject)(nil), // 54: gitaly.NewBlobObject - (*PaginationParameter)(nil), // 55: gitaly.PaginationParameter - (*GitCommit)(nil), // 56: gitaly.GitCommit - (*timestamppb.Timestamp)(nil), // 57: google.protobuf.Timestamp - (*Tag)(nil), // 58: gitaly.Tag - (*Branch)(nil), // 59: gitaly.Branch - (SortDirection)(0), // 60: gitaly.SortDirection + (*FindLocalBranchesRequest)(nil), // 11: gitaly.FindLocalBranchesRequest + (*FindLocalBranchesResponse)(nil), // 12: gitaly.FindLocalBranchesResponse + (*FindLocalBranchResponse)(nil), // 13: gitaly.FindLocalBranchResponse + (*FindLocalBranchCommitAuthor)(nil), // 14: gitaly.FindLocalBranchCommitAuthor + (*FindAllBranchesRequest)(nil), // 15: gitaly.FindAllBranchesRequest + (*FindAllBranchesResponse)(nil), // 16: gitaly.FindAllBranchesResponse + (*FindTagRequest)(nil), // 17: gitaly.FindTagRequest + (*FindTagResponse)(nil), // 18: gitaly.FindTagResponse + (*FindAllTagsRequest)(nil), // 19: gitaly.FindAllTagsRequest + (*FindAllTagsResponse)(nil), // 20: gitaly.FindAllTagsResponse + (*RefExistsRequest)(nil), // 21: gitaly.RefExistsRequest + (*RefExistsResponse)(nil), // 22: gitaly.RefExistsResponse + (*CreateBranchRequest)(nil), // 23: gitaly.CreateBranchRequest + (*CreateBranchResponse)(nil), // 24: gitaly.CreateBranchResponse + (*DeleteBranchRequest)(nil), // 25: gitaly.DeleteBranchRequest + (*DeleteBranchResponse)(nil), // 26: gitaly.DeleteBranchResponse + (*FindBranchRequest)(nil), // 27: gitaly.FindBranchRequest + (*FindBranchResponse)(nil), // 28: gitaly.FindBranchResponse + (*DeleteRefsRequest)(nil), // 29: gitaly.DeleteRefsRequest + (*DeleteRefsResponse)(nil), // 30: gitaly.DeleteRefsResponse + (*ListBranchNamesContainingCommitRequest)(nil), // 31: gitaly.ListBranchNamesContainingCommitRequest + (*ListBranchNamesContainingCommitResponse)(nil), // 32: gitaly.ListBranchNamesContainingCommitResponse + (*ListTagNamesContainingCommitRequest)(nil), // 33: gitaly.ListTagNamesContainingCommitRequest + (*ListTagNamesContainingCommitResponse)(nil), // 34: gitaly.ListTagNamesContainingCommitResponse + (*GetTagSignaturesRequest)(nil), // 35: gitaly.GetTagSignaturesRequest + (*GetTagSignaturesResponse)(nil), // 36: gitaly.GetTagSignaturesResponse + (*GetTagMessagesRequest)(nil), // 37: gitaly.GetTagMessagesRequest + (*GetTagMessagesResponse)(nil), // 38: gitaly.GetTagMessagesResponse + (*ListNewCommitsRequest)(nil), // 39: gitaly.ListNewCommitsRequest + (*ListNewCommitsResponse)(nil), // 40: gitaly.ListNewCommitsResponse + (*FindAllRemoteBranchesRequest)(nil), // 41: gitaly.FindAllRemoteBranchesRequest + (*FindAllRemoteBranchesResponse)(nil), // 42: gitaly.FindAllRemoteBranchesResponse + (*PackRefsRequest)(nil), // 43: gitaly.PackRefsRequest + (*PackRefsResponse)(nil), // 44: gitaly.PackRefsResponse + (*ListRefsRequest)(nil), // 45: gitaly.ListRefsRequest + (*ListRefsResponse)(nil), // 46: gitaly.ListRefsResponse + (*FindAllBranchesResponse_Branch)(nil), // 47: gitaly.FindAllBranchesResponse.Branch + (*FindAllTagsRequest_SortBy)(nil), // 48: gitaly.FindAllTagsRequest.SortBy + (*GetTagSignaturesResponse_TagSignature)(nil), // 49: gitaly.GetTagSignaturesResponse.TagSignature + (*ListRefsResponse_Reference)(nil), // 50: gitaly.ListRefsResponse.Reference + (*Repository)(nil), // 51: gitaly.Repository + (*NewBlobObject)(nil), // 52: gitaly.NewBlobObject + (*PaginationParameter)(nil), // 53: gitaly.PaginationParameter + (*GitCommit)(nil), // 54: gitaly.GitCommit + (*timestamppb.Timestamp)(nil), // 55: google.protobuf.Timestamp + (*Tag)(nil), // 56: gitaly.Tag + (*Branch)(nil), // 57: gitaly.Branch + (SortDirection)(0), // 58: gitaly.SortDirection } var file_ref_proto_depIdxs = []int32{ - 53, // 0: gitaly.ListNewBlobsRequest.repository:type_name -> gitaly.Repository - 54, // 1: gitaly.ListNewBlobsResponse.new_blob_objects:type_name -> gitaly.NewBlobObject - 53, // 2: gitaly.FindDefaultBranchNameRequest.repository:type_name -> gitaly.Repository - 53, // 3: gitaly.FindAllBranchNamesRequest.repository:type_name -> gitaly.Repository - 53, // 4: gitaly.FindAllTagNamesRequest.repository:type_name -> gitaly.Repository - 53, // 5: gitaly.FindRefNameRequest.repository:type_name -> gitaly.Repository - 53, // 6: gitaly.FindLocalBranchesRequest.repository:type_name -> gitaly.Repository - 0, // 7: gitaly.FindLocalBranchesRequest.sort_by:type_name -> gitaly.FindLocalBranchesRequest.SortBy - 55, // 8: gitaly.FindLocalBranchesRequest.pagination_params:type_name -> gitaly.PaginationParameter - 15, // 9: gitaly.FindLocalBranchesResponse.branches:type_name -> gitaly.FindLocalBranchResponse - 16, // 10: gitaly.FindLocalBranchResponse.commit_author:type_name -> gitaly.FindLocalBranchCommitAuthor - 16, // 11: gitaly.FindLocalBranchResponse.commit_committer:type_name -> gitaly.FindLocalBranchCommitAuthor - 56, // 12: gitaly.FindLocalBranchResponse.commit:type_name -> gitaly.GitCommit - 57, // 13: gitaly.FindLocalBranchCommitAuthor.date:type_name -> google.protobuf.Timestamp - 53, // 14: gitaly.FindAllBranchesRequest.repository:type_name -> gitaly.Repository - 49, // 15: gitaly.FindAllBranchesResponse.branches:type_name -> gitaly.FindAllBranchesResponse.Branch - 53, // 16: gitaly.FindTagRequest.repository:type_name -> gitaly.Repository - 58, // 17: gitaly.FindTagResponse.tag:type_name -> gitaly.Tag - 53, // 18: gitaly.FindAllTagsRequest.repository:type_name -> gitaly.Repository - 50, // 19: gitaly.FindAllTagsRequest.sort_by:type_name -> gitaly.FindAllTagsRequest.SortBy - 58, // 20: gitaly.FindAllTagsResponse.tags:type_name -> gitaly.Tag - 53, // 21: gitaly.RefExistsRequest.repository:type_name -> gitaly.Repository - 53, // 22: gitaly.CreateBranchRequest.repository:type_name -> gitaly.Repository - 2, // 23: gitaly.CreateBranchResponse.status:type_name -> gitaly.CreateBranchResponse.Status - 59, // 24: gitaly.CreateBranchResponse.branch:type_name -> gitaly.Branch - 53, // 25: gitaly.DeleteBranchRequest.repository:type_name -> gitaly.Repository - 53, // 26: gitaly.FindBranchRequest.repository:type_name -> gitaly.Repository - 59, // 27: gitaly.FindBranchResponse.branch:type_name -> gitaly.Branch - 53, // 28: gitaly.DeleteRefsRequest.repository:type_name -> gitaly.Repository - 53, // 29: gitaly.ListBranchNamesContainingCommitRequest.repository:type_name -> gitaly.Repository - 53, // 30: gitaly.ListTagNamesContainingCommitRequest.repository:type_name -> gitaly.Repository - 53, // 31: gitaly.GetTagSignaturesRequest.repository:type_name -> gitaly.Repository - 51, // 32: gitaly.GetTagSignaturesResponse.signatures:type_name -> gitaly.GetTagSignaturesResponse.TagSignature - 53, // 33: gitaly.GetTagMessagesRequest.repository:type_name -> gitaly.Repository - 53, // 34: gitaly.ListNewCommitsRequest.repository:type_name -> gitaly.Repository - 56, // 35: gitaly.ListNewCommitsResponse.commits:type_name -> gitaly.GitCommit - 53, // 36: gitaly.FindAllRemoteBranchesRequest.repository:type_name -> gitaly.Repository - 59, // 37: gitaly.FindAllRemoteBranchesResponse.branches:type_name -> gitaly.Branch - 53, // 38: gitaly.PackRefsRequest.repository:type_name -> gitaly.Repository - 53, // 39: gitaly.ListRefsRequest.repository:type_name -> gitaly.Repository - 52, // 40: gitaly.ListRefsResponse.references:type_name -> gitaly.ListRefsResponse.Reference - 56, // 41: gitaly.FindAllBranchesResponse.Branch.target:type_name -> gitaly.GitCommit - 1, // 42: gitaly.FindAllTagsRequest.SortBy.key:type_name -> gitaly.FindAllTagsRequest.SortBy.Key - 60, // 43: gitaly.FindAllTagsRequest.SortBy.direction:type_name -> gitaly.SortDirection - 5, // 44: gitaly.RefService.FindDefaultBranchName:input_type -> gitaly.FindDefaultBranchNameRequest - 7, // 45: gitaly.RefService.FindAllBranchNames:input_type -> gitaly.FindAllBranchNamesRequest - 9, // 46: gitaly.RefService.FindAllTagNames:input_type -> gitaly.FindAllTagNamesRequest - 11, // 47: gitaly.RefService.FindRefName:input_type -> gitaly.FindRefNameRequest - 13, // 48: gitaly.RefService.FindLocalBranches:input_type -> gitaly.FindLocalBranchesRequest - 17, // 49: gitaly.RefService.FindAllBranches:input_type -> gitaly.FindAllBranchesRequest - 21, // 50: gitaly.RefService.FindAllTags:input_type -> gitaly.FindAllTagsRequest - 19, // 51: gitaly.RefService.FindTag:input_type -> gitaly.FindTagRequest - 43, // 52: gitaly.RefService.FindAllRemoteBranches:input_type -> gitaly.FindAllRemoteBranchesRequest - 23, // 53: gitaly.RefService.RefExists:input_type -> gitaly.RefExistsRequest - 29, // 54: gitaly.RefService.FindBranch:input_type -> gitaly.FindBranchRequest - 31, // 55: gitaly.RefService.DeleteRefs:input_type -> gitaly.DeleteRefsRequest - 33, // 56: gitaly.RefService.ListBranchNamesContainingCommit:input_type -> gitaly.ListBranchNamesContainingCommitRequest - 35, // 57: gitaly.RefService.ListTagNamesContainingCommit:input_type -> gitaly.ListTagNamesContainingCommitRequest - 37, // 58: gitaly.RefService.GetTagSignatures:input_type -> gitaly.GetTagSignaturesRequest - 39, // 59: gitaly.RefService.GetTagMessages:input_type -> gitaly.GetTagMessagesRequest - 41, // 60: gitaly.RefService.ListNewCommits:input_type -> gitaly.ListNewCommitsRequest - 3, // 61: gitaly.RefService.ListNewBlobs:input_type -> gitaly.ListNewBlobsRequest - 45, // 62: gitaly.RefService.PackRefs:input_type -> gitaly.PackRefsRequest - 47, // 63: gitaly.RefService.ListRefs:input_type -> gitaly.ListRefsRequest - 6, // 64: gitaly.RefService.FindDefaultBranchName:output_type -> gitaly.FindDefaultBranchNameResponse - 8, // 65: gitaly.RefService.FindAllBranchNames:output_type -> gitaly.FindAllBranchNamesResponse - 10, // 66: gitaly.RefService.FindAllTagNames:output_type -> gitaly.FindAllTagNamesResponse - 12, // 67: gitaly.RefService.FindRefName:output_type -> gitaly.FindRefNameResponse - 14, // 68: gitaly.RefService.FindLocalBranches:output_type -> gitaly.FindLocalBranchesResponse - 18, // 69: gitaly.RefService.FindAllBranches:output_type -> gitaly.FindAllBranchesResponse - 22, // 70: gitaly.RefService.FindAllTags:output_type -> gitaly.FindAllTagsResponse - 20, // 71: gitaly.RefService.FindTag:output_type -> gitaly.FindTagResponse - 44, // 72: gitaly.RefService.FindAllRemoteBranches:output_type -> gitaly.FindAllRemoteBranchesResponse - 24, // 73: gitaly.RefService.RefExists:output_type -> gitaly.RefExistsResponse - 30, // 74: gitaly.RefService.FindBranch:output_type -> gitaly.FindBranchResponse - 32, // 75: gitaly.RefService.DeleteRefs:output_type -> gitaly.DeleteRefsResponse - 34, // 76: gitaly.RefService.ListBranchNamesContainingCommit:output_type -> gitaly.ListBranchNamesContainingCommitResponse - 36, // 77: gitaly.RefService.ListTagNamesContainingCommit:output_type -> gitaly.ListTagNamesContainingCommitResponse - 38, // 78: gitaly.RefService.GetTagSignatures:output_type -> gitaly.GetTagSignaturesResponse - 40, // 79: gitaly.RefService.GetTagMessages:output_type -> gitaly.GetTagMessagesResponse - 42, // 80: gitaly.RefService.ListNewCommits:output_type -> gitaly.ListNewCommitsResponse - 4, // 81: gitaly.RefService.ListNewBlobs:output_type -> gitaly.ListNewBlobsResponse - 46, // 82: gitaly.RefService.PackRefs:output_type -> gitaly.PackRefsResponse - 48, // 83: gitaly.RefService.ListRefs:output_type -> gitaly.ListRefsResponse - 64, // [64:84] is the sub-list for method output_type - 44, // [44:64] is the sub-list for method input_type - 44, // [44:44] is the sub-list for extension type_name - 44, // [44:44] is the sub-list for extension extendee - 0, // [0:44] is the sub-list for field type_name + 51, // 0: gitaly.ListNewBlobsRequest.repository:type_name -> gitaly.Repository + 52, // 1: gitaly.ListNewBlobsResponse.new_blob_objects:type_name -> gitaly.NewBlobObject + 51, // 2: gitaly.FindDefaultBranchNameRequest.repository:type_name -> gitaly.Repository + 51, // 3: gitaly.FindAllBranchNamesRequest.repository:type_name -> gitaly.Repository + 51, // 4: gitaly.FindAllTagNamesRequest.repository:type_name -> gitaly.Repository + 51, // 5: gitaly.FindLocalBranchesRequest.repository:type_name -> gitaly.Repository + 0, // 6: gitaly.FindLocalBranchesRequest.sort_by:type_name -> gitaly.FindLocalBranchesRequest.SortBy + 53, // 7: gitaly.FindLocalBranchesRequest.pagination_params:type_name -> gitaly.PaginationParameter + 13, // 8: gitaly.FindLocalBranchesResponse.branches:type_name -> gitaly.FindLocalBranchResponse + 14, // 9: gitaly.FindLocalBranchResponse.commit_author:type_name -> gitaly.FindLocalBranchCommitAuthor + 14, // 10: gitaly.FindLocalBranchResponse.commit_committer:type_name -> gitaly.FindLocalBranchCommitAuthor + 54, // 11: gitaly.FindLocalBranchResponse.commit:type_name -> gitaly.GitCommit + 55, // 12: gitaly.FindLocalBranchCommitAuthor.date:type_name -> google.protobuf.Timestamp + 51, // 13: gitaly.FindAllBranchesRequest.repository:type_name -> gitaly.Repository + 47, // 14: gitaly.FindAllBranchesResponse.branches:type_name -> gitaly.FindAllBranchesResponse.Branch + 51, // 15: gitaly.FindTagRequest.repository:type_name -> gitaly.Repository + 56, // 16: gitaly.FindTagResponse.tag:type_name -> gitaly.Tag + 51, // 17: gitaly.FindAllTagsRequest.repository:type_name -> gitaly.Repository + 48, // 18: gitaly.FindAllTagsRequest.sort_by:type_name -> gitaly.FindAllTagsRequest.SortBy + 56, // 19: gitaly.FindAllTagsResponse.tags:type_name -> gitaly.Tag + 51, // 20: gitaly.RefExistsRequest.repository:type_name -> gitaly.Repository + 51, // 21: gitaly.CreateBranchRequest.repository:type_name -> gitaly.Repository + 2, // 22: gitaly.CreateBranchResponse.status:type_name -> gitaly.CreateBranchResponse.Status + 57, // 23: gitaly.CreateBranchResponse.branch:type_name -> gitaly.Branch + 51, // 24: gitaly.DeleteBranchRequest.repository:type_name -> gitaly.Repository + 51, // 25: gitaly.FindBranchRequest.repository:type_name -> gitaly.Repository + 57, // 26: gitaly.FindBranchResponse.branch:type_name -> gitaly.Branch + 51, // 27: gitaly.DeleteRefsRequest.repository:type_name -> gitaly.Repository + 51, // 28: gitaly.ListBranchNamesContainingCommitRequest.repository:type_name -> gitaly.Repository + 51, // 29: gitaly.ListTagNamesContainingCommitRequest.repository:type_name -> gitaly.Repository + 51, // 30: gitaly.GetTagSignaturesRequest.repository:type_name -> gitaly.Repository + 49, // 31: gitaly.GetTagSignaturesResponse.signatures:type_name -> gitaly.GetTagSignaturesResponse.TagSignature + 51, // 32: gitaly.GetTagMessagesRequest.repository:type_name -> gitaly.Repository + 51, // 33: gitaly.ListNewCommitsRequest.repository:type_name -> gitaly.Repository + 54, // 34: gitaly.ListNewCommitsResponse.commits:type_name -> gitaly.GitCommit + 51, // 35: gitaly.FindAllRemoteBranchesRequest.repository:type_name -> gitaly.Repository + 57, // 36: gitaly.FindAllRemoteBranchesResponse.branches:type_name -> gitaly.Branch + 51, // 37: gitaly.PackRefsRequest.repository:type_name -> gitaly.Repository + 51, // 38: gitaly.ListRefsRequest.repository:type_name -> gitaly.Repository + 50, // 39: gitaly.ListRefsResponse.references:type_name -> gitaly.ListRefsResponse.Reference + 54, // 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 + 5, // 43: gitaly.RefService.FindDefaultBranchName:input_type -> gitaly.FindDefaultBranchNameRequest + 7, // 44: gitaly.RefService.FindAllBranchNames:input_type -> gitaly.FindAllBranchNamesRequest + 9, // 45: gitaly.RefService.FindAllTagNames:input_type -> gitaly.FindAllTagNamesRequest + 11, // 46: gitaly.RefService.FindLocalBranches:input_type -> gitaly.FindLocalBranchesRequest + 15, // 47: gitaly.RefService.FindAllBranches:input_type -> gitaly.FindAllBranchesRequest + 19, // 48: gitaly.RefService.FindAllTags:input_type -> gitaly.FindAllTagsRequest + 17, // 49: gitaly.RefService.FindTag:input_type -> gitaly.FindTagRequest + 41, // 50: gitaly.RefService.FindAllRemoteBranches:input_type -> gitaly.FindAllRemoteBranchesRequest + 21, // 51: gitaly.RefService.RefExists:input_type -> gitaly.RefExistsRequest + 27, // 52: gitaly.RefService.FindBranch:input_type -> gitaly.FindBranchRequest + 29, // 53: gitaly.RefService.DeleteRefs:input_type -> gitaly.DeleteRefsRequest + 31, // 54: gitaly.RefService.ListBranchNamesContainingCommit:input_type -> gitaly.ListBranchNamesContainingCommitRequest + 33, // 55: gitaly.RefService.ListTagNamesContainingCommit:input_type -> gitaly.ListTagNamesContainingCommitRequest + 35, // 56: gitaly.RefService.GetTagSignatures:input_type -> gitaly.GetTagSignaturesRequest + 37, // 57: gitaly.RefService.GetTagMessages:input_type -> gitaly.GetTagMessagesRequest + 39, // 58: gitaly.RefService.ListNewCommits:input_type -> gitaly.ListNewCommitsRequest + 3, // 59: gitaly.RefService.ListNewBlobs:input_type -> gitaly.ListNewBlobsRequest + 43, // 60: gitaly.RefService.PackRefs:input_type -> gitaly.PackRefsRequest + 45, // 61: gitaly.RefService.ListRefs:input_type -> gitaly.ListRefsRequest + 6, // 62: gitaly.RefService.FindDefaultBranchName:output_type -> gitaly.FindDefaultBranchNameResponse + 8, // 63: gitaly.RefService.FindAllBranchNames:output_type -> gitaly.FindAllBranchNamesResponse + 10, // 64: gitaly.RefService.FindAllTagNames:output_type -> gitaly.FindAllTagNamesResponse + 12, // 65: gitaly.RefService.FindLocalBranches:output_type -> gitaly.FindLocalBranchesResponse + 16, // 66: gitaly.RefService.FindAllBranches:output_type -> gitaly.FindAllBranchesResponse + 20, // 67: gitaly.RefService.FindAllTags:output_type -> gitaly.FindAllTagsResponse + 18, // 68: gitaly.RefService.FindTag:output_type -> gitaly.FindTagResponse + 42, // 69: gitaly.RefService.FindAllRemoteBranches:output_type -> gitaly.FindAllRemoteBranchesResponse + 22, // 70: gitaly.RefService.RefExists:output_type -> gitaly.RefExistsResponse + 28, // 71: gitaly.RefService.FindBranch:output_type -> gitaly.FindBranchResponse + 30, // 72: gitaly.RefService.DeleteRefs:output_type -> gitaly.DeleteRefsResponse + 32, // 73: gitaly.RefService.ListBranchNamesContainingCommit:output_type -> gitaly.ListBranchNamesContainingCommitResponse + 34, // 74: gitaly.RefService.ListTagNamesContainingCommit:output_type -> gitaly.ListTagNamesContainingCommitResponse + 36, // 75: gitaly.RefService.GetTagSignatures:output_type -> gitaly.GetTagSignaturesResponse + 38, // 76: gitaly.RefService.GetTagMessages:output_type -> gitaly.GetTagMessagesResponse + 40, // 77: gitaly.RefService.ListNewCommits:output_type -> gitaly.ListNewCommitsResponse + 4, // 78: gitaly.RefService.ListNewBlobs:output_type -> gitaly.ListNewBlobsResponse + 44, // 79: gitaly.RefService.PackRefs:output_type -> gitaly.PackRefsResponse + 46, // 80: gitaly.RefService.ListRefs:output_type -> gitaly.ListRefsResponse + 62, // [62:81] is the sub-list for method output_type + 43, // [43:62] is the sub-list for method input_type + 43, // [43:43] is the sub-list for extension type_name + 43, // [43:43] is the sub-list for extension extendee + 0, // [0:43] is the sub-list for field type_name } func init() { file_ref_proto_init() } @@ -3633,30 +3499,6 @@ func file_ref_proto_init() { } } file_ref_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindRefNameRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ref_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FindRefNameResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_ref_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindLocalBranchesRequest); i { case 0: return &v.state @@ -3668,7 +3510,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindLocalBranchesResponse); i { case 0: return &v.state @@ -3680,7 +3522,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindLocalBranchResponse); i { case 0: return &v.state @@ -3692,7 +3534,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindLocalBranchCommitAuthor); i { case 0: return &v.state @@ -3704,7 +3546,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchesRequest); i { case 0: return &v.state @@ -3716,7 +3558,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchesResponse); i { case 0: return &v.state @@ -3728,7 +3570,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindTagRequest); i { case 0: return &v.state @@ -3740,7 +3582,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindTagResponse); i { case 0: return &v.state @@ -3752,7 +3594,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagsRequest); i { case 0: return &v.state @@ -3764,7 +3606,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagsResponse); i { case 0: return &v.state @@ -3776,7 +3618,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefExistsRequest); i { case 0: return &v.state @@ -3788,7 +3630,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefExistsResponse); i { case 0: return &v.state @@ -3800,7 +3642,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateBranchRequest); i { case 0: return &v.state @@ -3812,7 +3654,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateBranchResponse); i { case 0: return &v.state @@ -3824,7 +3666,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteBranchRequest); i { case 0: return &v.state @@ -3836,7 +3678,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteBranchResponse); i { case 0: return &v.state @@ -3848,7 +3690,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindBranchRequest); i { case 0: return &v.state @@ -3860,7 +3702,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindBranchResponse); i { case 0: return &v.state @@ -3872,7 +3714,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsRequest); i { case 0: return &v.state @@ -3884,7 +3726,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsResponse); i { case 0: return &v.state @@ -3896,7 +3738,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListBranchNamesContainingCommitRequest); i { case 0: return &v.state @@ -3908,7 +3750,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListBranchNamesContainingCommitResponse); i { case 0: return &v.state @@ -3920,7 +3762,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTagNamesContainingCommitRequest); i { case 0: return &v.state @@ -3932,7 +3774,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTagNamesContainingCommitResponse); i { case 0: return &v.state @@ -3944,7 +3786,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesRequest); i { case 0: return &v.state @@ -3956,7 +3798,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesResponse); i { case 0: return &v.state @@ -3968,7 +3810,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagMessagesRequest); i { case 0: return &v.state @@ -3980,7 +3822,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagMessagesResponse); i { case 0: return &v.state @@ -3992,7 +3834,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListNewCommitsRequest); i { case 0: return &v.state @@ -4004,7 +3846,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListNewCommitsResponse); i { case 0: return &v.state @@ -4016,7 +3858,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllRemoteBranchesRequest); i { case 0: return &v.state @@ -4028,7 +3870,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllRemoteBranchesResponse); i { case 0: return &v.state @@ -4040,7 +3882,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PackRefsRequest); i { case 0: return &v.state @@ -4052,7 +3894,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PackRefsResponse); i { case 0: return &v.state @@ -4064,7 +3906,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsRequest); i { case 0: return &v.state @@ -4076,7 +3918,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsResponse); i { case 0: return &v.state @@ -4088,7 +3930,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchesResponse_Branch); i { case 0: return &v.state @@ -4100,7 +3942,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagsRequest_SortBy); i { case 0: return &v.state @@ -4112,7 +3954,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesResponse_TagSignature); i { case 0: return &v.state @@ -4124,7 +3966,7 @@ func file_ref_proto_init() { return nil } } - file_ref_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + file_ref_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsResponse_Reference); i { case 0: return &v.state @@ -4143,7 +3985,7 @@ func file_ref_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ref_proto_rawDesc, NumEnums: 3, - NumMessages: 50, + NumMessages: 48, NumExtensions: 0, NumServices: 1, }, diff --git a/proto/go/gitalypb/ref_grpc.pb.go b/proto/go/gitalypb/ref_grpc.pb.go index a343a0544..d19c6a9c0 100644 --- a/proto/go/gitalypb/ref_grpc.pb.go +++ b/proto/go/gitalypb/ref_grpc.pb.go @@ -21,8 +21,6 @@ type RefServiceClient interface { FindDefaultBranchName(ctx context.Context, in *FindDefaultBranchNameRequest, opts ...grpc.CallOption) (*FindDefaultBranchNameResponse, error) FindAllBranchNames(ctx context.Context, in *FindAllBranchNamesRequest, opts ...grpc.CallOption) (RefService_FindAllBranchNamesClient, error) FindAllTagNames(ctx context.Context, in *FindAllTagNamesRequest, opts ...grpc.CallOption) (RefService_FindAllTagNamesClient, error) - // Find a Ref matching the given constraints. Response may be empty. - FindRefName(ctx context.Context, in *FindRefNameRequest, opts ...grpc.CallOption) (*FindRefNameResponse, error) // Return a stream so we can divide the response in chunks of branches FindLocalBranches(ctx context.Context, in *FindLocalBranchesRequest, opts ...grpc.CallOption) (RefService_FindLocalBranchesClient, error) FindAllBranches(ctx context.Context, in *FindAllBranchesRequest, opts ...grpc.CallOption) (RefService_FindAllBranchesClient, error) @@ -134,15 +132,6 @@ func (x *refServiceFindAllTagNamesClient) Recv() (*FindAllTagNamesResponse, erro return m, nil } -func (c *refServiceClient) FindRefName(ctx context.Context, in *FindRefNameRequest, opts ...grpc.CallOption) (*FindRefNameResponse, error) { - out := new(FindRefNameResponse) - err := c.cc.Invoke(ctx, "/gitaly.RefService/FindRefName", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil -} - func (c *refServiceClient) FindLocalBranches(ctx context.Context, in *FindLocalBranchesRequest, opts ...grpc.CallOption) (RefService_FindLocalBranchesClient, error) { stream, err := c.cc.NewStream(ctx, &RefService_ServiceDesc.Streams[2], "/gitaly.RefService/FindLocalBranches", opts...) if err != nil { @@ -547,8 +536,6 @@ type RefServiceServer interface { FindDefaultBranchName(context.Context, *FindDefaultBranchNameRequest) (*FindDefaultBranchNameResponse, error) FindAllBranchNames(*FindAllBranchNamesRequest, RefService_FindAllBranchNamesServer) error FindAllTagNames(*FindAllTagNamesRequest, RefService_FindAllTagNamesServer) error - // Find a Ref matching the given constraints. Response may be empty. - FindRefName(context.Context, *FindRefNameRequest) (*FindRefNameResponse, error) // Return a stream so we can divide the response in chunks of branches FindLocalBranches(*FindLocalBranchesRequest, RefService_FindLocalBranchesServer) error FindAllBranches(*FindAllBranchesRequest, RefService_FindAllBranchesServer) error @@ -593,9 +580,6 @@ func (UnimplementedRefServiceServer) FindAllBranchNames(*FindAllBranchNamesReque func (UnimplementedRefServiceServer) FindAllTagNames(*FindAllTagNamesRequest, RefService_FindAllTagNamesServer) error { return status.Errorf(codes.Unimplemented, "method FindAllTagNames not implemented") } -func (UnimplementedRefServiceServer) FindRefName(context.Context, *FindRefNameRequest) (*FindRefNameResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method FindRefName not implemented") -} func (UnimplementedRefServiceServer) FindLocalBranches(*FindLocalBranchesRequest, RefService_FindLocalBranchesServer) error { return status.Errorf(codes.Unimplemented, "method FindLocalBranches not implemented") } @@ -717,24 +701,6 @@ func (x *refServiceFindAllTagNamesServer) Send(m *FindAllTagNamesResponse) error return x.ServerStream.SendMsg(m) } -func _RefService_FindRefName_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(FindRefNameRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(RefServiceServer).FindRefName(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/gitaly.RefService/FindRefName", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(RefServiceServer).FindRefName(ctx, req.(*FindRefNameRequest)) - } - return interceptor(ctx, in, info, handler) -} - func _RefService_FindLocalBranches_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(FindLocalBranchesRequest) if err := stream.RecvMsg(m); err != nil { @@ -1067,10 +1033,6 @@ var RefService_ServiceDesc = grpc.ServiceDesc{ MethodName: "FindDefaultBranchName", Handler: _RefService_FindDefaultBranchName_Handler, }, - { - MethodName: "FindRefName", - Handler: _RefService_FindRefName_Handler, - }, { MethodName: "FindTag", Handler: _RefService_FindTag_Handler, diff --git a/proto/ref.proto b/proto/ref.proto index 0c0f08bd3..5ba7f289e 100644 --- a/proto/ref.proto +++ b/proto/ref.proto @@ -26,12 +26,6 @@ service RefService { op: ACCESSOR }; } - // Find a Ref matching the given constraints. Response may be empty. - rpc FindRefName(FindRefNameRequest) returns (FindRefNameResponse) { - option (op_type) = { - op: ACCESSOR - }; - } // Return a stream so we can divide the response in chunks of branches rpc FindLocalBranches(FindLocalBranchesRequest) returns (stream FindLocalBranchesResponse) { option (op_type) = { @@ -169,19 +163,6 @@ message FindAllTagNamesResponse { repeated bytes names = 1; } -message FindRefNameRequest { - Repository repository = 1 [(target_repository)=true]; - // Require that the resulting ref contains this commit as an ancestor - string commit_id = 2; - // Example prefix: "refs/heads/". Type bytes because that is the type of ref names. - bytes prefix = 3; -} - -message FindRefNameResponse { - // Example name: "refs/heads/master". Cannot assume UTF8, so the type is bytes. - bytes name = 1; -} - message FindLocalBranchesRequest { Repository repository = 1 [(target_repository)=true]; enum SortBy { diff --git a/ruby/proto/gitaly/ref_pb.rb b/ruby/proto/gitaly/ref_pb.rb index ac2b224df..8591226cc 100644 --- a/ruby/proto/gitaly/ref_pb.rb +++ b/ruby/proto/gitaly/ref_pb.rb @@ -35,14 +35,6 @@ Google::Protobuf::DescriptorPool.generated_pool.build do add_message "gitaly.FindAllTagNamesResponse" do repeated :names, :bytes, 1 end - add_message "gitaly.FindRefNameRequest" do - optional :repository, :message, 1, "gitaly.Repository" - optional :commit_id, :string, 2 - optional :prefix, :bytes, 3 - end - add_message "gitaly.FindRefNameResponse" do - optional :name, :bytes, 1 - end add_message "gitaly.FindLocalBranchesRequest" do optional :repository, :message, 1, "gitaly.Repository" optional :sort_by, :enum, 2, "gitaly.FindLocalBranchesRequest.SortBy" @@ -227,8 +219,6 @@ module Gitaly FindAllBranchNamesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindAllBranchNamesResponse").msgclass FindAllTagNamesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindAllTagNamesRequest").msgclass FindAllTagNamesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindAllTagNamesResponse").msgclass - FindRefNameRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindRefNameRequest").msgclass - FindRefNameResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindRefNameResponse").msgclass FindLocalBranchesRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindLocalBranchesRequest").msgclass FindLocalBranchesRequest::SortBy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindLocalBranchesRequest.SortBy").enummodule FindLocalBranchesResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("gitaly.FindLocalBranchesResponse").msgclass diff --git a/ruby/proto/gitaly/ref_services_pb.rb b/ruby/proto/gitaly/ref_services_pb.rb index b27542e28..b358107b4 100644 --- a/ruby/proto/gitaly/ref_services_pb.rb +++ b/ruby/proto/gitaly/ref_services_pb.rb @@ -17,8 +17,6 @@ module Gitaly rpc :FindDefaultBranchName, ::Gitaly::FindDefaultBranchNameRequest, ::Gitaly::FindDefaultBranchNameResponse rpc :FindAllBranchNames, ::Gitaly::FindAllBranchNamesRequest, stream(::Gitaly::FindAllBranchNamesResponse) rpc :FindAllTagNames, ::Gitaly::FindAllTagNamesRequest, stream(::Gitaly::FindAllTagNamesResponse) - # Find a Ref matching the given constraints. Response may be empty. - rpc :FindRefName, ::Gitaly::FindRefNameRequest, ::Gitaly::FindRefNameResponse # Return a stream so we can divide the response in chunks of branches rpc :FindLocalBranches, ::Gitaly::FindLocalBranchesRequest, stream(::Gitaly::FindLocalBranchesResponse) rpc :FindAllBranches, ::Gitaly::FindAllBranchesRequest, stream(::Gitaly::FindAllBranchesResponse) -- cgit v1.2.3