// SPDX-License-Identifier: MIT // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.12 // protoc (unknown) // source: ermite/issue.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) ) // IssueState is where an issue is in its life. type IssueState int32 const ( // Not set. In ListIssuesRequest.state it means every state. Never returned // by the server. IssueState_ISSUE_STATE_UNSPECIFIED IssueState = 0 // The issue is open. IssueState_ISSUE_STATE_OPEN IssueState = 1 // The issue is closed. IssueState_ISSUE_STATE_CLOSED IssueState = 2 // Reserved for later use: awaiting moderation, owner-only. IssueState_ISSUE_STATE_PENDING IssueState = 3 ) // Enum value maps for IssueState. var ( IssueState_name = map[int32]string{ 0: "ISSUE_STATE_UNSPECIFIED", 1: "ISSUE_STATE_OPEN", 2: "ISSUE_STATE_CLOSED", 3: "ISSUE_STATE_PENDING", } IssueState_value = map[string]int32{ "ISSUE_STATE_UNSPECIFIED": 0, "ISSUE_STATE_OPEN": 1, "ISSUE_STATE_CLOSED": 2, "ISSUE_STATE_PENDING": 3, } ) func (x IssueState) Enum() *IssueState { p := new(IssueState) *p = x return p } func (x IssueState) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (IssueState) Descriptor() protoreflect.EnumDescriptor { return file_ermite_issue_proto_enumTypes[0].Descriptor() } func (IssueState) Type() protoreflect.EnumType { return &file_ermite_issue_proto_enumTypes[0] } func (x IssueState) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use IssueState.Descriptor instead. func (IssueState) EnumDescriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{0} } // Issue is a discussion in a repository. type Issue 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 issue within its repository. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Title is the one-line title. Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"` // Body is the content of the issue. It may be empty. Body string `protobuf:"bytes,4,opt,name=body,proto3" json:"body,omitempty"` // State is where the issue is in its life. State IssueState `protobuf:"varint,5,opt,name=state,proto3,enum=ermite.IssueState" json:"state,omitempty"` // Author names who created the issue: the label of the token or session // that was used ("root" for the root token, "owner" for a web session), or, // for an issue approved from the public form, the unverified display name // the visitor typed (or "anonymous"). It is informational and never proves // identity: labels are not unique, the token may be gone, and a visitor can // type "owner". Author string `protobuf:"bytes,6,opt,name=author,proto3" json:"author,omitempty"` // CreatedAt is when the issue was created. CreatedAt *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` // UpdatedAt is when the issue last changed. UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` // CommentCount is the number of comments on the issue. CommentCount int32 `protobuf:"varint,9,opt,name=comment_count,json=commentCount,proto3" json:"comment_count,omitempty"` // ClosedByMergeRequest is the number of the merge request whose merge closed // the issue (a closing reference such as "Fixes #N"); 0 when the issue was // closed by hand or is open. Reset when the issue is reopened. ClosedByMergeRequest int64 `protobuf:"varint,10,opt,name=closed_by_merge_request,json=closedByMergeRequest,proto3" json:"closed_by_merge_request,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Issue) Reset() { *x = Issue{} mi := &file_ermite_issue_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Issue) String() string { return protoimpl.X.MessageStringOf(x) } func (*Issue) ProtoMessage() {} func (x *Issue) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 Issue.ProtoReflect.Descriptor instead. func (*Issue) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{0} } func (x *Issue) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *Issue) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *Issue) GetTitle() string { if x != nil { return x.Title } return "" } func (x *Issue) GetBody() string { if x != nil { return x.Body } return "" } func (x *Issue) GetState() IssueState { if x != nil { return x.State } return IssueState_ISSUE_STATE_UNSPECIFIED } func (x *Issue) GetAuthor() string { if x != nil { return x.Author } return "" } func (x *Issue) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } func (x *Issue) GetUpdatedAt() *timestamppb.Timestamp { if x != nil { return x.UpdatedAt } return nil } func (x *Issue) GetCommentCount() int32 { if x != nil { return x.CommentCount } return 0 } func (x *Issue) GetClosedByMergeRequest() int64 { if x != nil { return x.ClosedByMergeRequest } return 0 } // IssueReference is a merge request of the same repository that names the // issue ("#N") in its title, description, notes or commit messages. type IssueReference struct { state protoimpl.MessageState `protogen:"open.v1"` // Number is the number of the merge request. Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // Title is the title of the merge request. Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` // State is where the merge request is in its life. State MergeRequestState `protobuf:"varint,3,opt,name=state,proto3,enum=ermite.MergeRequestState" json:"state,omitempty"` // Closes says that a closing reference ("Fixes #N") names the issue: // merging the request closes it. Closes bool `protobuf:"varint,4,opt,name=closes,proto3" json:"closes,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IssueReference) Reset() { *x = IssueReference{} mi := &file_ermite_issue_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IssueReference) String() string { return protoimpl.X.MessageStringOf(x) } func (*IssueReference) ProtoMessage() {} func (x *IssueReference) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 IssueReference.ProtoReflect.Descriptor instead. func (*IssueReference) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{1} } func (x *IssueReference) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *IssueReference) GetTitle() string { if x != nil { return x.Title } return "" } func (x *IssueReference) GetState() MergeRequestState { if x != nil { return x.State } return MergeRequestState_MERGE_REQUEST_STATE_UNSPECIFIED } func (x *IssueReference) GetCloses() bool { if x != nil { return x.Closes } return false } // IssueComment is a note on an issue. type IssueComment struct { state protoimpl.MessageState `protogen:"open.v1"` // Id identifies the comment within its issue. Opaque. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Author names who wrote the comment, like Issue.author. Author string `protobuf:"bytes,2,opt,name=author,proto3" json:"author,omitempty"` // Text is the content of the comment. Text string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"` // CreatedAt is when the comment was written. CreatedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *IssueComment) Reset() { *x = IssueComment{} mi := &file_ermite_issue_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *IssueComment) String() string { return protoimpl.X.MessageStringOf(x) } func (*IssueComment) ProtoMessage() {} func (x *IssueComment) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 IssueComment.ProtoReflect.Descriptor instead. func (*IssueComment) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{2} } func (x *IssueComment) GetId() string { if x != nil { return x.Id } return "" } func (x *IssueComment) GetAuthor() string { if x != nil { return x.Author } return "" } func (x *IssueComment) GetText() string { if x != nil { return x.Text } return "" } func (x *IssueComment) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } // CreateIssueRequest describes the issue to open. type CreateIssueRequest 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"` // Body is the optional content. Body string `protobuf:"bytes,3,opt,name=body,proto3" json:"body,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CreateIssueRequest) Reset() { *x = CreateIssueRequest{} mi := &file_ermite_issue_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CreateIssueRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateIssueRequest) ProtoMessage() {} func (x *CreateIssueRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 CreateIssueRequest.ProtoReflect.Descriptor instead. func (*CreateIssueRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{3} } func (x *CreateIssueRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CreateIssueRequest) GetTitle() string { if x != nil { return x.Title } return "" } func (x *CreateIssueRequest) GetBody() string { if x != nil { return x.Body } return "" } // CreateIssueResponse holds the new issue. type CreateIssueResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the created issue. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CreateIssueResponse) Reset() { *x = CreateIssueResponse{} mi := &file_ermite_issue_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CreateIssueResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CreateIssueResponse) ProtoMessage() {} func (x *CreateIssueResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 CreateIssueResponse.ProtoReflect.Descriptor instead. func (*CreateIssueResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{4} } func (x *CreateIssueResponse) GetIssue() *Issue { if x != nil { return x.Issue } return nil } // ListIssuesRequest selects a page of issues. type ListIssuesRequest 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. ISSUE_STATE_UNSPECIFIED means // every state. State IssueState `protobuf:"varint,2,opt,name=state,proto3,enum=ermite.IssueState" json:"state,omitempty"` // PageSize is the maximum number of issues 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 *ListIssuesRequest) Reset() { *x = ListIssuesRequest{} mi := &file_ermite_issue_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListIssuesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListIssuesRequest) ProtoMessage() {} func (x *ListIssuesRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ListIssuesRequest.ProtoReflect.Descriptor instead. func (*ListIssuesRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{5} } func (x *ListIssuesRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ListIssuesRequest) GetState() IssueState { if x != nil { return x.State } return IssueState_ISSUE_STATE_UNSPECIFIED } func (x *ListIssuesRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *ListIssuesRequest) GetPageToken() string { if x != nil { return x.PageToken } return "" } // ListIssuesResponse is one page of issues. type ListIssuesResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Issues are the issues of this page, highest number first. Issues []*Issue `protobuf:"bytes,1,rep,name=issues,proto3" json:"issues,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 *ListIssuesResponse) Reset() { *x = ListIssuesResponse{} mi := &file_ermite_issue_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListIssuesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListIssuesResponse) ProtoMessage() {} func (x *ListIssuesResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ListIssuesResponse.ProtoReflect.Descriptor instead. func (*ListIssuesResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{6} } func (x *ListIssuesResponse) GetIssues() []*Issue { if x != nil { return x.Issues } return nil } func (x *ListIssuesResponse) GetNextPageToken() string { if x != nil { return x.NextPageToken } return "" } // GetIssueRequest selects an issue. type GetIssueRequest 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 issue number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetIssueRequest) Reset() { *x = GetIssueRequest{} mi := &file_ermite_issue_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetIssueRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetIssueRequest) ProtoMessage() {} func (x *GetIssueRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 GetIssueRequest.ProtoReflect.Descriptor instead. func (*GetIssueRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{7} } func (x *GetIssueRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *GetIssueRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } // GetIssueResponse holds an issue with its comments. type GetIssueResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the issue. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` // Comments are every comment of the issue, oldest first. Comments []*IssueComment `protobuf:"bytes,2,rep,name=comments,proto3" json:"comments,omitempty"` // References are the merge requests naming the issue, ascending by number, // at most 100. References []*IssueReference `protobuf:"bytes,3,rep,name=references,proto3" json:"references,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetIssueResponse) Reset() { *x = GetIssueResponse{} mi := &file_ermite_issue_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *GetIssueResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetIssueResponse) ProtoMessage() {} func (x *GetIssueResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 GetIssueResponse.ProtoReflect.Descriptor instead. func (*GetIssueResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{8} } func (x *GetIssueResponse) GetIssue() *Issue { if x != nil { return x.Issue } return nil } func (x *GetIssueResponse) GetComments() []*IssueComment { if x != nil { return x.Comments } return nil } func (x *GetIssueResponse) GetReferences() []*IssueReference { if x != nil { return x.References } return nil } // AddIssueCommentRequest describes the comment to add. type AddIssueCommentRequest 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 issue number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` // Text is the content. Required. Text string `protobuf:"bytes,3,opt,name=text,proto3" json:"text,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AddIssueCommentRequest) Reset() { *x = AddIssueCommentRequest{} mi := &file_ermite_issue_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AddIssueCommentRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*AddIssueCommentRequest) ProtoMessage() {} func (x *AddIssueCommentRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 AddIssueCommentRequest.ProtoReflect.Descriptor instead. func (*AddIssueCommentRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{9} } func (x *AddIssueCommentRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *AddIssueCommentRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } func (x *AddIssueCommentRequest) GetText() string { if x != nil { return x.Text } return "" } // AddIssueCommentResponse holds the new comment. type AddIssueCommentResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Comment is the created comment. Comment *IssueComment `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AddIssueCommentResponse) Reset() { *x = AddIssueCommentResponse{} mi := &file_ermite_issue_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AddIssueCommentResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*AddIssueCommentResponse) ProtoMessage() {} func (x *AddIssueCommentResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 AddIssueCommentResponse.ProtoReflect.Descriptor instead. func (*AddIssueCommentResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{10} } func (x *AddIssueCommentResponse) GetComment() *IssueComment { if x != nil { return x.Comment } return nil } // CloseIssueRequest names the issue to close. type CloseIssueRequest 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 issue number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CloseIssueRequest) Reset() { *x = CloseIssueRequest{} mi := &file_ermite_issue_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CloseIssueRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*CloseIssueRequest) ProtoMessage() {} func (x *CloseIssueRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 CloseIssueRequest.ProtoReflect.Descriptor instead. func (*CloseIssueRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{11} } func (x *CloseIssueRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *CloseIssueRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } // CloseIssueResponse holds the issue after closing. type CloseIssueResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the closed issue. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *CloseIssueResponse) Reset() { *x = CloseIssueResponse{} mi := &file_ermite_issue_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *CloseIssueResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*CloseIssueResponse) ProtoMessage() {} func (x *CloseIssueResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 CloseIssueResponse.ProtoReflect.Descriptor instead. func (*CloseIssueResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{12} } func (x *CloseIssueResponse) GetIssue() *Issue { if x != nil { return x.Issue } return nil } // ReopenIssueRequest names the issue to reopen. type ReopenIssueRequest 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 issue number. Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReopenIssueRequest) Reset() { *x = ReopenIssueRequest{} mi := &file_ermite_issue_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReopenIssueRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReopenIssueRequest) ProtoMessage() {} func (x *ReopenIssueRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ReopenIssueRequest.ProtoReflect.Descriptor instead. func (*ReopenIssueRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{13} } func (x *ReopenIssueRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ReopenIssueRequest) GetNumber() int64 { if x != nil { return x.Number } return 0 } // ReopenIssueResponse holds the issue after reopening. type ReopenIssueResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the reopened issue. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ReopenIssueResponse) Reset() { *x = ReopenIssueResponse{} mi := &file_ermite_issue_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ReopenIssueResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ReopenIssueResponse) ProtoMessage() {} func (x *ReopenIssueResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ReopenIssueResponse.ProtoReflect.Descriptor instead. func (*ReopenIssueResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{14} } func (x *ReopenIssueResponse) GetIssue() *Issue { if x != nil { return x.Issue } return nil } // PendingIssue is an issue awaiting moderation. It has no number yet. type PendingIssue struct { state protoimpl.MessageState `protogen:"open.v1"` // Id identifies the pending issue. Opaque internal id, not a number. Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Repo is the name of the repository. Repo string `protobuf:"bytes,2,opt,name=repo,proto3" json:"repo,omitempty"` // Title is the one-line title. Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"` // Body is the content. It may be empty. Body string `protobuf:"bytes,4,opt,name=body,proto3" json:"body,omitempty"` // Author is the optional display name given by the anonymous submitter. It // may be empty or "anonymous", and is not verified: it never proves // identity (a visitor can type "owner"). It becomes Issue.author on approval. Author string `protobuf:"bytes,5,opt,name=author,proto3" json:"author,omitempty"` // CreatedAt is when the issue was submitted. CreatedAt *timestamppb.Timestamp `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PendingIssue) Reset() { *x = PendingIssue{} mi := &file_ermite_issue_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PendingIssue) String() string { return protoimpl.X.MessageStringOf(x) } func (*PendingIssue) ProtoMessage() {} func (x *PendingIssue) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 PendingIssue.ProtoReflect.Descriptor instead. func (*PendingIssue) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{15} } func (x *PendingIssue) GetId() string { if x != nil { return x.Id } return "" } func (x *PendingIssue) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *PendingIssue) GetTitle() string { if x != nil { return x.Title } return "" } func (x *PendingIssue) GetBody() string { if x != nil { return x.Body } return "" } func (x *PendingIssue) GetAuthor() string { if x != nil { return x.Author } return "" } func (x *PendingIssue) GetCreatedAt() *timestamppb.Timestamp { if x != nil { return x.CreatedAt } return nil } // ListPendingIssuesRequest selects a page of pending issues. type ListPendingIssuesRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Empty means every repository. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // PageSize is the maximum number of issues to return. 0 means the server // default; values above the server maximum are lowered to it. PageSize int32 `protobuf:"varint,2,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,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListPendingIssuesRequest) Reset() { *x = ListPendingIssuesRequest{} mi := &file_ermite_issue_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListPendingIssuesRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListPendingIssuesRequest) ProtoMessage() {} func (x *ListPendingIssuesRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ListPendingIssuesRequest.ProtoReflect.Descriptor instead. func (*ListPendingIssuesRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{16} } func (x *ListPendingIssuesRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ListPendingIssuesRequest) GetPageSize() int32 { if x != nil { return x.PageSize } return 0 } func (x *ListPendingIssuesRequest) GetPageToken() string { if x != nil { return x.PageToken } return "" } // ListPendingIssuesResponse is one page of pending issues. type ListPendingIssuesResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Issues are the pending issues of this page, oldest first. Issues []*PendingIssue `protobuf:"bytes,1,rep,name=issues,proto3" json:"issues,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 *ListPendingIssuesResponse) Reset() { *x = ListPendingIssuesResponse{} mi := &file_ermite_issue_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListPendingIssuesResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListPendingIssuesResponse) ProtoMessage() {} func (x *ListPendingIssuesResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ListPendingIssuesResponse.ProtoReflect.Descriptor instead. func (*ListPendingIssuesResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{17} } func (x *ListPendingIssuesResponse) GetIssues() []*PendingIssue { if x != nil { return x.Issues } return nil } func (x *ListPendingIssuesResponse) GetNextPageToken() string { if x != nil { return x.NextPageToken } return "" } // ApproveIssueRequest names the pending issue to approve. type ApproveIssueRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Id is the PendingIssue.id. Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ApproveIssueRequest) Reset() { *x = ApproveIssueRequest{} mi := &file_ermite_issue_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ApproveIssueRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApproveIssueRequest) ProtoMessage() {} func (x *ApproveIssueRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ApproveIssueRequest.ProtoReflect.Descriptor instead. func (*ApproveIssueRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{18} } func (x *ApproveIssueRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *ApproveIssueRequest) GetId() string { if x != nil { return x.Id } return "" } // ApproveIssueResponse holds the approved issue. type ApproveIssueResponse struct { state protoimpl.MessageState `protogen:"open.v1"` // Issue is the approved issue, with its new number and state // ISSUE_STATE_OPEN. Issue *Issue `protobuf:"bytes,1,opt,name=issue,proto3" json:"issue,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ApproveIssueResponse) Reset() { *x = ApproveIssueResponse{} mi := &file_ermite_issue_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ApproveIssueResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ApproveIssueResponse) ProtoMessage() {} func (x *ApproveIssueResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 ApproveIssueResponse.ProtoReflect.Descriptor instead. func (*ApproveIssueResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{19} } func (x *ApproveIssueResponse) GetIssue() *Issue { if x != nil { return x.Issue } return nil } // RejectIssueRequest names the pending issue to reject. type RejectIssueRequest struct { state protoimpl.MessageState `protogen:"open.v1"` // Repo is the repository name. Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` // Id is the PendingIssue.id. Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` // Ban also bans the submitter for a while. Ban bool `protobuf:"varint,3,opt,name=ban,proto3" json:"ban,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RejectIssueRequest) Reset() { *x = RejectIssueRequest{} mi := &file_ermite_issue_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RejectIssueRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*RejectIssueRequest) ProtoMessage() {} func (x *RejectIssueRequest) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 RejectIssueRequest.ProtoReflect.Descriptor instead. func (*RejectIssueRequest) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{20} } func (x *RejectIssueRequest) GetRepo() string { if x != nil { return x.Repo } return "" } func (x *RejectIssueRequest) GetId() string { if x != nil { return x.Id } return "" } func (x *RejectIssueRequest) GetBan() bool { if x != nil { return x.Ban } return false } // RejectIssueResponse is empty: the pending issue is gone. type RejectIssueResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *RejectIssueResponse) Reset() { *x = RejectIssueResponse{} mi := &file_ermite_issue_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *RejectIssueResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*RejectIssueResponse) ProtoMessage() {} func (x *RejectIssueResponse) ProtoReflect() protoreflect.Message { mi := &file_ermite_issue_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 RejectIssueResponse.ProtoReflect.Descriptor instead. func (*RejectIssueResponse) Descriptor() ([]byte, []int) { return file_ermite_issue_proto_rawDescGZIP(), []int{21} } var File_ermite_issue_proto protoreflect.FileDescriptor const file_ermite_issue_proto_rawDesc = "" + "\n" + "\x12ermite/issue.proto\x12\x06ermite\x1a\x1aermite/merge_request.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xf1\x02\n" + "\x05Issue\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\x12\n" + "\x04body\x18\x04 \x01(\tR\x04body\x12(\n" + "\x05state\x18\x05 \x01(\x0e2\x12.ermite.IssueStateR\x05state\x12\x16\n" + "\x06author\x18\x06 \x01(\tR\x06author\x129\n" + "\n" + "created_at\x18\a \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + "\n" + "updated_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12#\n" + "\rcomment_count\x18\t \x01(\x05R\fcommentCount\x125\n" + "\x17closed_by_merge_request\x18\n" + " \x01(\x03R\x14closedByMergeRequest\"\x87\x01\n" + "\x0eIssueReference\x12\x16\n" + "\x06number\x18\x01 \x01(\x03R\x06number\x12\x14\n" + "\x05title\x18\x02 \x01(\tR\x05title\x12/\n" + "\x05state\x18\x03 \x01(\x0e2\x19.ermite.MergeRequestStateR\x05state\x12\x16\n" + "\x06closes\x18\x04 \x01(\bR\x06closes\"\x85\x01\n" + "\fIssueComment\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x16\n" + "\x06author\x18\x02 \x01(\tR\x06author\x12\x12\n" + "\x04text\x18\x03 \x01(\tR\x04text\x129\n" + "\n" + "created_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\"R\n" + "\x12CreateIssueRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x14\n" + "\x05title\x18\x02 \x01(\tR\x05title\x12\x12\n" + "\x04body\x18\x03 \x01(\tR\x04body\":\n" + "\x13CreateIssueResponse\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"\x8d\x01\n" + "\x11ListIssuesRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12(\n" + "\x05state\x18\x02 \x01(\x0e2\x12.ermite.IssueStateR\x05state\x12\x1b\n" + "\tpage_size\x18\x03 \x01(\x05R\bpageSize\x12\x1d\n" + "\n" + "page_token\x18\x04 \x01(\tR\tpageToken\"c\n" + "\x12ListIssuesResponse\x12%\n" + "\x06issues\x18\x01 \x03(\v2\r.ermite.IssueR\x06issues\x12&\n" + "\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"=\n" + "\x0fGetIssueRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\"\xa1\x01\n" + "\x10GetIssueResponse\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\x120\n" + "\bcomments\x18\x02 \x03(\v2\x14.ermite.IssueCommentR\bcomments\x126\n" + "\n" + "references\x18\x03 \x03(\v2\x16.ermite.IssueReferenceR\n" + "references\"X\n" + "\x16AddIssueCommentRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\x12\x12\n" + "\x04text\x18\x03 \x01(\tR\x04text\"I\n" + "\x17AddIssueCommentResponse\x12.\n" + "\acomment\x18\x01 \x01(\v2\x14.ermite.IssueCommentR\acomment\"?\n" + "\x11CloseIssueRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\"9\n" + "\x12CloseIssueResponse\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"@\n" + "\x12ReopenIssueRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x16\n" + "\x06number\x18\x02 \x01(\x03R\x06number\":\n" + "\x13ReopenIssueResponse\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"\xaf\x01\n" + "\fPendingIssue\x12\x0e\n" + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + "\x04repo\x18\x02 \x01(\tR\x04repo\x12\x14\n" + "\x05title\x18\x03 \x01(\tR\x05title\x12\x12\n" + "\x04body\x18\x04 \x01(\tR\x04body\x12\x16\n" + "\x06author\x18\x05 \x01(\tR\x06author\x129\n" + "\n" + "created_at\x18\x06 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\"j\n" + "\x18ListPendingIssuesRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x1b\n" + "\tpage_size\x18\x02 \x01(\x05R\bpageSize\x12\x1d\n" + "\n" + "page_token\x18\x03 \x01(\tR\tpageToken\"q\n" + "\x19ListPendingIssuesResponse\x12,\n" + "\x06issues\x18\x01 \x03(\v2\x14.ermite.PendingIssueR\x06issues\x12&\n" + "\x0fnext_page_token\x18\x02 \x01(\tR\rnextPageToken\"9\n" + "\x13ApproveIssueRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" + "\x02id\x18\x02 \x01(\tR\x02id\";\n" + "\x14ApproveIssueResponse\x12#\n" + "\x05issue\x18\x01 \x01(\v2\r.ermite.IssueR\x05issue\"J\n" + "\x12RejectIssueRequest\x12\x12\n" + "\x04repo\x18\x01 \x01(\tR\x04repo\x12\x0e\n" + "\x02id\x18\x02 \x01(\tR\x02id\x12\x10\n" + "\x03ban\x18\x03 \x01(\bR\x03ban\"\x15\n" + "\x13RejectIssueResponse*p\n" + "\n" + "IssueState\x12\x1b\n" + "\x17ISSUE_STATE_UNSPECIFIED\x10\x00\x12\x14\n" + "\x10ISSUE_STATE_OPEN\x10\x01\x12\x16\n" + "\x12ISSUE_STATE_CLOSED\x10\x02\x12\x17\n" + "\x13ISSUE_STATE_PENDING\x10\x032\xa8\x05\n" + "\fIssueService\x12F\n" + "\vCreateIssue\x12\x1a.ermite.CreateIssueRequest\x1a\x1b.ermite.CreateIssueResponse\x12C\n" + "\n" + "ListIssues\x12\x19.ermite.ListIssuesRequest\x1a\x1a.ermite.ListIssuesResponse\x12=\n" + "\bGetIssue\x12\x17.ermite.GetIssueRequest\x1a\x18.ermite.GetIssueResponse\x12R\n" + "\x0fAddIssueComment\x12\x1e.ermite.AddIssueCommentRequest\x1a\x1f.ermite.AddIssueCommentResponse\x12C\n" + "\n" + "CloseIssue\x12\x19.ermite.CloseIssueRequest\x1a\x1a.ermite.CloseIssueResponse\x12F\n" + "\vReopenIssue\x12\x1a.ermite.ReopenIssueRequest\x1a\x1b.ermite.ReopenIssueResponse\x12X\n" + "\x11ListPendingIssues\x12 .ermite.ListPendingIssuesRequest\x1a!.ermite.ListPendingIssuesResponse\x12I\n" + "\fApproveIssue\x12\x1b.ermite.ApproveIssueRequest\x1a\x1c.ermite.ApproveIssueResponse\x12F\n" + "\vRejectIssue\x12\x1a.ermite.RejectIssueRequest\x1a\x1b.ermite.RejectIssueResponseBq\n" + "\n" + "com.ermiteB\n" + "IssueProtoP\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_issue_proto_rawDescOnce sync.Once file_ermite_issue_proto_rawDescData []byte ) func file_ermite_issue_proto_rawDescGZIP() []byte { file_ermite_issue_proto_rawDescOnce.Do(func() { file_ermite_issue_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ermite_issue_proto_rawDesc), len(file_ermite_issue_proto_rawDesc))) }) return file_ermite_issue_proto_rawDescData } var file_ermite_issue_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_ermite_issue_proto_msgTypes = make([]protoimpl.MessageInfo, 22) var file_ermite_issue_proto_goTypes = []any{ (IssueState)(0), // 0: ermite.IssueState (*Issue)(nil), // 1: ermite.Issue (*IssueReference)(nil), // 2: ermite.IssueReference (*IssueComment)(nil), // 3: ermite.IssueComment (*CreateIssueRequest)(nil), // 4: ermite.CreateIssueRequest (*CreateIssueResponse)(nil), // 5: ermite.CreateIssueResponse (*ListIssuesRequest)(nil), // 6: ermite.ListIssuesRequest (*ListIssuesResponse)(nil), // 7: ermite.ListIssuesResponse (*GetIssueRequest)(nil), // 8: ermite.GetIssueRequest (*GetIssueResponse)(nil), // 9: ermite.GetIssueResponse (*AddIssueCommentRequest)(nil), // 10: ermite.AddIssueCommentRequest (*AddIssueCommentResponse)(nil), // 11: ermite.AddIssueCommentResponse (*CloseIssueRequest)(nil), // 12: ermite.CloseIssueRequest (*CloseIssueResponse)(nil), // 13: ermite.CloseIssueResponse (*ReopenIssueRequest)(nil), // 14: ermite.ReopenIssueRequest (*ReopenIssueResponse)(nil), // 15: ermite.ReopenIssueResponse (*PendingIssue)(nil), // 16: ermite.PendingIssue (*ListPendingIssuesRequest)(nil), // 17: ermite.ListPendingIssuesRequest (*ListPendingIssuesResponse)(nil), // 18: ermite.ListPendingIssuesResponse (*ApproveIssueRequest)(nil), // 19: ermite.ApproveIssueRequest (*ApproveIssueResponse)(nil), // 20: ermite.ApproveIssueResponse (*RejectIssueRequest)(nil), // 21: ermite.RejectIssueRequest (*RejectIssueResponse)(nil), // 22: ermite.RejectIssueResponse (*timestamppb.Timestamp)(nil), // 23: google.protobuf.Timestamp (MergeRequestState)(0), // 24: ermite.MergeRequestState } var file_ermite_issue_proto_depIdxs = []int32{ 0, // 0: ermite.Issue.state:type_name -> ermite.IssueState 23, // 1: ermite.Issue.created_at:type_name -> google.protobuf.Timestamp 23, // 2: ermite.Issue.updated_at:type_name -> google.protobuf.Timestamp 24, // 3: ermite.IssueReference.state:type_name -> ermite.MergeRequestState 23, // 4: ermite.IssueComment.created_at:type_name -> google.protobuf.Timestamp 1, // 5: ermite.CreateIssueResponse.issue:type_name -> ermite.Issue 0, // 6: ermite.ListIssuesRequest.state:type_name -> ermite.IssueState 1, // 7: ermite.ListIssuesResponse.issues:type_name -> ermite.Issue 1, // 8: ermite.GetIssueResponse.issue:type_name -> ermite.Issue 3, // 9: ermite.GetIssueResponse.comments:type_name -> ermite.IssueComment 2, // 10: ermite.GetIssueResponse.references:type_name -> ermite.IssueReference 3, // 11: ermite.AddIssueCommentResponse.comment:type_name -> ermite.IssueComment 1, // 12: ermite.CloseIssueResponse.issue:type_name -> ermite.Issue 1, // 13: ermite.ReopenIssueResponse.issue:type_name -> ermite.Issue 23, // 14: ermite.PendingIssue.created_at:type_name -> google.protobuf.Timestamp 16, // 15: ermite.ListPendingIssuesResponse.issues:type_name -> ermite.PendingIssue 1, // 16: ermite.ApproveIssueResponse.issue:type_name -> ermite.Issue 4, // 17: ermite.IssueService.CreateIssue:input_type -> ermite.CreateIssueRequest 6, // 18: ermite.IssueService.ListIssues:input_type -> ermite.ListIssuesRequest 8, // 19: ermite.IssueService.GetIssue:input_type -> ermite.GetIssueRequest 10, // 20: ermite.IssueService.AddIssueComment:input_type -> ermite.AddIssueCommentRequest 12, // 21: ermite.IssueService.CloseIssue:input_type -> ermite.CloseIssueRequest 14, // 22: ermite.IssueService.ReopenIssue:input_type -> ermite.ReopenIssueRequest 17, // 23: ermite.IssueService.ListPendingIssues:input_type -> ermite.ListPendingIssuesRequest 19, // 24: ermite.IssueService.ApproveIssue:input_type -> ermite.ApproveIssueRequest 21, // 25: ermite.IssueService.RejectIssue:input_type -> ermite.RejectIssueRequest 5, // 26: ermite.IssueService.CreateIssue:output_type -> ermite.CreateIssueResponse 7, // 27: ermite.IssueService.ListIssues:output_type -> ermite.ListIssuesResponse 9, // 28: ermite.IssueService.GetIssue:output_type -> ermite.GetIssueResponse 11, // 29: ermite.IssueService.AddIssueComment:output_type -> ermite.AddIssueCommentResponse 13, // 30: ermite.IssueService.CloseIssue:output_type -> ermite.CloseIssueResponse 15, // 31: ermite.IssueService.ReopenIssue:output_type -> ermite.ReopenIssueResponse 18, // 32: ermite.IssueService.ListPendingIssues:output_type -> ermite.ListPendingIssuesResponse 20, // 33: ermite.IssueService.ApproveIssue:output_type -> ermite.ApproveIssueResponse 22, // 34: ermite.IssueService.RejectIssue:output_type -> ermite.RejectIssueResponse 26, // [26:35] is the sub-list for method output_type 17, // [17:26] is the sub-list for method input_type 17, // [17:17] is the sub-list for extension type_name 17, // [17:17] is the sub-list for extension extendee 0, // [0:17] is the sub-list for field type_name } func init() { file_ermite_issue_proto_init() } func file_ermite_issue_proto_init() { if File_ermite_issue_proto != nil { return } file_ermite_merge_request_proto_init() type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_ermite_issue_proto_rawDesc), len(file_ermite_issue_proto_rawDesc)), NumEnums: 1, NumMessages: 22, NumExtensions: 0, NumServices: 1, }, GoTypes: file_ermite_issue_proto_goTypes, DependencyIndexes: file_ermite_issue_proto_depIdxs, EnumInfos: file_ermite_issue_proto_enumTypes, MessageInfos: file_ermite_issue_proto_msgTypes, }.Build() File_ermite_issue_proto = out.File file_ermite_issue_proto_goTypes = nil file_ermite_issue_proto_depIdxs = nil }