// SPDX-License-Identifier: MIT // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.12 // protoc (unknown) // source: ermite/merge_request.proto package ermite 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" unsafe "unsafe" ) 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) ) // MergeRequestState is where a merge request is in its life. type MergeRequestState int32 const ( // Not set. In ListMergeRequestsRequest.state it means every state. Never // returned by the server. MergeRequestState_MERGE_REQUEST_STATE_UNSPECIFIED MergeRequestState = 0 // The merge request awaits review; it can be commented on, merged or closed. MergeRequestState_MERGE_REQUEST_STATE_OPEN MergeRequestState = 1 // The source branch was merged into the target. Final. MergeRequestState_MERGE_REQUEST_STATE_MERGED MergeRequestState = 2 // The merge request was closed without merging. Final. MergeRequestState_MERGE_REQUEST_STATE_CLOSED MergeRequestState = 3 ) // Enum value maps for MergeRequestState. var ( MergeRequestState_name = map[int32]string{ 0: "MERGE_REQUEST_STATE_UNSPECIFIED", 1: "MERGE_REQUEST_STATE_OPEN", 2: "MERGE_REQUEST_STATE_MERGED", 3: "MERGE_REQUEST_STATE_CLOSED", } MergeRequestState_value = map[string]int32{ "MERGE_REQUEST_STATE_UNSPECIFIED": 0, "MERGE_REQUEST_STATE_OPEN": 1, "MERGE_REQUEST_STATE_MERGED": 2, "MERGE_REQUEST_STATE_CLOSED": 3, } ) func (x MergeRequestState) Enum() *MergeRequestState { p := new(MergeRequestState) *p = x return p } func (x MergeRequestState) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (MergeRequestState) Descriptor() protoreflect.EnumDescriptor { return file_ermite_merge_request_proto_enumTypes[0].Descriptor() } func (MergeRequestState) Type() protoreflect.EnumType { return &file_ermite_merge_request_proto_enumTypes[0] } func (x MergeRequestState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use MergeRequestState.Descriptor instead. func (MergeRequestState) EnumDescriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{0} } // DiffSide is the side of a diff a line comment is attached to. type DiffSide int32 const ( // Not set. On a Comment it means the comment is general, not attached to a // line. In AddCommentRequest it is valid only for a general comment. DiffSide_DIFF_SIDE_UNSPECIFIED DiffSide = 0 // The old side: the line is a Line.old_number (a deletion or a context line). DiffSide_DIFF_SIDE_OLD DiffSide = 1 // The new side: the line is a Line.new_number (an addition or a context // line). DiffSide_DIFF_SIDE_NEW DiffSide = 2 ) // Enum value maps for DiffSide. var ( DiffSide_name = map[int32]string{ 0: "DIFF_SIDE_UNSPECIFIED", 1: "DIFF_SIDE_OLD", 2: "DIFF_SIDE_NEW", } DiffSide_value = map[string]int32{ "DIFF_SIDE_UNSPECIFIED": 0, "DIFF_SIDE_OLD": 1, "DIFF_SIDE_NEW": 2, } ) func (x DiffSide) Enum() *DiffSide { p := new(DiffSide) *p = x return p } func (x DiffSide) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (DiffSide) Descriptor() protoreflect.EnumDescriptor { return file_ermite_merge_request_proto_enumTypes[1].Descriptor() } func (DiffSide) Type() protoreflect.EnumType { return &file_ermite_merge_request_proto_enumTypes[1] } func (x DiffSide) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use DiffSide.Descriptor instead. func (DiffSide) EnumDescriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{1} } // MergeRequest asks to merge one branch of a repository into another branch // of the same repository. It is about a branch, not about who wrote it. type MergeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the name of the repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number identifies the merge request within its repository, starting at 1 // and never reused. It is written "!" in messages and URLs. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Title is a one-line plain-text title, at most 120 characters. Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"` // Description is a plain-text description, at most 8,000 characters. It may // be empty. Clients show it escaped, with line breaks kept. Description string `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"` // SourceBranch is the short name of the branch to merge, for example // "feat/x". SourceBranch string `protobuf:"bytes,5,opt,name=source_branch,json=sourceBranch,proto3" json:"source_branch,omitempty"` // TargetBranch is the short name of the branch to merge into, for example // "main". TargetBranch string `protobuf:"bytes,6,opt,name=target_branch,json=targetBranch,proto3" json:"target_branch,omitempty"` // State is where the merge request is in its life. State MergeRequestState `protobuf:"varint,7,opt,name=state,proto3,enum=ermite.MergeRequestState" json:"state,omitempty"` // Author names who created the merge request: the label of the token that // was used, "root" for the root token, or "owner" for a web session. It is // informational: labels are not unique and the token may be gone. Author string `protobuf:"bytes,8,opt,name=author,proto3" json:"author,omitempty"` // CreatedAt is when the merge request was created. CreatedAt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // UpdatedAt is when the merge request last changed: title, description, // state, or a comment added or resolved. Pushes to the source branch do not // change it. UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // HeadId is the id of the commit the source branch points to. While the // merge request is open it is read from Git at every call, so it changes // when the branch is pushed; it is empty if the branch was deleted. Once // merged or closed it is the head at that moment. HeadId string `protobuf:"bytes,11,opt,name=head_id,json=headId,proto3" json:"head_id,omitempty"` // MergedCommitId is the id of the commit the target branch points to after // the merge: the head for a fast-forward, the new commit for a squash. // Empty unless state is MERGED. MergedCommitId string `protobuf:"bytes,12,opt,name=merged_commit_id,json=mergedCommitId,proto3" json:"merged_commit_id,omitempty"` // MergeMode is how the merge request was merged. MERGE_MODE_UNSPECIFIED // unless state is MERGED. MergeMode MergeMode `protobuf:"varint,13,opt,name=merge_mode,json=mergeMode,proto3,enum=ermite.MergeMode" json:"merge_mode,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeRequest) Reset() { *x = MergeRequest{} mi := &file_ermite_merge_request_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeRequest) ProtoMessage() {} func (x *MergeRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeRequest.ProtoReflect.Descriptor instead. func (*MergeRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{0} } func (x *MergeRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *MergeRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *MergeRequest) GetTitle() string { if x != nil { return x.Title } return "" } func (x *MergeRequest) GetDescription() string { if x != nil { return x.Description } return "" } func (x *MergeRequest) GetSourceBranch() string { if x != nil { return x.SourceBranch } return "" } func (x *MergeRequest) GetTargetBranch() string { if x != nil { return x.TargetBranch } return "" } func (x *MergeRequest) GetState() MergeRequestState { if x != nil { return x.State } return MergeRequestState_MERGE_REQUEST_STATE_UNSPECIFIED } func (x *MergeRequest) GetAuthor() string { if x != nil { return x.Author } return "" } func (x *MergeRequest) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } func (x *MergeRequest) GetUpdatedAt() *timestamppb.Timestamp { if x != nil { return x.UpdatedAt } return nil } func (x *MergeRequest) GetHeadId() string { if x != nil { return x.HeadId } return "" } func (x *MergeRequest) GetMergedCommitId() string { if x != nil { return x.MergedCommitId } return "" } func (x *MergeRequest) GetMergeMode() MergeMode { if x != nil { return x.MergeMode } return MergeMode_MERGE_MODE_UNSPECIFIED } // Comment is a note on a merge request, either general or attached to a line // of its diff. type Comment struct { state protoimpl.MessageState `protogen:"open.v1"` // Id identifies the comment within its merge request. Opaque. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Author names who wrote the comment, like MergeRequest.author. Author string `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"` // Path is the path of the commented file in the diff (the new path, or the // old path of a deleted file). Empty for a general comment. Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"` // Line is the 1-based line number on side. 0 for a general comment. Line int32 `protobuf:"varint,4,opt,name=line,proto3" json:"line,omitempty"` // Side tells whether line counts on the old or the new side of the diff. // DIFF_SIDE_UNSPECIFIED for a general comment. Side DiffSide `protobuf:"varint,5,opt,name=side,proto3,enum=ermite.DiffSide" json:"side,omitempty"` // CommitId is the head of the merge request when the comment was written. // When it differs from the current head the line may have moved; clients // may show the comment as outdated. CommitId string `protobuf:"bytes,6,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` // Text is the plain-text content, at most 8,000 characters. Clients show it // escaped, with line breaks kept. Text string `protobuf:"bytes,7,opt,name=text,proto3" json:"text,omitempty"` // Resolved is true once the comment was marked resolved. Resolved bool `protobuf:"varint,8,opt,name=resolved,proto3" json:"resolved,omitempty"` // CreatedAt is when the comment was written. CreatedAt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Comment) Reset() { *x = Comment{} mi := &file_ermite_merge_request_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Comment) String() string { return protoimpl.X.MessageStringOf(x) } func (*Comment) ProtoMessage() {} func (x *Comment) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Comment.ProtoReflect.Descriptor instead. func (*Comment) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{1} } func (x *Comment) GetId() string { if x != nil { return x.Id } return "" } func (x *Comment) GetAuthor() string { if x != nil { return x.Author } return "" } func (x *Comment) GetPath() string { if x != nil { return x.Path } return "" } func (x *Comment) GetLine() int32 { if x != nil { return x.Line } return 0 } func (x *Comment) GetSide() DiffSide { if x != nil { return x.Side } return DiffSide_DIFF_SIDE_UNSPECIFIED } func (x *Comment) GetCommitId() string { if x != nil { return x.CommitId } return "" } func (x *Comment) GetText() string { if x != nil { return x.Text } return "" } func (x *Comment) GetResolved() bool { if x != nil { return x.Resolved } return false } func (x *Comment) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } // CreateMergeRequestRequest describes the merge request to open. type CreateMergeRequestRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Title is the one-line title. Required. Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` // Description is the optional description. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` // SourceBranch is the short name of the branch to merge. Required; the // branch must exist. SourceBranch string `protobuf:"bytes,4,opt,name=source_branch,json=sourceBranch,proto3" json:"source_branch,omitempty"` // TargetBranch is the short name of the branch to merge into. Empty means // the default branch of the repository. The branch must exist and differ // from source_branch. TargetBranch string `protobuf:"bytes,5,opt,name=target_branch,json=targetBranch,proto3" json:"target_branch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CreateMergeRequestRequest) Reset() { *x = CreateMergeRequestRequest{} mi := &file_ermite_merge_request_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CreateMergeRequestRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateMergeRequestRequest) ProtoMessage() {} func (x *CreateMergeRequestRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateMergeRequestRequest.ProtoReflect.Descriptor instead. func (*CreateMergeRequestRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{2} } func (x *CreateMergeRequestRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CreateMergeRequestRequest) GetTitle() string { if x != nil { return x.Title } return "" } func (x *CreateMergeRequestRequest) GetDescription() string { if x != nil { return x.Description } return "" } func (x *CreateMergeRequestRequest) GetSourceBranch() string { if x != nil { return x.SourceBranch } return "" } func (x *CreateMergeRequestRequest) GetTargetBranch() string { if x != nil { return x.TargetBranch } return "" } // CreateMergeRequestResponse holds the new merge request. type CreateMergeRequestResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the created merge request. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CreateMergeRequestResponse) Reset() { *x = CreateMergeRequestResponse{} mi := &file_ermite_merge_request_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CreateMergeRequestResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateMergeRequestResponse) ProtoMessage() {} func (x *CreateMergeRequestResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CreateMergeRequestResponse.ProtoReflect.Descriptor instead. func (*CreateMergeRequestResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{3} } func (x *CreateMergeRequestResponse) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } // ListMergeRequestsRequest selects a page of merge requests. type ListMergeRequestsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // State restricts the result to one state. MERGE_REQUEST_STATE_UNSPECIFIED // means every state. State MergeRequestState `protobuf:"varint,2,opt,name=state,proto3,enum=ermite.MergeRequestState" json:"state,omitempty"` // PageSize is the maximum number of merge requests to return. 0 means the // server default; values above the server maximum are lowered to it. PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` // PageToken is the next_page_token of a previous response, to continue the // same listing. Empty for the first page. Other fields must be unchanged. PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListMergeRequestsRequest) Reset() { *x = ListMergeRequestsRequest{} mi := &file_ermite_merge_request_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListMergeRequestsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListMergeRequestsRequest) ProtoMessage() {} func (x *ListMergeRequestsRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListMergeRequestsRequest.ProtoReflect.Descriptor instead. func (*ListMergeRequestsRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{4} } func (x *ListMergeRequestsRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ListMergeRequestsRequest) GetState() MergeRequestState { if x != nil { return x.State } return MergeRequestState_MERGE_REQUEST_STATE_UNSPECIFIED } func (x *ListMergeRequestsRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *ListMergeRequestsRequest) GetPageToken() string { if x != nil { return x.PageToken } return "" } // ListMergeRequestsResponse is one page of merge requests. type ListMergeRequestsResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequests are the merge requests of this page, highest number first. MergeRequests []*MergeRequest `protobuf:"bytes,1,rep,name=merge_requests,json=mergeRequests,proto3" json:"merge_requests,omitempty"` // NextPageToken is passed as page_token to get the next page. Empty when // there is no next page. NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListMergeRequestsResponse) Reset() { *x = ListMergeRequestsResponse{} mi := &file_ermite_merge_request_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListMergeRequestsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListMergeRequestsResponse) ProtoMessage() {} func (x *ListMergeRequestsResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListMergeRequestsResponse.ProtoReflect.Descriptor instead. func (*ListMergeRequestsResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{5} } func (x *ListMergeRequestsResponse) GetMergeRequests() []*MergeRequest { if x != nil { return x.MergeRequests } return nil } func (x *ListMergeRequestsResponse) GetNextPageToken() string { if x != nil { return x.NextPageToken } return "" } // GetMergeRequestRequest selects a merge request. type GetMergeRequestRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the merge request number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // SinceLastRead asks for the diff between the head recorded by MarkRead and // the current head instead of the diff against the target. It works after a // force-push as long as the recorded commit still exists in the repository. // When nothing was marked read, or the recorded commit is gone, the response // holds the diff against the target and says so in last_read_id and // last_read_lost. SinceLastRead bool `protobuf:"varint,3,opt,name=since_last_read,json=sinceLastRead,proto3" json:"since_last_read,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetMergeRequestRequest) Reset() { *x = GetMergeRequestRequest{} mi := &file_ermite_merge_request_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetMergeRequestRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetMergeRequestRequest) ProtoMessage() {} func (x *GetMergeRequestRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetMergeRequestRequest.ProtoReflect.Descriptor instead. func (*GetMergeRequestRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{6} } func (x *GetMergeRequestRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *GetMergeRequestRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *GetMergeRequestRequest) GetSinceLastRead() bool { if x != nil { return x.SinceLastRead } return false } // GetMergeRequestResponse holds a merge request with its review data. type GetMergeRequestResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the merge request. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` // Commits are the commits of the head that are not in the target // ("target..head"), newest first. At most 100 are returned (a server limit // that may change; rely on commits_truncated, not on the number). Empty when // the source branch was deleted. Commits []*Commit `protobuf:"bytes,2,rep,name=commits,proto3" json:"commits,omitempty"` // CommitsTruncated is true when the branch has more commits than commits // holds. CommitsTruncated bool `protobuf:"varint,3,opt,name=commits_truncated,json=commitsTruncated,proto3" json:"commits_truncated,omitempty"` // DiffBaseId is the id of the commit the diff compares from: the merge base // of the target and the head, or the last read head when since_last_read // applied. Empty when the source branch was deleted; diff is then empty. DiffBaseId string `protobuf:"bytes,4,opt,name=diff_base_id,json=diffBaseId,proto3" json:"diff_base_id,omitempty"` // Stats are the totals of the diff, including files that it omits or // truncates. Stats *DiffStats `protobuf:"bytes,5,opt,name=stats,proto3" json:"stats,omitempty"` // Diff is the structured diff from diff_base_id to the head, with the same // limits and truncated flags as GetCommitResponse.diff. Diff *Diff `protobuf:"bytes,6,opt,name=diff,proto3" json:"diff,omitempty"` // Comments are every comment of the merge request, oldest first. Comments []*Comment `protobuf:"bytes,7,rep,name=comments,proto3" json:"comments,omitempty"` // LastReadId is the head recorded by MarkRead, whether or not // since_last_read was set. Empty when nothing was marked read. LastReadId string `protobuf:"bytes,8,opt,name=last_read_id,json=lastReadId,proto3" json:"last_read_id,omitempty"` // LastReadLost is true when since_last_read was set, a head was recorded, // but that commit no longer exists in the repository: the diff is then the // diff against the target. A client should tell the reader to review the // whole change again. LastReadLost bool `protobuf:"varint,9,opt,name=last_read_lost,json=lastReadLost,proto3" json:"last_read_lost,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetMergeRequestResponse) Reset() { *x = GetMergeRequestResponse{} mi := &file_ermite_merge_request_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetMergeRequestResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetMergeRequestResponse) ProtoMessage() {} func (x *GetMergeRequestResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetMergeRequestResponse.ProtoReflect.Descriptor instead. func (*GetMergeRequestResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{7} } func (x *GetMergeRequestResponse) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } func (x *GetMergeRequestResponse) GetCommits() []*Commit { if x != nil { return x.Commits } return nil } func (x *GetMergeRequestResponse) GetCommitsTruncated() bool { if x != nil { return x.CommitsTruncated } return false } func (x *GetMergeRequestResponse) GetDiffBaseId() string { if x != nil { return x.DiffBaseId } return "" } func (x *GetMergeRequestResponse) GetStats() *DiffStats { if x != nil { return x.Stats } return nil } func (x *GetMergeRequestResponse) GetDiff() *Diff { if x != nil { return x.Diff } return nil } func (x *GetMergeRequestResponse) GetComments() []*Comment { if x != nil { return x.Comments } return nil } func (x *GetMergeRequestResponse) GetLastReadId() string { if x != nil { return x.LastReadId } return "" } func (x *GetMergeRequestResponse) GetLastReadLost() bool { if x != nil { return x.LastReadLost } return false } // AddCommentRequest describes the comment to add. type AddCommentRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the merge request number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Path is the file the comment is attached to, as given by the diff of the // merge request: FileDiff.new_path, or old_path for a deleted file. Empty // for a general comment; then line must be 0 and side unspecified. Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"` // Line is the 1-based line number on side. It must be the old_number or // new_number of a Line of a hunk of the file; a line outside the hunks is // invalid_argument. 0 for a general comment. Line int32 `protobuf:"varint,4,opt,name=line,proto3" json:"line,omitempty"` // Side is the side line counts on. Required when path is set. Side DiffSide `protobuf:"varint,5,opt,name=side,proto3,enum=ermite.DiffSide" json:"side,omitempty"` // Text is the plain-text content. Required. Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AddCommentRequest) Reset() { *x = AddCommentRequest{} mi := &file_ermite_merge_request_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AddCommentRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AddCommentRequest) ProtoMessage() {} func (x *AddCommentRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AddCommentRequest.ProtoReflect.Descriptor instead. func (*AddCommentRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{8} } func (x *AddCommentRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *AddCommentRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *AddCommentRequest) GetPath() string { if x != nil { return x.Path } return "" } func (x *AddCommentRequest) GetLine() int32 { if x != nil { return x.Line } return 0 } func (x *AddCommentRequest) GetSide() DiffSide { if x != nil { return x.Side } return DiffSide_DIFF_SIDE_UNSPECIFIED } func (x *AddCommentRequest) GetText() string { if x != nil { return x.Text } return "" } // AddCommentResponse holds the new comment. type AddCommentResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Comment is the created comment. Comment *Comment `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AddCommentResponse) Reset() { *x = AddCommentResponse{} mi := &file_ermite_merge_request_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AddCommentResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AddCommentResponse) ProtoMessage() {} func (x *AddCommentResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AddCommentResponse.ProtoReflect.Descriptor instead. func (*AddCommentResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{9} } func (x *AddCommentResponse) GetComment() *Comment { if x != nil { return x.Comment } return nil } // ResolveCommentRequest changes the resolved state of a comment. type ResolveCommentRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the merge request number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // CommentId is the Comment.id to change. CommentId string `protobuf:"bytes,3,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"` // Resolved is the new state: true to resolve, false to unresolve. Resolved bool `protobuf:"varint,4,opt,name=resolved,proto3" json:"resolved,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ResolveCommentRequest) Reset() { *x = ResolveCommentRequest{} mi := &file_ermite_merge_request_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ResolveCommentRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResolveCommentRequest) ProtoMessage() {} func (x *ResolveCommentRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ResolveCommentRequest.ProtoReflect.Descriptor instead. func (*ResolveCommentRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{10} } func (x *ResolveCommentRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ResolveCommentRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *ResolveCommentRequest) GetCommentId() string { if x != nil { return x.CommentId } return "" } func (x *ResolveCommentRequest) GetResolved() bool { if x != nil { return x.Resolved } return false } // ResolveCommentResponse holds the comment after the change. type ResolveCommentResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Comment is the updated comment. Comment *Comment `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ResolveCommentResponse) Reset() { *x = ResolveCommentResponse{} mi := &file_ermite_merge_request_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ResolveCommentResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResolveCommentResponse) ProtoMessage() {} func (x *ResolveCommentResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ResolveCommentResponse.ProtoReflect.Descriptor instead. func (*ResolveCommentResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{11} } func (x *ResolveCommentResponse) GetComment() *Comment { if x != nil { return x.Comment } return nil } // CloseMergeRequestRequest names the merge request to close. type CloseMergeRequestRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the merge request number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CloseMergeRequestRequest) Reset() { *x = CloseMergeRequestRequest{} mi := &file_ermite_merge_request_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CloseMergeRequestRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CloseMergeRequestRequest) ProtoMessage() {} func (x *CloseMergeRequestRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CloseMergeRequestRequest.ProtoReflect.Descriptor instead. func (*CloseMergeRequestRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{12} } func (x *CloseMergeRequestRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CloseMergeRequestRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } // CloseMergeRequestResponse holds the merge request after closing. type CloseMergeRequestResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the closed merge request. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CloseMergeRequestResponse) Reset() { *x = CloseMergeRequestResponse{} mi := &file_ermite_merge_request_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CloseMergeRequestResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CloseMergeRequestResponse) ProtoMessage() {} func (x *CloseMergeRequestResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use CloseMergeRequestResponse.ProtoReflect.Descriptor instead. func (*CloseMergeRequestResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{13} } func (x *CloseMergeRequestResponse) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } // MergeMergeRequestRequest describes the merge to perform. type MergeMergeRequestRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the merge request number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Mode is how to merge. MERGE_MODE_UNSPECIFIED means fast-forward. The mode // must be in RepoSettings.allowed_merge_modes of the repository. Mode MergeMode `protobuf:"varint,3,opt,name=mode,proto3,enum=ermite.MergeMode" json:"mode,omitempty"` // HeadId is the full id of the commit the caller reviewed, that is the // MergeRequest.head_id it was shown. Required. The merge happens only if the // source branch still points to it. HeadId string `protobuf:"bytes,4,opt,name=head_id,json=headId,proto3" json:"head_id,omitempty"` // DeleteSourceBranch deletes the source branch after the merge. The merge // is refused before anything changes when the source branch is the default // branch of the repository or the source or target of another open merge // request. Servers without the "merge_requests.delete_branch" feature ignore // it. DeleteSourceBranch bool `protobuf:"varint,5,opt,name=delete_source_branch,json=deleteSourceBranch,proto3" json:"delete_source_branch,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeMergeRequestRequest) Reset() { *x = MergeMergeRequestRequest{} mi := &file_ermite_merge_request_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeMergeRequestRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeMergeRequestRequest) ProtoMessage() {} func (x *MergeMergeRequestRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeMergeRequestRequest.ProtoReflect.Descriptor instead. func (*MergeMergeRequestRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{14} } func (x *MergeMergeRequestRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *MergeMergeRequestRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *MergeMergeRequestRequest) GetMode() MergeMode { if x != nil { return x.Mode } return MergeMode_MERGE_MODE_UNSPECIFIED } func (x *MergeMergeRequestRequest) GetHeadId() string { if x != nil { return x.HeadId } return "" } func (x *MergeMergeRequestRequest) GetDeleteSourceBranch() bool { if x != nil { return x.DeleteSourceBranch } return false } // MergeMergeRequestResponse holds the merged merge request. type MergeMergeRequestResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // MergeRequest is the merge request after the merge: state MERGED, // merged_commit_id set to the new tip of the target branch and merge_mode // set to the mode used. MergeRequest *MergeRequest `protobuf:"bytes,1,opt,name=merge_request,json=mergeRequest,proto3" json:"merge_request,omitempty"` // SourceBranchDeleted is true when delete_source_branch was set and the // branch is gone. It is false when the deletion failed after the merge (the // branch moved in between, say): the merge stands and the branch is kept. SourceBranchDeleted bool `protobuf:"varint,2,opt,name=source_branch_deleted,json=sourceBranchDeleted,proto3" json:"source_branch_deleted,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MergeMergeRequestResponse) Reset() { *x = MergeMergeRequestResponse{} mi := &file_ermite_merge_request_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MergeMergeRequestResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MergeMergeRequestResponse) ProtoMessage() {} func (x *MergeMergeRequestResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MergeMergeRequestResponse.ProtoReflect.Descriptor instead. func (*MergeMergeRequestResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{15} } func (x *MergeMergeRequestResponse) GetMergeRequest() *MergeRequest { if x != nil { return x.MergeRequest } return nil } func (x *MergeMergeRequestResponse) GetSourceBranchDeleted() bool { if x != nil { return x.SourceBranchDeleted } return false } // MarkReadRequest records a read position. type MarkReadRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Number is the merge request number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // HeadId is the full id of the commit the caller has reviewed, usually the // MergeRequest.head_id it was shown. Empty means the current head of the // source branch. HeadId string `protobuf:"bytes,3,opt,name=head_id,json=headId,proto3" json:"head_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MarkReadRequest) Reset() { *x = MarkReadRequest{} mi := &file_ermite_merge_request_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MarkReadRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarkReadRequest) ProtoMessage() {} func (x *MarkReadRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarkReadRequest.ProtoReflect.Descriptor instead. func (*MarkReadRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{16} } func (x *MarkReadRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *MarkReadRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *MarkReadRequest) GetHeadId() string { if x != nil { return x.HeadId } return "" } // MarkReadResponse is empty. type MarkReadResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MarkReadResponse) Reset() { *x = MarkReadResponse{} mi := &file_ermite_merge_request_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MarkReadResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*MarkReadResponse) ProtoMessage() {} func (x *MarkReadResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_merge_request_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MarkReadResponse.ProtoReflect.Descriptor instead. func (*MarkReadResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{17} } var File_ermite_merge_request_proto protoreflect.FileDescriptor const file_ermite_merge_request_proto_rawDesc = "" + "\n" + "\x1aermite/merge_request.proto\x12\x06ermite\x1a\x10ermite/git.proto\x1a\x12ermite/types.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf0\x03\n" + "\fMergeRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12\x14\n" + "\x05title\x18\x03 \x01(\tR\x05title\x12 \n" + "\vdescription\x18\x04 \x01(\tR\vdescription\x12#\n" + "\rsource_branch\x18\x05 \x01(\tR\fsourceBranch\x12#\n" + "\rtarget_branch\x18\x06 \x01(\tR\ftargetBranch\x12/\n" + "\x05state\x18\a \x01(\x0e2\x19.ermite.MergeRequestStateR\x05state\x12\x16\n" + "\x06author\x18\b \x01(\tR\x06author\x129\n" + "\n" + "created_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + "\n" + "updated_at\x18\n" + " \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12\x17\n" + "\ahead_id\x18\v \x01(\tR\x06headId\x12(\n" + "\x10merged_commit_id\x18\f \x01(\tR\x0emergedCommitId\x120\n" + "\n" + "merge_mode\x18\r \x01(\x0e2\x11.ermite.MergeModeR\tmergeMode\"\x87\x02\n" + "\aComment\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x16\n" + "\x06author\x18\x02 \x01(\tR\x06author\x12\x12\n" + "\x04path\x18\x03 \x01(\tR\x04path\x12\x12\n" + "\x04line\x18\x04 \x01(\x05R\x04line\x12$\n" + "\x04side\x18\x05 \x01(\x0e2\x10.ermite.DiffSideR\x04side\x12\x1b\n" + "\tcommit_id\x18\x06 \x01(\tR\bcommitId\x12\x12\n" + "\x04text\x18\a \x01(\tR\x04text\x12\x1a\n" + "\bresolved\x18\b \x01(\bR\bresolved\x129\n" + "\n" + "created_at\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\"\xb1\x01\n" + "\x19CreateMergeRequestRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x14\n" + "\x05title\x18\x02 \x01(\tR\x05title\x12 \n" + "\vdescription\x18\x03 \x01(\tR\vdescription\x12#\n" + "\rsource_branch\x18\x04 \x01(\tR\fsourceBranch\x12#\n" + "\rtarget_branch\x18\x05 \x01(\tR\ftargetBranch\"W\n" + "\x1aCreateMergeRequestResponse\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"\x9b\x01\n" + "\x18ListMergeRequestsRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12/\n" + "\x05state\x18\x02 \x01(\x0e2\x19.ermite.MergeRequestStateR\x05state\x12\x1b\n" + "\tpage_size\x18\x03 \x01(\x05R\bpageSize\x12\x1d\n" + "\n" + "page_token\x18\x04 \x01(\tR\tpageToken\"\x80\x01\n" + "\x19ListMergeRequestsResponse\x12;\n" + "\x0emerge_requests\x18\x01 \x03(\v2\x14.ermite.MergeRequestR\rmergeRequests\x12&\n" + "\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"l\n" + "\x16GetMergeRequestRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12&\n" + "\x0fsince_last_read\x18\x03 \x01(\bR\rsinceLastRead\"\x8d\x03\n" + "\x17GetMergeRequestResponse\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\x12(\n" + "\acommits\x18\x02 \x03(\v2\x0e.ermite.CommitR\acommits\x12+\n" + "\x11commits_truncated\x18\x03 \x01(\bR\x10commitsTruncated\x12 \n" + "\fdiff_base_id\x18\x04 \x01(\tR\n" + "diffBaseId\x12'\n" + "\x05stats\x18\x05 \x01(\v2\x11.ermite.DiffStatsR\x05stats\x12 \n" + "\x04diff\x18\x06 \x01(\v2\f.ermite.DiffR\x04diff\x12+\n" + "\bcomments\x18\a \x03(\v2\x0f.ermite.CommentR\bcomments\x12 \n" + "\flast_read_id\x18\b \x01(\tR\n" + "lastReadId\x12$\n" + "\x0elast_read_lost\x18\t \x01(\bR\flastReadLost\"\xa1\x01\n" + "\x11AddCommentRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12\x12\n" + "\x04path\x18\x03 \x01(\tR\x04path\x12\x12\n" + "\x04line\x18\x04 \x01(\x05R\x04line\x12$\n" + "\x04side\x18\x05 \x01(\x0e2\x10.ermite.DiffSideR\x04side\x12\x12\n" + "\x04text\x18\x06 \x01(\tR\x04text\"?\n" + "\x12AddCommentResponse\x12)\n" + "\acomment\x18\x01 \x01(\v2\x0f.ermite.CommentR\acomment\"~\n" + "\x15ResolveCommentRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12\x1d\n" + "\n" + "comment_id\x18\x03 \x01(\tR\tcommentId\x12\x1a\n" + "\bresolved\x18\x04 \x01(\bR\bresolved\"C\n" + "\x16ResolveCommentResponse\x12)\n" + "\acomment\x18\x01 \x01(\v2\x0f.ermite.CommentR\acomment\"F\n" + "\x18CloseMergeRequestRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\"V\n" + "\x19CloseMergeRequestResponse\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\"\xb8\x01\n" + "\x18MergeMergeRequestRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12%\n" + "\x04mode\x18\x03 \x01(\x0e2\x11.ermite.MergeModeR\x04mode\x12\x17\n" + "\ahead_id\x18\x04 \x01(\tR\x06headId\x120\n" + "\x14delete_source_branch\x18\x05 \x01(\bR\x12deleteSourceBranch\"\x8a\x01\n" + "\x19MergeMergeRequestResponse\x129\n" + "\rmerge_request\x18\x01 \x01(\v2\x14.ermite.MergeRequestR\fmergeRequest\x122\n" + "\x15source_branch_deleted\x18\x02 \x01(\bR\x13sourceBranchDeleted\"V\n" + "\x0fMarkReadRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12\x17\n" + "\ahead_id\x18\x03 \x01(\tR\x06headId\"\x12\n" + "\x10MarkReadResponse*\x96\x01\n" + "\x11MergeRequestState\x12#\n" + "\x1fMERGE_REQUEST_STATE_UNSPECIFIED\x10\x00\x12\x1c\n" + "\x18MERGE_REQUEST_STATE_OPEN\x10\x01\x12\x1e\n" + "\x1aMERGE_REQUEST_STATE_MERGED\x10\x02\x12\x1e\n" + "\x1aMERGE_REQUEST_STATE_CLOSED\x10\x03*K\n" + "\bDiffSide\x12\x19\n" + "\x15DIFF_SIDE_UNSPECIFIED\x10\x00\x12\x11\n" + "\rDIFF_SIDE_OLD\x10\x01\x12\x11\n" + "\rDIFF_SIDE_NEW\x10\x022\xa9\x05\n" + "\x13MergeRequestService\x12[\n" + "\x12CreateMergeRequest\x12!.ermite.CreateMergeRequestRequest\x1a\".ermite.CreateMergeRequestResponse\x12X\n" + "\x11ListMergeRequests\x12 .ermite.ListMergeRequestsRequest\x1a!.ermite.ListMergeRequestsResponse\x12R\n" + "\x0fGetMergeRequest\x12\x1e.ermite.GetMergeRequestRequest\x1a\x1f.ermite.GetMergeRequestResponse\x12C\n" + "\n" + "AddComment\x12\x19.ermite.AddCommentRequest\x1a\x1a.ermite.AddCommentResponse\x12O\n" + "\x0eResolveComment\x12\x1d.ermite.ResolveCommentRequest\x1a\x1e.ermite.ResolveCommentResponse\x12X\n" + "\x11CloseMergeRequest\x12 .ermite.CloseMergeRequestRequest\x1a!.ermite.CloseMergeRequestResponse\x12X\n" + "\x11MergeMergeRequest\x12 .ermite.MergeMergeRequestRequest\x1a!.ermite.MergeMergeRequestResponse\x12=\n" + "\bMarkRead\x12\x17.ermite.MarkReadRequest\x1a\x18.ermite.MarkReadResponseBx\n" + "\n" + "com.ermiteB\x11MergeRequestProtoP\x01Z\x1fbnema.dev/ermite-api/gen/ermite\xa2\x02\x03EXX\xaa\x02\x06Ermite\xca\x02\x06Ermite\xe2\x02\x12Ermite\\GPBMetadata\xea\x02\x06Ermiteb\x06proto3" var ( file_ermite_merge_request_proto_rawDescOnce sync.Once file_ermite_merge_request_proto_rawDescData []byte ) func file_ermite_merge_request_proto_rawDescGZIP() []byte { file_ermite_merge_request_proto_rawDescOnce.Do(func() { file_ermite_merge_request_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ermite_merge_request_proto_rawDesc), len(file_ermite_merge_request_proto_rawDesc))) }) return file_ermite_merge_request_proto_rawDescData } var file_ermite_merge_request_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_ermite_merge_request_proto_msgTypes = make([]protoimpl.MessageInfo, 18) var file_ermite_merge_request_proto_goTypes = []any{ (MergeRequestState)(0), // 0: ermite.MergeRequestState (DiffSide)(0), // 1: ermite.DiffSide (*MergeRequest)(nil), // 2: ermite.MergeRequest (*Comment)(nil), // 3: ermite.Comment (*CreateMergeRequestRequest)(nil), // 4: ermite.CreateMergeRequestRequest (*CreateMergeRequestResponse)(nil), // 5: ermite.CreateMergeRequestResponse (*ListMergeRequestsRequest)(nil), // 6: ermite.ListMergeRequestsRequest (*ListMergeRequestsResponse)(nil), // 7: ermite.ListMergeRequestsResponse (*GetMergeRequestRequest)(nil), // 8: ermite.GetMergeRequestRequest (*GetMergeRequestResponse)(nil), // 9: ermite.GetMergeRequestResponse (*AddCommentRequest)(nil), // 10: ermite.AddCommentRequest (*AddCommentResponse)(nil), // 11: ermite.AddCommentResponse (*ResolveCommentRequest)(nil), // 12: ermite.ResolveCommentRequest (*ResolveCommentResponse)(nil), // 13: ermite.ResolveCommentResponse (*CloseMergeRequestRequest)(nil), // 14: ermite.CloseMergeRequestRequest (*CloseMergeRequestResponse)(nil), // 15: ermite.CloseMergeRequestResponse (*MergeMergeRequestRequest)(nil), // 16: ermite.MergeMergeRequestRequest (*MergeMergeRequestResponse)(nil), // 17: ermite.MergeMergeRequestResponse (*MarkReadRequest)(nil), // 18: ermite.MarkReadRequest (*MarkReadResponse)(nil), // 19: ermite.MarkReadResponse (*timestamppb.Timestamp)(nil), // 20: google.protobuf.Timestamp (MergeMode)(0), // 21: ermite.MergeMode (*Commit)(nil), // 22: ermite.Commit (*DiffStats)(nil), // 23: ermite.DiffStats (*Diff)(nil), // 24: ermite.Diff } var file_ermite_merge_request_proto_depIdxs = []int32{ 0, // 0: ermite.MergeRequest.state:type_name -> ermite.MergeRequestState 20, // 1: ermite.MergeRequest.created_at:type_name -> google.protobuf.Timestamp 20, // 2: ermite.MergeRequest.updated_at:type_name -> google.protobuf.Timestamp 21, // 3: ermite.MergeRequest.merge_mode:type_name -> ermite.MergeMode 1, // 4: ermite.Comment.side:type_name -> ermite.DiffSide 20, // 5: ermite.Comment.created_at:type_name -> google.protobuf.Timestamp 2, // 6: ermite.CreateMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 0, // 7: ermite.ListMergeRequestsRequest.state:type_name -> ermite.MergeRequestState 2, // 8: ermite.ListMergeRequestsResponse.merge_requests:type_name -> ermite.MergeRequest 2, // 9: ermite.GetMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 22, // 10: ermite.GetMergeRequestResponse.commits:type_name -> ermite.Commit 23, // 11: ermite.GetMergeRequestResponse.stats:type_name -> ermite.DiffStats 24, // 12: ermite.GetMergeRequestResponse.diff:type_name -> ermite.Diff 3, // 13: ermite.GetMergeRequestResponse.comments:type_name -> ermite.Comment 1, // 14: ermite.AddCommentRequest.side:type_name -> ermite.DiffSide 3, // 15: ermite.AddCommentResponse.comment:type_name -> ermite.Comment 3, // 16: ermite.ResolveCommentResponse.comment:type_name -> ermite.Comment 2, // 17: ermite.CloseMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 21, // 18: ermite.MergeMergeRequestRequest.mode:type_name -> ermite.MergeMode 2, // 19: ermite.MergeMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 4, // 20: ermite.MergeRequestService.CreateMergeRequest:input_type -> ermite.CreateMergeRequestRequest 6, // 21: ermite.MergeRequestService.ListMergeRequests:input_type -> ermite.ListMergeRequestsRequest 8, // 22: ermite.MergeRequestService.GetMergeRequest:input_type -> ermite.GetMergeRequestRequest 10, // 23: ermite.MergeRequestService.AddComment:input_type -> ermite.AddCommentRequest 12, // 24: ermite.MergeRequestService.ResolveComment:input_type -> ermite.ResolveCommentRequest 14, // 25: ermite.MergeRequestService.CloseMergeRequest:input_type -> ermite.CloseMergeRequestRequest 16, // 26: ermite.MergeRequestService.MergeMergeRequest:input_type -> ermite.MergeMergeRequestRequest 18, // 27: ermite.MergeRequestService.MarkRead:input_type -> ermite.MarkReadRequest 5, // 28: ermite.MergeRequestService.CreateMergeRequest:output_type -> ermite.CreateMergeRequestResponse 7, // 29: ermite.MergeRequestService.ListMergeRequests:output_type -> ermite.ListMergeRequestsResponse 9, // 30: ermite.MergeRequestService.GetMergeRequest:output_type -> ermite.GetMergeRequestResponse 11, // 31: ermite.MergeRequestService.AddComment:output_type -> ermite.AddCommentResponse 13, // 32: ermite.MergeRequestService.ResolveComment:output_type -> ermite.ResolveCommentResponse 15, // 33: ermite.MergeRequestService.CloseMergeRequest:output_type -> ermite.CloseMergeRequestResponse 17, // 34: ermite.MergeRequestService.MergeMergeRequest:output_type -> ermite.MergeMergeRequestResponse 19, // 35: ermite.MergeRequestService.MarkRead:output_type -> ermite.MarkReadResponse 28, // [28:36] is the sub-list for method output_type 20, // [20:28] is the sub-list for method input_type 20, // [20:20] is the sub-list for extension type_name 20, // [20:20] is the sub-list for extension extendee 0, // [0:20] is the sub-list for field type_name } func init() { file_ermite_merge_request_proto_init() } func file_ermite_merge_request_proto_init() { if File_ermite_merge_request_proto != nil { return } file_ermite_git_proto_init() file_ermite_types_proto_init() type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_ermite_merge_request_proto_rawDesc), len(file_ermite_merge_request_proto_rawDesc)), NumEnums: 2, NumMessages: 18, NumExtensions: 0, NumServices: 1, }, GoTypes: file_ermite_merge_request_proto_goTypes, DependencyIndexes: file_ermite_merge_request_proto_depIdxs, EnumInfos: file_ermite_merge_request_proto_enumTypes, MessageInfos: file_ermite_merge_request_proto_msgTypes, }.Build() File_ermite_merge_request_proto = out.File file_ermite_merge_request_proto_goTypes = nil file_ermite_merge_request_proto_depIdxs = nil }