// 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} } // Verdict is the judgement a reviewer gives with a comment. type Verdict int32 const ( // Not set. The comment carries no verdict. In AddCommentRequest it means a // plain comment. Verdict_VERDICT_UNSPECIFIED Verdict = 0 // The reviewer approves the merge request. The comment is created resolved. Verdict_VERDICT_APPROVE Verdict = 1 // The reviewer asks for changes. The comment starts unresolved. Verdict_VERDICT_CHANGES_REQUESTED Verdict = 2 ) // Enum value maps for Verdict. var ( Verdict_name = map[int32]string{ 0: "VERDICT_UNSPECIFIED", 1: "VERDICT_APPROVE", 2: "VERDICT_CHANGES_REQUESTED", } Verdict_value = map[string]int32{ "VERDICT_UNSPECIFIED": 0, "VERDICT_APPROVE": 1, "VERDICT_CHANGES_REQUESTED": 2, } ) func (x Verdict) Enum() *Verdict { p := new(Verdict) *p = x return p } func (x Verdict) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (Verdict) Descriptor() protoreflect.EnumDescriptor { return file_ermite_merge_request_proto_enumTypes[2].Descriptor() } func (Verdict) Type() protoreflect.EnumType { return &file_ermite_merge_request_proto_enumTypes[2] } func (x Verdict) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use Verdict.Descriptor instead. func (Verdict) EnumDescriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{2} } // 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 Markdown source, at most 8,000 characters. Clients render it // as Markdown without raw HTML; "^" refers to a note of the same merge // request. Empty when deleted is true, and possibly empty for a comment // that carries a verdict. 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"` // ReplyTo is the id of the root comment this comment replies to. Empty for // a root comment. A reply has the path, line, start_line and side of its // root, and its commit_id is the head when the reply was written. Threads // have one level: a reply never has replies. ReplyTo string `protobuf:"bytes,10,opt,name=reply_to,json=replyTo,proto3" json:"reply_to,omitempty"` // StartLine is the 1-based first line of a range that ends at line, on the // same side. 0 for a comment on a single line or a general comment. StartLine int32 `protobuf:"varint,11,opt,name=start_line,json=startLine,proto3" json:"start_line,omitempty"` // Verdict is the judgement given with the comment. Only a root comment has // one; it never changes after creation. Verdict Verdict `protobuf:"varint,12,opt,name=verdict,proto3,enum=ermite.Verdict" json:"verdict,omitempty"` // EditedAt is when the text was last changed or the comment was deleted. // Unset if it never was. EditedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=edited_at,json=editedAt,proto3" json:"edited_at,omitempty"` // Deleted is true once the author deleted the comment. Its text is then // empty; its id, anchor, replies and verdict remain. Deleted bool `protobuf:"varint,14,opt,name=deleted,proto3" json:"deleted,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 } func (x *Comment) GetReplyTo() string { if x != nil { return x.ReplyTo } return "" } func (x *Comment) GetStartLine() int32 { if x != nil { return x.StartLine } return 0 } func (x *Comment) GetVerdict() Verdict { if x != nil { return x.Verdict } return Verdict_VERDICT_UNSPECIFIED } func (x *Comment) GetEditedAt() *timestamppb.Timestamp { if x != nil { return x.EditedAt } return nil } func (x *Comment) GetDeleted() bool { if x != nil { return x.Deleted } return false } // AuthorVerdict is the current verdict of one author on a merge request: the // one given with the author's latest comment that carries a verdict. type AuthorVerdict struct { state protoimpl.MessageState `protogen:"open.v1"` // Author names who gave the verdict, like Comment.author. Author string `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` // Verdict is the current verdict. Never VERDICT_UNSPECIFIED. Verdict Verdict `protobuf:"varint,2,opt,name=verdict,proto3,enum=ermite.Verdict" json:"verdict,omitempty"` // CommentId is the id of the comment that carries the verdict. CommentId string `protobuf:"bytes,3,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"` // CommitId is the head of the merge request when the verdict was given. CommitId string `protobuf:"bytes,4,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` // CreatedAt is when the verdict was given. CreatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // Stale is true for an approval given on a commit that is not the current // head. A request for changes is never stale. Stale bool `protobuf:"varint,6,opt,name=stale,proto3" json:"stale,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AuthorVerdict) Reset() { *x = AuthorVerdict{} mi := &file_ermite_merge_request_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AuthorVerdict) String() string { return protoimpl.X.MessageStringOf(x) } func (*AuthorVerdict) ProtoMessage() {} func (x *AuthorVerdict) 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 AuthorVerdict.ProtoReflect.Descriptor instead. func (*AuthorVerdict) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{2} } func (x *AuthorVerdict) GetAuthor() string { if x != nil { return x.Author } return "" } func (x *AuthorVerdict) GetVerdict() Verdict { if x != nil { return x.Verdict } return Verdict_VERDICT_UNSPECIFIED } func (x *AuthorVerdict) GetCommentId() string { if x != nil { return x.CommentId } return "" } func (x *AuthorVerdict) GetCommitId() string { if x != nil { return x.CommitId } return "" } func (x *AuthorVerdict) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } func (x *AuthorVerdict) GetStale() bool { if x != nil { return x.Stale } return false } // 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[3] 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[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 CreateMergeRequestRequest.ProtoReflect.Descriptor instead. func (*CreateMergeRequestRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{3} } 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[4] 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[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 CreateMergeRequestResponse.ProtoReflect.Descriptor instead. func (*CreateMergeRequestResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{4} } 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[5] 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[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 ListMergeRequestsRequest.ProtoReflect.Descriptor instead. func (*ListMergeRequestsRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{5} } 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[6] 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[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 ListMergeRequestsResponse.ProtoReflect.Descriptor instead. func (*ListMergeRequestsResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{6} } 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[7] 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[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 GetMergeRequestRequest.ProtoReflect.Descriptor instead. func (*GetMergeRequestRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{7} } 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"` // Verdicts are the current verdicts, one per author who gave one, ordered // by the comment that carries them, oldest first. Verdicts []*AuthorVerdict `protobuf:"bytes,10,rep,name=verdicts,proto3" json:"verdicts,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetMergeRequestResponse) Reset() { *x = GetMergeRequestResponse{} mi := &file_ermite_merge_request_proto_msgTypes[8] 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[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 GetMergeRequestResponse.ProtoReflect.Descriptor instead. func (*GetMergeRequestResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{8} } 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 } func (x *GetMergeRequestResponse) GetVerdicts() []*AuthorVerdict { if x != nil { return x.Verdicts } return nil } // 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 Markdown source. Required, except when verdict is set. Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` // ReplyTo is the id of the root comment to reply to. Empty for a new root // comment. A reply takes the anchor of its root: path, line, start_line, // side and verdict must then be unset. ReplyTo string `protobuf:"bytes,7,opt,name=reply_to,json=replyTo,proto3" json:"reply_to,omitempty"` // StartLine is the 1-based first line of a range ending at line. 0 for a // single line. Needs path; it must be lower than line, and both ends must // be lines of the diff on side. StartLine int32 `protobuf:"varint,8,opt,name=start_line,json=startLine,proto3" json:"start_line,omitempty"` // Verdict is the judgement to give. Needs the mr:review scope and a root // comment. VERDICT_UNSPECIFIED for a plain comment. Verdict Verdict `protobuf:"varint,9,opt,name=verdict,proto3,enum=ermite.Verdict" json:"verdict,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AddCommentRequest) Reset() { *x = AddCommentRequest{} mi := &file_ermite_merge_request_proto_msgTypes[9] 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[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 AddCommentRequest.ProtoReflect.Descriptor instead. func (*AddCommentRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{9} } 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 "" } func (x *AddCommentRequest) GetReplyTo() string { if x != nil { return x.ReplyTo } return "" } func (x *AddCommentRequest) GetStartLine() int32 { if x != nil { return x.StartLine } return 0 } func (x *AddCommentRequest) GetVerdict() Verdict { if x != nil { return x.Verdict } return Verdict_VERDICT_UNSPECIFIED } // 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[10] 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[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 AddCommentResponse.ProtoReflect.Descriptor instead. func (*AddCommentResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{10} } func (x *AddCommentResponse) GetComment() *Comment { if x != nil { return x.Comment } return nil } // EditCommentRequest describes the new text of a comment. type EditCommentRequest 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 edit. CommentId string `protobuf:"bytes,3,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"` // Text is the new Markdown source. Required, except for a comment that // carries a verdict. Text string `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *EditCommentRequest) Reset() { *x = EditCommentRequest{} mi := &file_ermite_merge_request_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *EditCommentRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*EditCommentRequest) ProtoMessage() {} func (x *EditCommentRequest) 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 EditCommentRequest.ProtoReflect.Descriptor instead. func (*EditCommentRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{11} } func (x *EditCommentRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *EditCommentRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *EditCommentRequest) GetCommentId() string { if x != nil { return x.CommentId } return "" } func (x *EditCommentRequest) GetText() string { if x != nil { return x.Text } return "" } // EditCommentResponse holds the comment after the edit. type EditCommentResponse 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 *EditCommentResponse) Reset() { *x = EditCommentResponse{} mi := &file_ermite_merge_request_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *EditCommentResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*EditCommentResponse) ProtoMessage() {} func (x *EditCommentResponse) 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 EditCommentResponse.ProtoReflect.Descriptor instead. func (*EditCommentResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{12} } func (x *EditCommentResponse) GetComment() *Comment { if x != nil { return x.Comment } return nil } // DeleteCommentRequest names the comment to delete. type DeleteCommentRequest 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 delete. CommentId string `protobuf:"bytes,3,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteCommentRequest) Reset() { *x = DeleteCommentRequest{} mi := &file_ermite_merge_request_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeleteCommentRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteCommentRequest) ProtoMessage() {} func (x *DeleteCommentRequest) 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 DeleteCommentRequest.ProtoReflect.Descriptor instead. func (*DeleteCommentRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{13} } func (x *DeleteCommentRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *DeleteCommentRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *DeleteCommentRequest) GetCommentId() string { if x != nil { return x.CommentId } return "" } // DeleteCommentResponse holds the comment after the deletion. type DeleteCommentResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Comment is the deleted comment. Comment *Comment `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteCommentResponse) Reset() { *x = DeleteCommentResponse{} mi := &file_ermite_merge_request_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *DeleteCommentResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*DeleteCommentResponse) ProtoMessage() {} func (x *DeleteCommentResponse) 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 DeleteCommentResponse.ProtoReflect.Descriptor instead. func (*DeleteCommentResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{14} } func (x *DeleteCommentResponse) 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[15] 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[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 ResolveCommentRequest.ProtoReflect.Descriptor instead. func (*ResolveCommentRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{15} } 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[16] 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[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 ResolveCommentResponse.ProtoReflect.Descriptor instead. func (*ResolveCommentResponse) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{16} } 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[17] 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[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 CloseMergeRequestRequest.ProtoReflect.Descriptor instead. func (*CloseMergeRequestRequest) Descriptor() ([]byte, []int) { return file_ermite_merge_request_proto_rawDescGZIP(), []int{17} } 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[18] 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[18] 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{18} } 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[19] 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[19] 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{19} } 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[20] 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[20] 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{20} } 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[21] 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[21] 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{21} } 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[22] 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[22] 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{22} } 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\"\xbf\x03\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\x12\x19\n" + "\breply_to\x18\n" + " \x01(\tR\areplyTo\x12\x1d\n" + "\n" + "start_line\x18\v \x01(\x05R\tstartLine\x12)\n" + "\averdict\x18\f \x01(\x0e2\x0f.ermite.VerdictR\averdict\x127\n" + "\tedited_at\x18\r \x01(\v2\x1a.google.protobuf.TimestampR\beditedAt\x12\x18\n" + "\adeleted\x18\x0e \x01(\bR\adeleted\"\xdf\x01\n" + "\rAuthorVerdict\x12\x16\n" + "\x06author\x18\x01 \x01(\tR\x06author\x12)\n" + "\averdict\x18\x02 \x01(\x0e2\x0f.ermite.VerdictR\averdict\x12\x1d\n" + "\n" + "comment_id\x18\x03 \x01(\tR\tcommentId\x12\x1b\n" + "\tcommit_id\x18\x04 \x01(\tR\bcommitId\x129\n" + "\n" + "created_at\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x14\n" + "\x05stale\x18\x06 \x01(\bR\x05stale\"\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\"\xc0\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\x121\n" + "\bverdicts\x18\n" + " \x03(\v2\x15.ermite.AuthorVerdictR\bverdicts\"\x86\x02\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\x12\x19\n" + "\breply_to\x18\a \x01(\tR\areplyTo\x12\x1d\n" + "\n" + "start_line\x18\b \x01(\x05R\tstartLine\x12)\n" + "\averdict\x18\t \x01(\x0e2\x0f.ermite.VerdictR\averdict\"?\n" + "\x12AddCommentResponse\x12)\n" + "\acomment\x18\x01 \x01(\v2\x0f.ermite.CommentR\acomment\"s\n" + "\x12EditCommentRequest\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\x12\n" + "\x04text\x18\x04 \x01(\tR\x04text\"@\n" + "\x13EditCommentResponse\x12)\n" + "\acomment\x18\x01 \x01(\v2\x0f.ermite.CommentR\acomment\"a\n" + "\x14DeleteCommentRequest\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\"B\n" + "\x15DeleteCommentResponse\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\x02*V\n" + "\aVerdict\x12\x17\n" + "\x13VERDICT_UNSPECIFIED\x10\x00\x12\x13\n" + "\x0fVERDICT_APPROVE\x10\x01\x12\x1d\n" + "\x19VERDICT_CHANGES_REQUESTED\x10\x022\xbf\x06\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\x12F\n" + "\vEditComment\x12\x1a.ermite.EditCommentRequest\x1a\x1b.ermite.EditCommentResponse\x12L\n" + "\rDeleteComment\x12\x1c.ermite.DeleteCommentRequest\x1a\x1d.ermite.DeleteCommentResponse\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, 3) var file_ermite_merge_request_proto_msgTypes = make([]protoimpl.MessageInfo, 23) var file_ermite_merge_request_proto_goTypes = []any{ (MergeRequestState)(0), // 0: ermite.MergeRequestState (DiffSide)(0), // 1: ermite.DiffSide (Verdict)(0), // 2: ermite.Verdict (*MergeRequest)(nil), // 3: ermite.MergeRequest (*Comment)(nil), // 4: ermite.Comment (*AuthorVerdict)(nil), // 5: ermite.AuthorVerdict (*CreateMergeRequestRequest)(nil), // 6: ermite.CreateMergeRequestRequest (*CreateMergeRequestResponse)(nil), // 7: ermite.CreateMergeRequestResponse (*ListMergeRequestsRequest)(nil), // 8: ermite.ListMergeRequestsRequest (*ListMergeRequestsResponse)(nil), // 9: ermite.ListMergeRequestsResponse (*GetMergeRequestRequest)(nil), // 10: ermite.GetMergeRequestRequest (*GetMergeRequestResponse)(nil), // 11: ermite.GetMergeRequestResponse (*AddCommentRequest)(nil), // 12: ermite.AddCommentRequest (*AddCommentResponse)(nil), // 13: ermite.AddCommentResponse (*EditCommentRequest)(nil), // 14: ermite.EditCommentRequest (*EditCommentResponse)(nil), // 15: ermite.EditCommentResponse (*DeleteCommentRequest)(nil), // 16: ermite.DeleteCommentRequest (*DeleteCommentResponse)(nil), // 17: ermite.DeleteCommentResponse (*ResolveCommentRequest)(nil), // 18: ermite.ResolveCommentRequest (*ResolveCommentResponse)(nil), // 19: ermite.ResolveCommentResponse (*CloseMergeRequestRequest)(nil), // 20: ermite.CloseMergeRequestRequest (*CloseMergeRequestResponse)(nil), // 21: ermite.CloseMergeRequestResponse (*MergeMergeRequestRequest)(nil), // 22: ermite.MergeMergeRequestRequest (*MergeMergeRequestResponse)(nil), // 23: ermite.MergeMergeRequestResponse (*MarkReadRequest)(nil), // 24: ermite.MarkReadRequest (*MarkReadResponse)(nil), // 25: ermite.MarkReadResponse (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp (MergeMode)(0), // 27: ermite.MergeMode (*Commit)(nil), // 28: ermite.Commit (*DiffStats)(nil), // 29: ermite.DiffStats (*Diff)(nil), // 30: ermite.Diff } var file_ermite_merge_request_proto_depIdxs = []int32{ 0, // 0: ermite.MergeRequest.state:type_name -> ermite.MergeRequestState 26, // 1: ermite.MergeRequest.created_at:type_name -> google.protobuf.Timestamp 26, // 2: ermite.MergeRequest.updated_at:type_name -> google.protobuf.Timestamp 27, // 3: ermite.MergeRequest.merge_mode:type_name -> ermite.MergeMode 1, // 4: ermite.Comment.side:type_name -> ermite.DiffSide 26, // 5: ermite.Comment.created_at:type_name -> google.protobuf.Timestamp 2, // 6: ermite.Comment.verdict:type_name -> ermite.Verdict 26, // 7: ermite.Comment.edited_at:type_name -> google.protobuf.Timestamp 2, // 8: ermite.AuthorVerdict.verdict:type_name -> ermite.Verdict 26, // 9: ermite.AuthorVerdict.created_at:type_name -> google.protobuf.Timestamp 3, // 10: ermite.CreateMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 0, // 11: ermite.ListMergeRequestsRequest.state:type_name -> ermite.MergeRequestState 3, // 12: ermite.ListMergeRequestsResponse.merge_requests:type_name -> ermite.MergeRequest 3, // 13: ermite.GetMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 28, // 14: ermite.GetMergeRequestResponse.commits:type_name -> ermite.Commit 29, // 15: ermite.GetMergeRequestResponse.stats:type_name -> ermite.DiffStats 30, // 16: ermite.GetMergeRequestResponse.diff:type_name -> ermite.Diff 4, // 17: ermite.GetMergeRequestResponse.comments:type_name -> ermite.Comment 5, // 18: ermite.GetMergeRequestResponse.verdicts:type_name -> ermite.AuthorVerdict 1, // 19: ermite.AddCommentRequest.side:type_name -> ermite.DiffSide 2, // 20: ermite.AddCommentRequest.verdict:type_name -> ermite.Verdict 4, // 21: ermite.AddCommentResponse.comment:type_name -> ermite.Comment 4, // 22: ermite.EditCommentResponse.comment:type_name -> ermite.Comment 4, // 23: ermite.DeleteCommentResponse.comment:type_name -> ermite.Comment 4, // 24: ermite.ResolveCommentResponse.comment:type_name -> ermite.Comment 3, // 25: ermite.CloseMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 27, // 26: ermite.MergeMergeRequestRequest.mode:type_name -> ermite.MergeMode 3, // 27: ermite.MergeMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest 6, // 28: ermite.MergeRequestService.CreateMergeRequest:input_type -> ermite.CreateMergeRequestRequest 8, // 29: ermite.MergeRequestService.ListMergeRequests:input_type -> ermite.ListMergeRequestsRequest 10, // 30: ermite.MergeRequestService.GetMergeRequest:input_type -> ermite.GetMergeRequestRequest 12, // 31: ermite.MergeRequestService.AddComment:input_type -> ermite.AddCommentRequest 14, // 32: ermite.MergeRequestService.EditComment:input_type -> ermite.EditCommentRequest 16, // 33: ermite.MergeRequestService.DeleteComment:input_type -> ermite.DeleteCommentRequest 18, // 34: ermite.MergeRequestService.ResolveComment:input_type -> ermite.ResolveCommentRequest 20, // 35: ermite.MergeRequestService.CloseMergeRequest:input_type -> ermite.CloseMergeRequestRequest 22, // 36: ermite.MergeRequestService.MergeMergeRequest:input_type -> ermite.MergeMergeRequestRequest 24, // 37: ermite.MergeRequestService.MarkRead:input_type -> ermite.MarkReadRequest 7, // 38: ermite.MergeRequestService.CreateMergeRequest:output_type -> ermite.CreateMergeRequestResponse 9, // 39: ermite.MergeRequestService.ListMergeRequests:output_type -> ermite.ListMergeRequestsResponse 11, // 40: ermite.MergeRequestService.GetMergeRequest:output_type -> ermite.GetMergeRequestResponse 13, // 41: ermite.MergeRequestService.AddComment:output_type -> ermite.AddCommentResponse 15, // 42: ermite.MergeRequestService.EditComment:output_type -> ermite.EditCommentResponse 17, // 43: ermite.MergeRequestService.DeleteComment:output_type -> ermite.DeleteCommentResponse 19, // 44: ermite.MergeRequestService.ResolveComment:output_type -> ermite.ResolveCommentResponse 21, // 45: ermite.MergeRequestService.CloseMergeRequest:output_type -> ermite.CloseMergeRequestResponse 23, // 46: ermite.MergeRequestService.MergeMergeRequest:output_type -> ermite.MergeMergeRequestResponse 25, // 47: ermite.MergeRequestService.MarkRead:output_type -> ermite.MarkReadResponse 38, // [38:48] is the sub-list for method output_type 28, // [28:38] is the sub-list for method input_type 28, // [28:28] is the sub-list for extension type_name 28, // [28:28] is the sub-list for extension extendee 0, // [0:28] 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: 3, NumMessages: 23, 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 }