// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.0 // protoc v3.21.1 // source: ref.proto package gitalypb import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // This comment is left unintentionally blank. type FindLocalBranchesRequest_SortBy int32 const ( // This comment is left unintentionally blank. FindLocalBranchesRequest_NAME FindLocalBranchesRequest_SortBy = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH // This comment is left unintentionally blank. FindLocalBranchesRequest_UPDATED_ASC FindLocalBranchesRequest_SortBy = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX // This comment is left unintentionally blank. FindLocalBranchesRequest_UPDATED_DESC FindLocalBranchesRequest_SortBy = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ) // Enum value maps for FindLocalBranchesRequest_SortBy. var ( FindLocalBranchesRequest_SortBy_name = map[int32]string{ 0: "NAME", 1: "UPDATED_ASC", 2: "UPDATED_DESC", } FindLocalBranchesRequest_SortBy_value = map[string]int32{ "NAME": 0, "UPDATED_ASC": 1, "UPDATED_DESC": 2, } ) func (x FindLocalBranchesRequest_SortBy) Enum() *FindLocalBranchesRequest_SortBy { p := new(FindLocalBranchesRequest_SortBy) *p = x return p } func (x FindLocalBranchesRequest_SortBy) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (FindLocalBranchesRequest_SortBy) Descriptor() protoreflect.EnumDescriptor { return file_ref_proto_enumTypes[0].Descriptor() } func (FindLocalBranchesRequest_SortBy) Type() protoreflect.EnumType { return &file_ref_proto_enumTypes[0] } func (x FindLocalBranchesRequest_SortBy) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use FindLocalBranchesRequest_SortBy.Descriptor instead. func (FindLocalBranchesRequest_SortBy) EnumDescriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{6, 0} } // Key is a key used for sorting. type FindAllTagsRequest_SortBy_Key int32 const ( // This comment is left unintentionally blank. FindAllTagsRequest_SortBy_REFNAME FindAllTagsRequest_SortBy_Key = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH // This comment is left unintentionally blank. FindAllTagsRequest_SortBy_CREATORDATE FindAllTagsRequest_SortBy_Key = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ) // Enum value maps for FindAllTagsRequest_SortBy_Key. var ( FindAllTagsRequest_SortBy_Key_name = map[int32]string{ 0: "REFNAME", 1: "CREATORDATE", } FindAllTagsRequest_SortBy_Key_value = map[string]int32{ "REFNAME": 0, "CREATORDATE": 1, } ) func (x FindAllTagsRequest_SortBy_Key) Enum() *FindAllTagsRequest_SortBy_Key { p := new(FindAllTagsRequest_SortBy_Key) *p = x return p } func (x FindAllTagsRequest_SortBy_Key) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (FindAllTagsRequest_SortBy_Key) Descriptor() protoreflect.EnumDescriptor { return file_ref_proto_enumTypes[1].Descriptor() } func (FindAllTagsRequest_SortBy_Key) Type() protoreflect.EnumType { return &file_ref_proto_enumTypes[1] } func (x FindAllTagsRequest_SortBy_Key) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use FindAllTagsRequest_SortBy_Key.Descriptor instead. func (FindAllTagsRequest_SortBy_Key) EnumDescriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{14, 0, 0} } // This comment is left unintentionally blank. type CreateBranchResponse_Status int32 const ( // This comment is left unintentionally blank. CreateBranchResponse_OK CreateBranchResponse_Status = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH // This comment is left unintentionally blank. CreateBranchResponse_ERR_EXISTS CreateBranchResponse_Status = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX // This comment is left unintentionally blank. CreateBranchResponse_ERR_INVALID CreateBranchResponse_Status = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX // This comment is left unintentionally blank. CreateBranchResponse_ERR_INVALID_START_POINT CreateBranchResponse_Status = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ) // Enum value maps for CreateBranchResponse_Status. var ( CreateBranchResponse_Status_name = map[int32]string{ 0: "OK", 1: "ERR_EXISTS", 2: "ERR_INVALID", 3: "ERR_INVALID_START_POINT", } CreateBranchResponse_Status_value = map[string]int32{ "OK": 0, "ERR_EXISTS": 1, "ERR_INVALID": 2, "ERR_INVALID_START_POINT": 3, } ) func (x CreateBranchResponse_Status) Enum() *CreateBranchResponse_Status { p := new(CreateBranchResponse_Status) *p = x return p } func (x CreateBranchResponse_Status) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (CreateBranchResponse_Status) Descriptor() protoreflect.EnumDescriptor { return file_ref_proto_enumTypes[2].Descriptor() } func (CreateBranchResponse_Status) Type() protoreflect.EnumType { return &file_ref_proto_enumTypes[2] } func (x CreateBranchResponse_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use CreateBranchResponse_Status.Descriptor instead. func (CreateBranchResponse_Status) EnumDescriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{19, 0} } // This comment is left unintentionally blank. type ListRefsRequest_SortBy_Key int32 const ( // This comment is left unintentionally blank. ListRefsRequest_SortBy_REFNAME ListRefsRequest_SortBy_Key = 0 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH // This comment is left unintentionally blank. ListRefsRequest_SortBy_CREATORDATE ListRefsRequest_SortBy_Key = 1 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX // This comment is left unintentionally blank. ListRefsRequest_SortBy_AUTHORDATE ListRefsRequest_SortBy_Key = 2 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX // This comment is left unintentionally blank. ListRefsRequest_SortBy_COMMITTERDATE ListRefsRequest_SortBy_Key = 3 // protolint:disable:this ENUM_FIELD_NAMES_PREFIX ) // Enum value maps for ListRefsRequest_SortBy_Key. var ( ListRefsRequest_SortBy_Key_name = map[int32]string{ 0: "REFNAME", 1: "CREATORDATE", 2: "AUTHORDATE", 3: "COMMITTERDATE", } ListRefsRequest_SortBy_Key_value = map[string]int32{ "REFNAME": 0, "CREATORDATE": 1, "AUTHORDATE": 2, "COMMITTERDATE": 3, } ) func (x ListRefsRequest_SortBy_Key) Enum() *ListRefsRequest_SortBy_Key { p := new(ListRefsRequest_SortBy_Key) *p = x return p } func (x ListRefsRequest_SortBy_Key) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (ListRefsRequest_SortBy_Key) Descriptor() protoreflect.EnumDescriptor { return file_ref_proto_enumTypes[3].Descriptor() } func (ListRefsRequest_SortBy_Key) Type() protoreflect.EnumType { return &file_ref_proto_enumTypes[3] } func (x ListRefsRequest_SortBy_Key) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use ListRefsRequest_SortBy_Key.Descriptor instead. func (ListRefsRequest_SortBy_Key) EnumDescriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{39, 0, 0} } // This comment is left unintentionally blank. type FindDefaultBranchNameRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` } func (x *FindDefaultBranchNameRequest) Reset() { *x = FindDefaultBranchNameRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindDefaultBranchNameRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindDefaultBranchNameRequest) ProtoMessage() {} func (x *FindDefaultBranchNameRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[0] 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 FindDefaultBranchNameRequest.ProtoReflect.Descriptor instead. func (*FindDefaultBranchNameRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{0} } func (x *FindDefaultBranchNameRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } // This comment is left unintentionally blank. type FindDefaultBranchNameResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` } func (x *FindDefaultBranchNameResponse) Reset() { *x = FindDefaultBranchNameResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindDefaultBranchNameResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindDefaultBranchNameResponse) ProtoMessage() {} func (x *FindDefaultBranchNameResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[1] 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 FindDefaultBranchNameResponse.ProtoReflect.Descriptor instead. func (*FindDefaultBranchNameResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{1} } func (x *FindDefaultBranchNameResponse) GetName() []byte { if x != nil { return x.Name } return nil } // This comment is left unintentionally blank. type FindAllBranchNamesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` } func (x *FindAllBranchNamesRequest) Reset() { *x = FindAllBranchNamesRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllBranchNamesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllBranchNamesRequest) ProtoMessage() {} func (x *FindAllBranchNamesRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[2] 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 FindAllBranchNamesRequest.ProtoReflect.Descriptor instead. func (*FindAllBranchNamesRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{2} } func (x *FindAllBranchNamesRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } // This comment is left unintentionally blank. type FindAllBranchNamesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Names [][]byte `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` } func (x *FindAllBranchNamesResponse) Reset() { *x = FindAllBranchNamesResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllBranchNamesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllBranchNamesResponse) ProtoMessage() {} func (x *FindAllBranchNamesResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[3] 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 FindAllBranchNamesResponse.ProtoReflect.Descriptor instead. func (*FindAllBranchNamesResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{3} } func (x *FindAllBranchNamesResponse) GetNames() [][]byte { if x != nil { return x.Names } return nil } // This comment is left unintentionally blank. type FindAllTagNamesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` } func (x *FindAllTagNamesRequest) Reset() { *x = FindAllTagNamesRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllTagNamesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllTagNamesRequest) ProtoMessage() {} func (x *FindAllTagNamesRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[4] 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 FindAllTagNamesRequest.ProtoReflect.Descriptor instead. func (*FindAllTagNamesRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{4} } func (x *FindAllTagNamesRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } // This comment is left unintentionally blank. type FindAllTagNamesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Names [][]byte `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` } func (x *FindAllTagNamesResponse) Reset() { *x = FindAllTagNamesResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllTagNamesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllTagNamesResponse) ProtoMessage() {} func (x *FindAllTagNamesResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[5] 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 FindAllTagNamesResponse.ProtoReflect.Descriptor instead. func (*FindAllTagNamesResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{5} } func (x *FindAllTagNamesResponse) GetNames() [][]byte { if x != nil { return x.Names } return nil } // This comment is left unintentionally blank. type FindLocalBranchesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // This comment is left unintentionally blank. SortBy FindLocalBranchesRequest_SortBy `protobuf:"varint,2,opt,name=sort_by,json=sortBy,proto3,enum=gitaly.FindLocalBranchesRequest_SortBy" json:"sort_by,omitempty"` // The page token is the branch name, with the `refs/heads/` prefix, for // example "refs/heads/master". After the first branch name is encountered // which lexicographically exceeds the page token, it will be the first result // send as part of the response. PaginationParams *PaginationParameter `protobuf:"bytes,3,opt,name=pagination_params,json=paginationParams,proto3" json:"pagination_params,omitempty"` } func (x *FindLocalBranchesRequest) Reset() { *x = FindLocalBranchesRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindLocalBranchesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindLocalBranchesRequest) ProtoMessage() {} func (x *FindLocalBranchesRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FindLocalBranchesRequest.ProtoReflect.Descriptor instead. func (*FindLocalBranchesRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{6} } func (x *FindLocalBranchesRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *FindLocalBranchesRequest) GetSortBy() FindLocalBranchesRequest_SortBy { if x != nil { return x.SortBy } return FindLocalBranchesRequest_NAME } func (x *FindLocalBranchesRequest) GetPaginationParams() *PaginationParameter { if x != nil { return x.PaginationParams } return nil } // This comment is left unintentionally blank. type FindLocalBranchesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Branches []*FindLocalBranchResponse `protobuf:"bytes,1,rep,name=branches,proto3" json:"branches,omitempty"` } func (x *FindLocalBranchesResponse) Reset() { *x = FindLocalBranchesResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindLocalBranchesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindLocalBranchesResponse) ProtoMessage() {} func (x *FindLocalBranchesResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FindLocalBranchesResponse.ProtoReflect.Descriptor instead. func (*FindLocalBranchesResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{7} } func (x *FindLocalBranchesResponse) GetBranches() []*FindLocalBranchResponse { if x != nil { return x.Branches } return nil } // This comment is left unintentionally blank. type FindLocalBranchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // This comment is left unintentionally blank. CommitId string `protobuf:"bytes,2,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` // This comment is left unintentionally blank. CommitSubject []byte `protobuf:"bytes,3,opt,name=commit_subject,json=commitSubject,proto3" json:"commit_subject,omitempty"` // This comment is left unintentionally blank. CommitAuthor *FindLocalBranchCommitAuthor `protobuf:"bytes,4,opt,name=commit_author,json=commitAuthor,proto3" json:"commit_author,omitempty"` // This comment is left unintentionally blank. CommitCommitter *FindLocalBranchCommitAuthor `protobuf:"bytes,5,opt,name=commit_committer,json=commitCommitter,proto3" json:"commit_committer,omitempty"` // This comment is left unintentionally blank. Commit *GitCommit `protobuf:"bytes,6,opt,name=commit,proto3" json:"commit,omitempty"` } func (x *FindLocalBranchResponse) Reset() { *x = FindLocalBranchResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindLocalBranchResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindLocalBranchResponse) ProtoMessage() {} func (x *FindLocalBranchResponse) 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 FindLocalBranchResponse.ProtoReflect.Descriptor instead. func (*FindLocalBranchResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{8} } func (x *FindLocalBranchResponse) GetName() []byte { if x != nil { return x.Name } return nil } func (x *FindLocalBranchResponse) GetCommitId() string { if x != nil { return x.CommitId } return "" } func (x *FindLocalBranchResponse) GetCommitSubject() []byte { if x != nil { return x.CommitSubject } return nil } func (x *FindLocalBranchResponse) GetCommitAuthor() *FindLocalBranchCommitAuthor { if x != nil { return x.CommitAuthor } return nil } func (x *FindLocalBranchResponse) GetCommitCommitter() *FindLocalBranchCommitAuthor { if x != nil { return x.CommitCommitter } return nil } func (x *FindLocalBranchResponse) GetCommit() *GitCommit { if x != nil { return x.Commit } return nil } // This comment is left unintentionally blank. type FindLocalBranchCommitAuthor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // This comment is left unintentionally blank. Email []byte `protobuf:"bytes,2,opt,name=email,proto3" json:"email,omitempty"` // This comment is left unintentionally blank. Date *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=date,proto3" json:"date,omitempty"` // This comment is left unintentionally blank. Timezone []byte `protobuf:"bytes,4,opt,name=timezone,proto3" json:"timezone,omitempty"` } func (x *FindLocalBranchCommitAuthor) Reset() { *x = FindLocalBranchCommitAuthor{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindLocalBranchCommitAuthor) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindLocalBranchCommitAuthor) ProtoMessage() {} func (x *FindLocalBranchCommitAuthor) 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 FindLocalBranchCommitAuthor.ProtoReflect.Descriptor instead. func (*FindLocalBranchCommitAuthor) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{9} } func (x *FindLocalBranchCommitAuthor) GetName() []byte { if x != nil { return x.Name } return nil } func (x *FindLocalBranchCommitAuthor) GetEmail() []byte { if x != nil { return x.Email } return nil } func (x *FindLocalBranchCommitAuthor) GetDate() *timestamppb.Timestamp { if x != nil { return x.Date } return nil } func (x *FindLocalBranchCommitAuthor) GetTimezone() []byte { if x != nil { return x.Timezone } return nil } // This comment is left unintentionally blank. type FindAllBranchesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // Only return branches that are merged into root ref MergedOnly bool `protobuf:"varint,2,opt,name=merged_only,json=mergedOnly,proto3" json:"merged_only,omitempty"` // If merged_only is true, this is a list of branches from which we // return those merged into the root ref MergedBranches [][]byte `protobuf:"bytes,3,rep,name=merged_branches,json=mergedBranches,proto3" json:"merged_branches,omitempty"` } func (x *FindAllBranchesRequest) Reset() { *x = FindAllBranchesRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllBranchesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllBranchesRequest) ProtoMessage() {} func (x *FindAllBranchesRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[10] 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 FindAllBranchesRequest.ProtoReflect.Descriptor instead. func (*FindAllBranchesRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{10} } func (x *FindAllBranchesRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *FindAllBranchesRequest) GetMergedOnly() bool { if x != nil { return x.MergedOnly } return false } func (x *FindAllBranchesRequest) GetMergedBranches() [][]byte { if x != nil { return x.MergedBranches } return nil } // This comment is left unintentionally blank. type FindAllBranchesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Branches []*FindAllBranchesResponse_Branch `protobuf:"bytes,1,rep,name=branches,proto3" json:"branches,omitempty"` } func (x *FindAllBranchesResponse) Reset() { *x = FindAllBranchesResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllBranchesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllBranchesResponse) ProtoMessage() {} func (x *FindAllBranchesResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[11] 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 FindAllBranchesResponse.ProtoReflect.Descriptor instead. func (*FindAllBranchesResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{11} } func (x *FindAllBranchesResponse) GetBranches() []*FindAllBranchesResponse_Branch { if x != nil { return x.Branches } return nil } // FindTagRequest is a request for the FindTag RPC. type FindTagRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Repository is the repository to look up the tag in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // TagName is the name of the tag that should be looked up. The caller is supposed to pass in the // tag name only, so if e.g. a tag `refs/tags/v1.0.0` exists, then the caller should pass `v1.0.0` // as argument. TagName []byte `protobuf:"bytes,2,opt,name=tag_name,json=tagName,proto3" json:"tag_name,omitempty"` } func (x *FindTagRequest) Reset() { *x = FindTagRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindTagRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindTagRequest) ProtoMessage() {} func (x *FindTagRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[12] 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 FindTagRequest.ProtoReflect.Descriptor instead. func (*FindTagRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{12} } func (x *FindTagRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *FindTagRequest) GetTagName() []byte { if x != nil { return x.TagName } return nil } // FindTagResponse is a response for the FindTag RPC. type FindTagResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Tag is the tag that was found. Tag *Tag `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"` } func (x *FindTagResponse) Reset() { *x = FindTagResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindTagResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindTagResponse) ProtoMessage() {} func (x *FindTagResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FindTagResponse.ProtoReflect.Descriptor instead. func (*FindTagResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{13} } func (x *FindTagResponse) GetTag() *Tag { if x != nil { return x.Tag } return nil } // This comment is left unintentionally blank. type FindAllTagsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // SortBy allows to request tags in particular order. SortBy *FindAllTagsRequest_SortBy `protobuf:"bytes,2,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"` // The page token is the tags name, with the `refs/tags/` prefix, for // example "refs/tags/v1.0.0". When the tag name matches the page token, // the tag following it will be the first result send as part of the response. PaginationParams *PaginationParameter `protobuf:"bytes,3,opt,name=pagination_params,json=paginationParams,proto3" json:"pagination_params,omitempty"` } func (x *FindAllTagsRequest) Reset() { *x = FindAllTagsRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllTagsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllTagsRequest) ProtoMessage() {} func (x *FindAllTagsRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FindAllTagsRequest.ProtoReflect.Descriptor instead. func (*FindAllTagsRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{14} } func (x *FindAllTagsRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *FindAllTagsRequest) GetSortBy() *FindAllTagsRequest_SortBy { if x != nil { return x.SortBy } return nil } func (x *FindAllTagsRequest) GetPaginationParams() *PaginationParameter { if x != nil { return x.PaginationParams } return nil } // This comment is left unintentionally blank. type FindAllTagsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Tags []*Tag `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"` } func (x *FindAllTagsResponse) Reset() { *x = FindAllTagsResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllTagsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllTagsResponse) ProtoMessage() {} func (x *FindAllTagsResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use FindAllTagsResponse.ProtoReflect.Descriptor instead. func (*FindAllTagsResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{15} } func (x *FindAllTagsResponse) GetTags() []*Tag { if x != nil { return x.Tags } return nil } // This comment is left unintentionally blank. type RefExistsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // Any ref, e.g. 'refs/heads/master' or 'refs/tags/v1.0.1'. Must start with 'refs/'. Ref []byte `protobuf:"bytes,2,opt,name=ref,proto3" json:"ref,omitempty"` } func (x *RefExistsRequest) Reset() { *x = RefExistsRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RefExistsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefExistsRequest) ProtoMessage() {} func (x *RefExistsRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use RefExistsRequest.ProtoReflect.Descriptor instead. func (*RefExistsRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{16} } func (x *RefExistsRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *RefExistsRequest) GetRef() []byte { if x != nil { return x.Ref } return nil } // This comment is left unintentionally blank. type RefExistsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` } func (x *RefExistsResponse) Reset() { *x = RefExistsResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *RefExistsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RefExistsResponse) ProtoMessage() {} func (x *RefExistsResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[17] 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 RefExistsResponse.ProtoReflect.Descriptor instead. func (*RefExistsResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{17} } func (x *RefExistsResponse) GetValue() bool { if x != nil { return x.Value } return false } // This comment is left unintentionally blank. type CreateBranchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // This comment is left unintentionally blank. Name []byte `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // This comment is left unintentionally blank. StartPoint []byte `protobuf:"bytes,3,opt,name=start_point,json=startPoint,proto3" json:"start_point,omitempty"` } func (x *CreateBranchRequest) Reset() { *x = CreateBranchRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateBranchRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateBranchRequest) ProtoMessage() {} func (x *CreateBranchRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateBranchRequest.ProtoReflect.Descriptor instead. func (*CreateBranchRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{18} } func (x *CreateBranchRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *CreateBranchRequest) GetName() []byte { if x != nil { return x.Name } return nil } func (x *CreateBranchRequest) GetStartPoint() []byte { if x != nil { return x.StartPoint } return nil } // This comment is left unintentionally blank. type CreateBranchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Status CreateBranchResponse_Status `protobuf:"varint,1,opt,name=status,proto3,enum=gitaly.CreateBranchResponse_Status" json:"status,omitempty"` // This comment is left unintentionally blank. Branch *Branch `protobuf:"bytes,2,opt,name=branch,proto3" json:"branch,omitempty"` } func (x *CreateBranchResponse) Reset() { *x = CreateBranchResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *CreateBranchResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateBranchResponse) ProtoMessage() {} func (x *CreateBranchResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateBranchResponse.ProtoReflect.Descriptor instead. func (*CreateBranchResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{19} } func (x *CreateBranchResponse) GetStatus() CreateBranchResponse_Status { if x != nil { return x.Status } return CreateBranchResponse_OK } func (x *CreateBranchResponse) GetBranch() *Branch { if x != nil { return x.Branch } return nil } // This comment is left unintentionally blank. type DeleteBranchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // This comment is left unintentionally blank. Name []byte `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } func (x *DeleteBranchRequest) Reset() { *x = DeleteBranchRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DeleteBranchRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteBranchRequest) ProtoMessage() {} func (x *DeleteBranchRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeleteBranchRequest.ProtoReflect.Descriptor instead. func (*DeleteBranchRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{20} } func (x *DeleteBranchRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *DeleteBranchRequest) GetName() []byte { if x != nil { return x.Name } return nil } // Not clear if we need to do status signaling; we can add fields later. type DeleteBranchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *DeleteBranchResponse) Reset() { *x = DeleteBranchResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DeleteBranchResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteBranchResponse) ProtoMessage() {} func (x *DeleteBranchResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use DeleteBranchResponse.ProtoReflect.Descriptor instead. func (*DeleteBranchResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{21} } // This comment is left unintentionally blank. type FindBranchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // repository is the repository in which the branch should be looked up. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // name is the name of the branch which should be looked up. This must be the // branch name only, it must not have the "refs/heads/" prefix. Name []byte `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } func (x *FindBranchRequest) Reset() { *x = FindBranchRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindBranchRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindBranchRequest) ProtoMessage() {} func (x *FindBranchRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[22] 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 FindBranchRequest.ProtoReflect.Descriptor instead. func (*FindBranchRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{22} } func (x *FindBranchRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *FindBranchRequest) GetName() []byte { if x != nil { return x.Name } return nil } // This comment is left unintentionally blank. type FindBranchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Branch *Branch `protobuf:"bytes,1,opt,name=branch,proto3" json:"branch,omitempty"` } func (x *FindBranchResponse) Reset() { *x = FindBranchResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindBranchResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindBranchResponse) ProtoMessage() {} func (x *FindBranchResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[23] 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 FindBranchResponse.ProtoReflect.Descriptor instead. func (*FindBranchResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{23} } func (x *FindBranchResponse) GetBranch() *Branch { if x != nil { return x.Branch } return nil } // This comment is left unintentionally blank. type DeleteRefsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // The following two fields are mutually exclusive ExceptWithPrefix [][]byte `protobuf:"bytes,2,rep,name=except_with_prefix,json=exceptWithPrefix,proto3" json:"except_with_prefix,omitempty"` // protolint:disable:this REPEATED_FIELD_NAMES_PLURALIZED // This comment is left unintentionally blank. Refs [][]byte `protobuf:"bytes,3,rep,name=refs,proto3" json:"refs,omitempty"` } func (x *DeleteRefsRequest) Reset() { *x = DeleteRefsRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DeleteRefsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteRefsRequest) ProtoMessage() {} func (x *DeleteRefsRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[24] 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 DeleteRefsRequest.ProtoReflect.Descriptor instead. func (*DeleteRefsRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{24} } func (x *DeleteRefsRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *DeleteRefsRequest) GetExceptWithPrefix() [][]byte { if x != nil { return x.ExceptWithPrefix } return nil } func (x *DeleteRefsRequest) GetRefs() [][]byte { if x != nil { return x.Refs } return nil } // This comment is left unintentionally blank. type DeleteRefsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. GitError string `protobuf:"bytes,1,opt,name=git_error,json=gitError,proto3" json:"git_error,omitempty"` } func (x *DeleteRefsResponse) Reset() { *x = DeleteRefsResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DeleteRefsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteRefsResponse) ProtoMessage() {} func (x *DeleteRefsResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[25] 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 DeleteRefsResponse.ProtoReflect.Descriptor instead. func (*DeleteRefsResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{25} } func (x *DeleteRefsResponse) GetGitError() string { if x != nil { return x.GitError } return "" } // DeleteRefsError is returned when DeleteRefs fails to delete refs type DeleteRefsError struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Error: // *DeleteRefsError_InvalidFormat // *DeleteRefsError_ReferencesLocked Error isDeleteRefsError_Error `protobuf_oneof:"error"` } func (x *DeleteRefsError) Reset() { *x = DeleteRefsError{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *DeleteRefsError) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteRefsError) ProtoMessage() {} func (x *DeleteRefsError) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[26] 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 DeleteRefsError.ProtoReflect.Descriptor instead. func (*DeleteRefsError) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{26} } func (m *DeleteRefsError) GetError() isDeleteRefsError_Error { if m != nil { return m.Error } return nil } func (x *DeleteRefsError) GetInvalidFormat() *InvalidRefFormatError { if x, ok := x.GetError().(*DeleteRefsError_InvalidFormat); ok { return x.InvalidFormat } return nil } func (x *DeleteRefsError) GetReferencesLocked() *ReferencesLockedError { if x, ok := x.GetError().(*DeleteRefsError_ReferencesLocked); ok { return x.ReferencesLocked } return nil } type isDeleteRefsError_Error interface { isDeleteRefsError_Error() } type DeleteRefsError_InvalidFormat struct { // InvalidFormat is returned when one or more of the refs to be deleted // have an invalid format. InvalidFormat *InvalidRefFormatError `protobuf:"bytes,1,opt,name=invalid_format,json=invalidFormat,proto3,oneof"` } type DeleteRefsError_ReferencesLocked struct { // ReferencesLocked is returned when the references to be deleted are already // locked by another process. ReferencesLocked *ReferencesLockedError `protobuf:"bytes,2,opt,name=references_locked,json=referencesLocked,proto3,oneof"` } func (*DeleteRefsError_InvalidFormat) isDeleteRefsError_Error() {} func (*DeleteRefsError_ReferencesLocked) isDeleteRefsError_Error() {} // This comment is left unintentionally blank. type ListBranchNamesContainingCommitRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // This comment is left unintentionally blank. CommitId string `protobuf:"bytes,2,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` // Limit the number of tag names to be returned // If the limit is set to zero, all items will be returned Limit uint32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"` } func (x *ListBranchNamesContainingCommitRequest) Reset() { *x = ListBranchNamesContainingCommitRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListBranchNamesContainingCommitRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListBranchNamesContainingCommitRequest) ProtoMessage() {} func (x *ListBranchNamesContainingCommitRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[27] 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 ListBranchNamesContainingCommitRequest.ProtoReflect.Descriptor instead. func (*ListBranchNamesContainingCommitRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{27} } func (x *ListBranchNamesContainingCommitRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *ListBranchNamesContainingCommitRequest) GetCommitId() string { if x != nil { return x.CommitId } return "" } func (x *ListBranchNamesContainingCommitRequest) GetLimit() uint32 { if x != nil { return x.Limit } return 0 } // This comment is left unintentionally blank. type ListBranchNamesContainingCommitResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. BranchNames [][]byte `protobuf:"bytes,2,rep,name=branch_names,json=branchNames,proto3" json:"branch_names,omitempty"` } func (x *ListBranchNamesContainingCommitResponse) Reset() { *x = ListBranchNamesContainingCommitResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListBranchNamesContainingCommitResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListBranchNamesContainingCommitResponse) ProtoMessage() {} func (x *ListBranchNamesContainingCommitResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[28] 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 ListBranchNamesContainingCommitResponse.ProtoReflect.Descriptor instead. func (*ListBranchNamesContainingCommitResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{28} } func (x *ListBranchNamesContainingCommitResponse) GetBranchNames() [][]byte { if x != nil { return x.BranchNames } return nil } // This comment is left unintentionally blank. type ListTagNamesContainingCommitRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // This comment is left unintentionally blank. CommitId string `protobuf:"bytes,2,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` // Limit the number of tag names to be returned // If the limit is set to zero, all items will be returned Limit uint32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"` } func (x *ListTagNamesContainingCommitRequest) Reset() { *x = ListTagNamesContainingCommitRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListTagNamesContainingCommitRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListTagNamesContainingCommitRequest) ProtoMessage() {} func (x *ListTagNamesContainingCommitRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[29] 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 ListTagNamesContainingCommitRequest.ProtoReflect.Descriptor instead. func (*ListTagNamesContainingCommitRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{29} } func (x *ListTagNamesContainingCommitRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *ListTagNamesContainingCommitRequest) GetCommitId() string { if x != nil { return x.CommitId } return "" } func (x *ListTagNamesContainingCommitRequest) GetLimit() uint32 { if x != nil { return x.Limit } return 0 } // This comment is left unintentionally blank. type ListTagNamesContainingCommitResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. TagNames [][]byte `protobuf:"bytes,2,rep,name=tag_names,json=tagNames,proto3" json:"tag_names,omitempty"` } func (x *ListTagNamesContainingCommitResponse) Reset() { *x = ListTagNamesContainingCommitResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListTagNamesContainingCommitResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListTagNamesContainingCommitResponse) ProtoMessage() {} func (x *ListTagNamesContainingCommitResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[30] 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 ListTagNamesContainingCommitResponse.ProtoReflect.Descriptor instead. func (*ListTagNamesContainingCommitResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{30} } func (x *ListTagNamesContainingCommitResponse) GetTagNames() [][]byte { if x != nil { return x.TagNames } return nil } // GetTagSignaturesRequest is a request for the GetTagSignatures RPC. type GetTagSignaturesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Repository is the repository in which tag signatures should be looked up. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // TagRevisions is the set of revisions which that should be looked up. Revisions // supports the syntax as specified by gitrevisions(7). All revisions are expected // to resolve to annotated tag objects. At least one revision must be provided. TagRevisions []string `protobuf:"bytes,2,rep,name=tag_revisions,json=tagRevisions,proto3" json:"tag_revisions,omitempty"` } func (x *GetTagSignaturesRequest) Reset() { *x = GetTagSignaturesRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetTagSignaturesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetTagSignaturesRequest) ProtoMessage() {} func (x *GetTagSignaturesRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[31] 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 GetTagSignaturesRequest.ProtoReflect.Descriptor instead. func (*GetTagSignaturesRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{31} } func (x *GetTagSignaturesRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *GetTagSignaturesRequest) GetTagRevisions() []string { if x != nil { return x.TagRevisions } return nil } // GetTagSignaturesResponse is a response for a GetTagSignatures request. Each response // may contain multiple TagSignatures. In case TagSignatures don't fit into a single // response, signatures will be batched in multiple responses. type GetTagSignaturesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Signatures is the set of signatures found. Signatures []*GetTagSignaturesResponse_TagSignature `protobuf:"bytes,1,rep,name=signatures,proto3" json:"signatures,omitempty"` } func (x *GetTagSignaturesResponse) Reset() { *x = GetTagSignaturesResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetTagSignaturesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetTagSignaturesResponse) ProtoMessage() {} func (x *GetTagSignaturesResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[32] 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 GetTagSignaturesResponse.ProtoReflect.Descriptor instead. func (*GetTagSignaturesResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{32} } func (x *GetTagSignaturesResponse) GetSignatures() []*GetTagSignaturesResponse_TagSignature { if x != nil { return x.Signatures } return nil } // This comment is left unintentionally blank. type GetTagMessagesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // This comment is left unintentionally blank. TagIds []string `protobuf:"bytes,3,rep,name=tag_ids,json=tagIds,proto3" json:"tag_ids,omitempty"` } func (x *GetTagMessagesRequest) Reset() { *x = GetTagMessagesRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetTagMessagesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetTagMessagesRequest) ProtoMessage() {} func (x *GetTagMessagesRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[33] 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 GetTagMessagesRequest.ProtoReflect.Descriptor instead. func (*GetTagMessagesRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{33} } func (x *GetTagMessagesRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *GetTagMessagesRequest) GetTagIds() []string { if x != nil { return x.TagIds } return nil } // This comment is left unintentionally blank. type GetTagMessagesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` // Only present for a new tag message TagId string `protobuf:"bytes,3,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` } func (x *GetTagMessagesResponse) Reset() { *x = GetTagMessagesResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetTagMessagesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetTagMessagesResponse) ProtoMessage() {} func (x *GetTagMessagesResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[34] 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 GetTagMessagesResponse.ProtoReflect.Descriptor instead. func (*GetTagMessagesResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{34} } func (x *GetTagMessagesResponse) GetMessage() []byte { if x != nil { return x.Message } return nil } func (x *GetTagMessagesResponse) GetTagId() string { if x != nil { return x.TagId } return "" } // This comment is left unintentionally blank. type FindAllRemoteBranchesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // This comment is left unintentionally blank. RemoteName string `protobuf:"bytes,2,opt,name=remote_name,json=remoteName,proto3" json:"remote_name,omitempty"` } func (x *FindAllRemoteBranchesRequest) Reset() { *x = FindAllRemoteBranchesRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllRemoteBranchesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllRemoteBranchesRequest) ProtoMessage() {} func (x *FindAllRemoteBranchesRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[35] 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 FindAllRemoteBranchesRequest.ProtoReflect.Descriptor instead. func (*FindAllRemoteBranchesRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{35} } func (x *FindAllRemoteBranchesRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *FindAllRemoteBranchesRequest) GetRemoteName() string { if x != nil { return x.RemoteName } return "" } // This comment is left unintentionally blank. type FindAllRemoteBranchesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Branches []*Branch `protobuf:"bytes,1,rep,name=branches,proto3" json:"branches,omitempty"` } func (x *FindAllRemoteBranchesResponse) Reset() { *x = FindAllRemoteBranchesResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllRemoteBranchesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllRemoteBranchesResponse) ProtoMessage() {} func (x *FindAllRemoteBranchesResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[36] 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 FindAllRemoteBranchesResponse.ProtoReflect.Descriptor instead. func (*FindAllRemoteBranchesResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{36} } func (x *FindAllRemoteBranchesResponse) GetBranches() []*Branch { if x != nil { return x.Branches } return nil } // This comment is left unintentionally blank. type PackRefsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` } func (x *PackRefsRequest) Reset() { *x = PackRefsRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PackRefsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PackRefsRequest) ProtoMessage() {} func (x *PackRefsRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[37] 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 PackRefsRequest.ProtoReflect.Descriptor instead. func (*PackRefsRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{37} } func (x *PackRefsRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } // This comment is left unintentionally blank. type PackRefsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *PackRefsResponse) Reset() { *x = PackRefsResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *PackRefsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PackRefsResponse) ProtoMessage() {} func (x *PackRefsResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[38] 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 PackRefsResponse.ProtoReflect.Descriptor instead. func (*PackRefsResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{38} } // ListRefsRequest is a request for the ListRefs RPC. type ListRefsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Repository is the repository in which references should be listed in. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // Patterns contains all patterns which shall be listed. Patterns should be in the format // accepted by git-for-each-ref(1). At least one pattern must be given, otherwise an error // is returned. Patterns which don't match any reference will be silently ignored. Patterns [][]byte `protobuf:"bytes,2,rep,name=patterns,proto3" json:"patterns,omitempty"` // Head determines whether the RPC should also return the HEAD reference. By default, // pseudo-refs are not included in the response. Head bool `protobuf:"varint,3,opt,name=head,proto3" json:"head,omitempty"` // SortBy allows to request SHAs in particular order. SortBy *ListRefsRequest_SortBy `protobuf:"bytes,4,opt,name=sort_by,json=sortBy,proto3" json:"sort_by,omitempty"` } func (x *ListRefsRequest) Reset() { *x = ListRefsRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListRefsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListRefsRequest) ProtoMessage() {} func (x *ListRefsRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[39] 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 ListRefsRequest.ProtoReflect.Descriptor instead. func (*ListRefsRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{39} } func (x *ListRefsRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *ListRefsRequest) GetPatterns() [][]byte { if x != nil { return x.Patterns } return nil } func (x *ListRefsRequest) GetHead() bool { if x != nil { return x.Head } return false } func (x *ListRefsRequest) GetSortBy() *ListRefsRequest_SortBy { if x != nil { return x.SortBy } return nil } // ListRefsResponse is a response for the ListRefs RPC. The RPC can return multiple responses // in case there are more references than fit into a single gRPC message. type ListRefsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // References is the set of references returned by the RPC. References []*ListRefsResponse_Reference `protobuf:"bytes,1,rep,name=references,proto3" json:"references,omitempty"` } func (x *ListRefsResponse) Reset() { *x = ListRefsResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListRefsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListRefsResponse) ProtoMessage() {} func (x *ListRefsResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[40] 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 ListRefsResponse.ProtoReflect.Descriptor instead. func (*ListRefsResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{40} } func (x *ListRefsResponse) GetReferences() []*ListRefsResponse_Reference { if x != nil { return x.References } return nil } // This comment is left unintentionally blank. type FindRefsByOIDRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // repository is the repository in which references will be looked for. Repository *Repository `protobuf:"bytes,1,opt,name=repository,proto3" json:"repository,omitempty"` // oid is an object ID to find references for. Oid string `protobuf:"bytes,2,opt,name=oid,proto3" json:"oid,omitempty"` // ref_patterns can be one of branch name, tag name or fully qualified ref name. // Providing more than one pattern will yield refs that match any of the given patterns. // If left empty, defaults to "refs/heads/" and "refs/tags/" RefPatterns []string `protobuf:"bytes,3,rep,name=ref_patterns,json=refPatterns,proto3" json:"ref_patterns,omitempty"` // sort_field determines the sort order of the resulting refs. // If left empty, defaults to "refname" (lexicographic refname order) SortField string `protobuf:"bytes,4,opt,name=sort_field,json=sortField,proto3" json:"sort_field,omitempty"` // limit limits the amount of results returned. 0 means no limit. Limit uint32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"` } func (x *FindRefsByOIDRequest) Reset() { *x = FindRefsByOIDRequest{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindRefsByOIDRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindRefsByOIDRequest) ProtoMessage() {} func (x *FindRefsByOIDRequest) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[41] 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 FindRefsByOIDRequest.ProtoReflect.Descriptor instead. func (*FindRefsByOIDRequest) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{41} } func (x *FindRefsByOIDRequest) GetRepository() *Repository { if x != nil { return x.Repository } return nil } func (x *FindRefsByOIDRequest) GetOid() string { if x != nil { return x.Oid } return "" } func (x *FindRefsByOIDRequest) GetRefPatterns() []string { if x != nil { return x.RefPatterns } return nil } func (x *FindRefsByOIDRequest) GetSortField() string { if x != nil { return x.SortField } return "" } func (x *FindRefsByOIDRequest) GetLimit() uint32 { if x != nil { return x.Limit } return 0 } // This comment is left unintentionally blank. type FindRefsByOIDResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // refs is the set of fully-qualified references which have been found. Refs []string `protobuf:"bytes,1,rep,name=refs,proto3" json:"refs,omitempty"` } func (x *FindRefsByOIDResponse) Reset() { *x = FindRefsByOIDResponse{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindRefsByOIDResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindRefsByOIDResponse) ProtoMessage() {} func (x *FindRefsByOIDResponse) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[42] 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 FindRefsByOIDResponse.ProtoReflect.Descriptor instead. func (*FindRefsByOIDResponse) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{42} } func (x *FindRefsByOIDResponse) GetRefs() []string { if x != nil { return x.Refs } return nil } // This comment is left unintentionally blank. type FindAllBranchesResponse_Branch struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // This comment is left unintentionally blank. Target *GitCommit `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` } func (x *FindAllBranchesResponse_Branch) Reset() { *x = FindAllBranchesResponse_Branch{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllBranchesResponse_Branch) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllBranchesResponse_Branch) ProtoMessage() {} func (x *FindAllBranchesResponse_Branch) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[43] 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 FindAllBranchesResponse_Branch.ProtoReflect.Descriptor instead. func (*FindAllBranchesResponse_Branch) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{11, 0} } func (x *FindAllBranchesResponse_Branch) GetName() []byte { if x != nil { return x.Name } return nil } func (x *FindAllBranchesResponse_Branch) GetTarget() *GitCommit { if x != nil { return x.Target } return nil } // SortBy allows to specify desired order of the elements. type FindAllTagsRequest_SortBy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // This comment is left unintentionally blank. Key FindAllTagsRequest_SortBy_Key `protobuf:"varint,1,opt,name=key,proto3,enum=gitaly.FindAllTagsRequest_SortBy_Key" json:"key,omitempty"` // This comment is left unintentionally blank. Direction SortDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=gitaly.SortDirection" json:"direction,omitempty"` } func (x *FindAllTagsRequest_SortBy) Reset() { *x = FindAllTagsRequest_SortBy{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *FindAllTagsRequest_SortBy) String() string { return protoimpl.X.MessageStringOf(x) } func (*FindAllTagsRequest_SortBy) ProtoMessage() {} func (x *FindAllTagsRequest_SortBy) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[44] 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 FindAllTagsRequest_SortBy.ProtoReflect.Descriptor instead. func (*FindAllTagsRequest_SortBy) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{14, 0} } func (x *FindAllTagsRequest_SortBy) GetKey() FindAllTagsRequest_SortBy_Key { if x != nil { return x.Key } return FindAllTagsRequest_SortBy_REFNAME } func (x *FindAllTagsRequest_SortBy) GetDirection() SortDirection { if x != nil { return x.Direction } return SortDirection_ASCENDING } // TagSignature represents the signature of a signed tag. type GetTagSignaturesResponse_TagSignature struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // TagId is the resolved object ID of the tag. TagId string `protobuf:"bytes,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"` // Signature contains the cryptographic signature of the tag. If the tag is not // cryptographically signed, then the signature is unset. Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` // Content contains the contents which are signed by the signature. Contents // include both the commit message, but also the commit metadata like author and // subject. Content []byte `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"` } func (x *GetTagSignaturesResponse_TagSignature) Reset() { *x = GetTagSignaturesResponse_TagSignature{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetTagSignaturesResponse_TagSignature) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetTagSignaturesResponse_TagSignature) ProtoMessage() {} func (x *GetTagSignaturesResponse_TagSignature) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[45] 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 GetTagSignaturesResponse_TagSignature.ProtoReflect.Descriptor instead. func (*GetTagSignaturesResponse_TagSignature) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{32, 0} } func (x *GetTagSignaturesResponse_TagSignature) GetTagId() string { if x != nil { return x.TagId } return "" } func (x *GetTagSignaturesResponse_TagSignature) GetSignature() []byte { if x != nil { return x.Signature } return nil } func (x *GetTagSignaturesResponse_TagSignature) GetContent() []byte { if x != nil { return x.Content } return nil } // This comment is left unintentionally blank. type ListRefsRequest_SortBy struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Key is a key used for sorting. Key ListRefsRequest_SortBy_Key `protobuf:"varint,1,opt,name=key,proto3,enum=gitaly.ListRefsRequest_SortBy_Key" json:"key,omitempty"` // This comment is left unintentionally blank. Direction SortDirection `protobuf:"varint,2,opt,name=direction,proto3,enum=gitaly.SortDirection" json:"direction,omitempty"` } func (x *ListRefsRequest_SortBy) Reset() { *x = ListRefsRequest_SortBy{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListRefsRequest_SortBy) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListRefsRequest_SortBy) ProtoMessage() {} func (x *ListRefsRequest_SortBy) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[46] 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 ListRefsRequest_SortBy.ProtoReflect.Descriptor instead. func (*ListRefsRequest_SortBy) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{39, 0} } func (x *ListRefsRequest_SortBy) GetKey() ListRefsRequest_SortBy_Key { if x != nil { return x.Key } return ListRefsRequest_SortBy_REFNAME } func (x *ListRefsRequest_SortBy) GetDirection() SortDirection { if x != nil { return x.Direction } return SortDirection_ASCENDING } // Reference is a direct Git reference. No symbolic references will ever be returned by this RPC. type ListRefsResponse_Reference struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Name is the fully qualified name of the reference. Name []byte `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Target is the object ID the reference points to. Target string `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` } func (x *ListRefsResponse_Reference) Reset() { *x = ListRefsResponse_Reference{} if protoimpl.UnsafeEnabled { mi := &file_ref_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListRefsResponse_Reference) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListRefsResponse_Reference) ProtoMessage() {} func (x *ListRefsResponse_Reference) ProtoReflect() protoreflect.Message { mi := &file_ref_proto_msgTypes[47] 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 ListRefsResponse_Reference.ProtoReflect.Descriptor instead. func (*ListRefsResponse_Reference) Descriptor() ([]byte, []int) { return file_ref_proto_rawDescGZIP(), []int{40, 0} } func (x *ListRefsResponse_Reference) GetName() []byte { if x != nil { return x.Name } return nil } func (x *ListRefsResponse_Reference) GetTarget() string { if x != nil { return x.Target } return "" } var File_ref_proto protoreflect.FileDescriptor var file_ref_proto_rawDesc = []byte{ 0x0a, 0x09, 0x72, 0x65, 0x66, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x1a, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0a, 0x6c, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0c, 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x58, 0x0a, 0x1c, 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, 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, 0x22, 0x33, 0x0a, 0x1d, 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, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x55, 0x0a, 0x19, 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, 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, 0x22, 0x32, 0x0a, 0x1a, 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, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x52, 0x0a, 0x16, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 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, 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, 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, 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, 0xf2, 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, 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, 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, 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, 0xb0, 0x01, 0x0a, 0x0f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x66, 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x46, 0x0a, 0x0e, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x65, 0x66, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x4c, 0x0a, 0x11, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x4c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x52, 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x92, 0x01, 0x0a, 0x23, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x49, 0x0a, 0x24, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x74, 0x61, 0x67, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x78, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x67, 0x5f, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x61, 0x67, 0x52, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xc8, 0x01, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x1a, 0x5d, 0x0a, 0x0c, 0x54, 0x61, 0x67, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x7b, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x67, 0x49, 0x64, 0x73, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x52, 0x09, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x59, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x61, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x61, 0x67, 0x49, 0x64, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x52, 0x08, 0x74, 0x61, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x79, 0x0a, 0x1c, 0x46, 0x69, 0x6e, 0x64, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x65, 0x71, 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, 0x5b, 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, 0x4a, 0x04, 0x08, 0x02, 0x10, 0x03, 0x52, 0x08, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x65, 0x66, 0x73, 0x22, 0x12, 0x0a, 0x10, 0x50, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf2, 0x02, 0x0a, 0x0f, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x37, 0x0a, 0x07, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x62, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x52, 0x06, 0x73, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x1a, 0xbb, 0x01, 0x0a, 0x06, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x12, 0x34, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x42, 0x79, 0x2e, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x53, 0x6f, 0x72, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x46, 0x0a, 0x03, 0x4b, 0x65, 0x79, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x46, 0x4e, 0x41, 0x4d, 0x45, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x52, 0x45, 0x41, 0x54, 0x4f, 0x52, 0x44, 0x41, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x44, 0x41, 0x54, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x52, 0x44, 0x41, 0x54, 0x45, 0x10, 0x03, 0x22, 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, 0x22, 0xba, 0x01, 0x0a, 0x14, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, 0x0a, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x42, 0x04, 0x98, 0xc6, 0x2c, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6f, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x5f, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x66, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x6f, 0x72, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x6f, 0x72, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x2b, 0x0a, 0x15, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x72, 0x65, 0x66, 0x73, 0x32, 0xa5, 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, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x59, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x61, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x48, 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, 0x09, 0x88, 0x02, 0x01, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x03, 0x12, 0x47, 0x0a, 0x08, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x12, 0x17, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x66, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x30, 0x01, 0x12, 0x54, 0x0a, 0x0d, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x12, 0x1c, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2e, 0x46, 0x69, 0x6e, 0x64, 0x52, 0x65, 0x66, 0x73, 0x42, 0x79, 0x4f, 0x49, 0x44, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xfa, 0x97, 0x28, 0x02, 0x08, 0x02, 0x42, 0x34, 0x5a, 0x32, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2d, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x79, 0x2f, 0x76, 0x31, 0x35, 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 ( file_ref_proto_rawDescOnce sync.Once file_ref_proto_rawDescData = file_ref_proto_rawDesc ) func file_ref_proto_rawDescGZIP() []byte { file_ref_proto_rawDescOnce.Do(func() { file_ref_proto_rawDescData = protoimpl.X.CompressGZIP(file_ref_proto_rawDescData) }) return file_ref_proto_rawDescData } var file_ref_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 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 (CreateBranchResponse_Status)(0), // 2: gitaly.CreateBranchResponse.Status (ListRefsRequest_SortBy_Key)(0), // 3: gitaly.ListRefsRequest.SortBy.Key (*FindDefaultBranchNameRequest)(nil), // 4: gitaly.FindDefaultBranchNameRequest (*FindDefaultBranchNameResponse)(nil), // 5: gitaly.FindDefaultBranchNameResponse (*FindAllBranchNamesRequest)(nil), // 6: gitaly.FindAllBranchNamesRequest (*FindAllBranchNamesResponse)(nil), // 7: gitaly.FindAllBranchNamesResponse (*FindAllTagNamesRequest)(nil), // 8: gitaly.FindAllTagNamesRequest (*FindAllTagNamesResponse)(nil), // 9: gitaly.FindAllTagNamesResponse (*FindLocalBranchesRequest)(nil), // 10: gitaly.FindLocalBranchesRequest (*FindLocalBranchesResponse)(nil), // 11: gitaly.FindLocalBranchesResponse (*FindLocalBranchResponse)(nil), // 12: gitaly.FindLocalBranchResponse (*FindLocalBranchCommitAuthor)(nil), // 13: gitaly.FindLocalBranchCommitAuthor (*FindAllBranchesRequest)(nil), // 14: gitaly.FindAllBranchesRequest (*FindAllBranchesResponse)(nil), // 15: gitaly.FindAllBranchesResponse (*FindTagRequest)(nil), // 16: gitaly.FindTagRequest (*FindTagResponse)(nil), // 17: gitaly.FindTagResponse (*FindAllTagsRequest)(nil), // 18: gitaly.FindAllTagsRequest (*FindAllTagsResponse)(nil), // 19: gitaly.FindAllTagsResponse (*RefExistsRequest)(nil), // 20: gitaly.RefExistsRequest (*RefExistsResponse)(nil), // 21: gitaly.RefExistsResponse (*CreateBranchRequest)(nil), // 22: gitaly.CreateBranchRequest (*CreateBranchResponse)(nil), // 23: gitaly.CreateBranchResponse (*DeleteBranchRequest)(nil), // 24: gitaly.DeleteBranchRequest (*DeleteBranchResponse)(nil), // 25: gitaly.DeleteBranchResponse (*FindBranchRequest)(nil), // 26: gitaly.FindBranchRequest (*FindBranchResponse)(nil), // 27: gitaly.FindBranchResponse (*DeleteRefsRequest)(nil), // 28: gitaly.DeleteRefsRequest (*DeleteRefsResponse)(nil), // 29: gitaly.DeleteRefsResponse (*DeleteRefsError)(nil), // 30: gitaly.DeleteRefsError (*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 (*FindAllRemoteBranchesRequest)(nil), // 39: gitaly.FindAllRemoteBranchesRequest (*FindAllRemoteBranchesResponse)(nil), // 40: gitaly.FindAllRemoteBranchesResponse (*PackRefsRequest)(nil), // 41: gitaly.PackRefsRequest (*PackRefsResponse)(nil), // 42: gitaly.PackRefsResponse (*ListRefsRequest)(nil), // 43: gitaly.ListRefsRequest (*ListRefsResponse)(nil), // 44: gitaly.ListRefsResponse (*FindRefsByOIDRequest)(nil), // 45: gitaly.FindRefsByOIDRequest (*FindRefsByOIDResponse)(nil), // 46: gitaly.FindRefsByOIDResponse (*FindAllBranchesResponse_Branch)(nil), // 47: gitaly.FindAllBranchesResponse.Branch (*FindAllTagsRequest_SortBy)(nil), // 48: gitaly.FindAllTagsRequest.SortBy (*GetTagSignaturesResponse_TagSignature)(nil), // 49: gitaly.GetTagSignaturesResponse.TagSignature (*ListRefsRequest_SortBy)(nil), // 50: gitaly.ListRefsRequest.SortBy (*ListRefsResponse_Reference)(nil), // 51: gitaly.ListRefsResponse.Reference (*Repository)(nil), // 52: gitaly.Repository (*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 (*InvalidRefFormatError)(nil), // 58: gitaly.InvalidRefFormatError (*ReferencesLockedError)(nil), // 59: gitaly.ReferencesLockedError (SortDirection)(0), // 60: gitaly.SortDirection } var file_ref_proto_depIdxs = []int32{ 52, // 0: gitaly.FindDefaultBranchNameRequest.repository:type_name -> gitaly.Repository 52, // 1: gitaly.FindAllBranchNamesRequest.repository:type_name -> gitaly.Repository 52, // 2: gitaly.FindAllTagNamesRequest.repository:type_name -> gitaly.Repository 52, // 3: gitaly.FindLocalBranchesRequest.repository:type_name -> gitaly.Repository 0, // 4: gitaly.FindLocalBranchesRequest.sort_by:type_name -> gitaly.FindLocalBranchesRequest.SortBy 53, // 5: gitaly.FindLocalBranchesRequest.pagination_params:type_name -> gitaly.PaginationParameter 12, // 6: gitaly.FindLocalBranchesResponse.branches:type_name -> gitaly.FindLocalBranchResponse 13, // 7: gitaly.FindLocalBranchResponse.commit_author:type_name -> gitaly.FindLocalBranchCommitAuthor 13, // 8: gitaly.FindLocalBranchResponse.commit_committer:type_name -> gitaly.FindLocalBranchCommitAuthor 54, // 9: gitaly.FindLocalBranchResponse.commit:type_name -> gitaly.GitCommit 55, // 10: gitaly.FindLocalBranchCommitAuthor.date:type_name -> google.protobuf.Timestamp 52, // 11: gitaly.FindAllBranchesRequest.repository:type_name -> gitaly.Repository 47, // 12: gitaly.FindAllBranchesResponse.branches:type_name -> gitaly.FindAllBranchesResponse.Branch 52, // 13: gitaly.FindTagRequest.repository:type_name -> gitaly.Repository 56, // 14: gitaly.FindTagResponse.tag:type_name -> gitaly.Tag 52, // 15: gitaly.FindAllTagsRequest.repository:type_name -> gitaly.Repository 48, // 16: gitaly.FindAllTagsRequest.sort_by:type_name -> gitaly.FindAllTagsRequest.SortBy 53, // 17: gitaly.FindAllTagsRequest.pagination_params:type_name -> gitaly.PaginationParameter 56, // 18: gitaly.FindAllTagsResponse.tags:type_name -> gitaly.Tag 52, // 19: gitaly.RefExistsRequest.repository:type_name -> gitaly.Repository 52, // 20: gitaly.CreateBranchRequest.repository:type_name -> gitaly.Repository 2, // 21: gitaly.CreateBranchResponse.status:type_name -> gitaly.CreateBranchResponse.Status 57, // 22: gitaly.CreateBranchResponse.branch:type_name -> gitaly.Branch 52, // 23: gitaly.DeleteBranchRequest.repository:type_name -> gitaly.Repository 52, // 24: gitaly.FindBranchRequest.repository:type_name -> gitaly.Repository 57, // 25: gitaly.FindBranchResponse.branch:type_name -> gitaly.Branch 52, // 26: gitaly.DeleteRefsRequest.repository:type_name -> gitaly.Repository 58, // 27: gitaly.DeleteRefsError.invalid_format:type_name -> gitaly.InvalidRefFormatError 59, // 28: gitaly.DeleteRefsError.references_locked:type_name -> gitaly.ReferencesLockedError 52, // 29: gitaly.ListBranchNamesContainingCommitRequest.repository:type_name -> gitaly.Repository 52, // 30: gitaly.ListTagNamesContainingCommitRequest.repository:type_name -> gitaly.Repository 52, // 31: gitaly.GetTagSignaturesRequest.repository:type_name -> gitaly.Repository 49, // 32: gitaly.GetTagSignaturesResponse.signatures:type_name -> gitaly.GetTagSignaturesResponse.TagSignature 52, // 33: gitaly.GetTagMessagesRequest.repository:type_name -> gitaly.Repository 52, // 34: gitaly.FindAllRemoteBranchesRequest.repository:type_name -> gitaly.Repository 57, // 35: gitaly.FindAllRemoteBranchesResponse.branches:type_name -> gitaly.Branch 52, // 36: gitaly.PackRefsRequest.repository:type_name -> gitaly.Repository 52, // 37: gitaly.ListRefsRequest.repository:type_name -> gitaly.Repository 50, // 38: gitaly.ListRefsRequest.sort_by:type_name -> gitaly.ListRefsRequest.SortBy 51, // 39: gitaly.ListRefsResponse.references:type_name -> gitaly.ListRefsResponse.Reference 52, // 40: gitaly.FindRefsByOIDRequest.repository:type_name -> gitaly.Repository 54, // 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 3, // 44: gitaly.ListRefsRequest.SortBy.key:type_name -> gitaly.ListRefsRequest.SortBy.Key 60, // 45: gitaly.ListRefsRequest.SortBy.direction:type_name -> gitaly.SortDirection 4, // 46: gitaly.RefService.FindDefaultBranchName:input_type -> gitaly.FindDefaultBranchNameRequest 6, // 47: gitaly.RefService.FindAllBranchNames:input_type -> gitaly.FindAllBranchNamesRequest 8, // 48: gitaly.RefService.FindAllTagNames:input_type -> gitaly.FindAllTagNamesRequest 10, // 49: gitaly.RefService.FindLocalBranches:input_type -> gitaly.FindLocalBranchesRequest 14, // 50: gitaly.RefService.FindAllBranches:input_type -> gitaly.FindAllBranchesRequest 18, // 51: gitaly.RefService.FindAllTags:input_type -> gitaly.FindAllTagsRequest 16, // 52: gitaly.RefService.FindTag:input_type -> gitaly.FindTagRequest 39, // 53: gitaly.RefService.FindAllRemoteBranches:input_type -> gitaly.FindAllRemoteBranchesRequest 20, // 54: gitaly.RefService.RefExists:input_type -> gitaly.RefExistsRequest 26, // 55: gitaly.RefService.FindBranch:input_type -> gitaly.FindBranchRequest 28, // 56: gitaly.RefService.DeleteRefs:input_type -> gitaly.DeleteRefsRequest 31, // 57: gitaly.RefService.ListBranchNamesContainingCommit:input_type -> gitaly.ListBranchNamesContainingCommitRequest 33, // 58: gitaly.RefService.ListTagNamesContainingCommit:input_type -> gitaly.ListTagNamesContainingCommitRequest 35, // 59: gitaly.RefService.GetTagSignatures:input_type -> gitaly.GetTagSignaturesRequest 37, // 60: gitaly.RefService.GetTagMessages:input_type -> gitaly.GetTagMessagesRequest 41, // 61: gitaly.RefService.PackRefs:input_type -> gitaly.PackRefsRequest 43, // 62: gitaly.RefService.ListRefs:input_type -> gitaly.ListRefsRequest 45, // 63: gitaly.RefService.FindRefsByOID:input_type -> gitaly.FindRefsByOIDRequest 5, // 64: gitaly.RefService.FindDefaultBranchName:output_type -> gitaly.FindDefaultBranchNameResponse 7, // 65: gitaly.RefService.FindAllBranchNames:output_type -> gitaly.FindAllBranchNamesResponse 9, // 66: gitaly.RefService.FindAllTagNames:output_type -> gitaly.FindAllTagNamesResponse 11, // 67: gitaly.RefService.FindLocalBranches:output_type -> gitaly.FindLocalBranchesResponse 15, // 68: gitaly.RefService.FindAllBranches:output_type -> gitaly.FindAllBranchesResponse 19, // 69: gitaly.RefService.FindAllTags:output_type -> gitaly.FindAllTagsResponse 17, // 70: gitaly.RefService.FindTag:output_type -> gitaly.FindTagResponse 40, // 71: gitaly.RefService.FindAllRemoteBranches:output_type -> gitaly.FindAllRemoteBranchesResponse 21, // 72: gitaly.RefService.RefExists:output_type -> gitaly.RefExistsResponse 27, // 73: gitaly.RefService.FindBranch:output_type -> gitaly.FindBranchResponse 29, // 74: gitaly.RefService.DeleteRefs:output_type -> gitaly.DeleteRefsResponse 32, // 75: gitaly.RefService.ListBranchNamesContainingCommit:output_type -> gitaly.ListBranchNamesContainingCommitResponse 34, // 76: gitaly.RefService.ListTagNamesContainingCommit:output_type -> gitaly.ListTagNamesContainingCommitResponse 36, // 77: gitaly.RefService.GetTagSignatures:output_type -> gitaly.GetTagSignaturesResponse 38, // 78: gitaly.RefService.GetTagMessages:output_type -> gitaly.GetTagMessagesResponse 42, // 79: gitaly.RefService.PackRefs:output_type -> gitaly.PackRefsResponse 44, // 80: gitaly.RefService.ListRefs:output_type -> gitaly.ListRefsResponse 46, // 81: gitaly.RefService.FindRefsByOID:output_type -> gitaly.FindRefsByOIDResponse 64, // [64:82] is the sub-list for method output_type 46, // [46:64] is the sub-list for method input_type 46, // [46:46] is the sub-list for extension type_name 46, // [46:46] is the sub-list for extension extendee 0, // [0:46] is the sub-list for field type_name } func init() { file_ref_proto_init() } func file_ref_proto_init() { if File_ref_proto != nil { return } file_errors_proto_init() file_lint_proto_init() file_shared_proto_init() if !protoimpl.UnsafeEnabled { file_ref_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindDefaultBranchNameRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindDefaultBranchNameResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchNamesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchNamesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagNamesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagNamesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindLocalBranchesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindLocalBranchesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindLocalBranchResponse); 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.(*FindLocalBranchCommitAuthor); 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.(*FindAllBranchesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindTagRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindTagResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefExistsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RefExistsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateBranchRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateBranchResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteBranchRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteBranchResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindBranchRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindBranchResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRefsError); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListBranchNamesContainingCommitRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListBranchNamesContainingCommitResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTagNamesContainingCommitRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTagNamesContainingCommitResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagMessagesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagMessagesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllRemoteBranchesRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllRemoteBranchesResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PackRefsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PackRefsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindRefsByOIDRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindRefsByOIDResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllBranchesResponse_Branch); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FindAllTagsRequest_SortBy); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTagSignaturesResponse_TagSignature); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsRequest_SortBy); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_ref_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRefsResponse_Reference); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_ref_proto_msgTypes[26].OneofWrappers = []interface{}{ (*DeleteRefsError_InvalidFormat)(nil), (*DeleteRefsError_ReferencesLocked)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_ref_proto_rawDesc, NumEnums: 4, NumMessages: 48, NumExtensions: 0, NumServices: 1, }, GoTypes: file_ref_proto_goTypes, DependencyIndexes: file_ref_proto_depIdxs, EnumInfos: file_ref_proto_enumTypes, MessageInfos: file_ref_proto_msgTypes, }.Build() File_ref_proto = out.File file_ref_proto_rawDesc = nil file_ref_proto_goTypes = nil file_ref_proto_depIdxs = nil }