⋯ 89 hidden lines@@ -205,6 +209,88 @@ func (x *Issue) GetCommentCount() int32 { 205 return 0 209 return 0 206 } 210 } 207 211 212 + func (x *Issue) GetClosedByMergeRequest() int64 {213 + if x != nil { 214 + return x.ClosedByMergeRequest 215 + } 216 + return 0 217 + } 218 + 219 + // IssueReference is a merge request of the same repository that names the 220 + // issue ("#N") in its title, description, notes or commit messages. 221 + type IssueReference struct {222 + state protoimpl.MessageState `protogen:"open.v1"` 223 + // Number is the number of the merge request. 224 + Number int64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` 225 + // Title is the title of the merge request. 226 + Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` 227 + // State is where the merge request is in its life. 228 + State MergeRequestState `protobuf:"varint,3,opt,name=state,proto3,enum=ermite.MergeRequestState" json:"state,omitempty"` 229 + // Closes says that a closing reference ("Fixes #N") names the issue: 230 + // merging the request closes it. 231 + Closes bool `protobuf:"varint,4,opt,name=closes,proto3" json:"closes,omitempty"` 232 + unknownFields protoimpl.UnknownFields 233 + sizeCache protoimpl.SizeCache 234 + } 235 + 236 + func (x *IssueReference) Reset() {237 + *x = IssueReference{} 238 + mi := &file_ermite_issue_proto_msgTypes[1] 239 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 240 + ms.StoreMessageInfo(mi) 241 + } 242 + 243 + func (x *IssueReference) String() string {244 + return protoimpl.X.MessageStringOf(x) 245 + } 246 + 247 + func (*IssueReference) ProtoMessage() {}248 + 249 + func (x *IssueReference) ProtoReflect() protoreflect.Message {250 + mi := &file_ermite_issue_proto_msgTypes[1] 251 + if x != nil { 252 + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 253 + if ms.LoadMessageInfo() == nil { 254 + ms.StoreMessageInfo(mi) 255 + } 256 + return ms 257 + } 258 + return mi.MessageOf(x) 259 + } 260 + 261 + // Deprecated: Use IssueReference.ProtoReflect.Descriptor instead. 262 + func (*IssueReference) Descriptor() ([]byte, []int) {263 + return file_ermite_issue_proto_rawDescGZIP(), []int{1} 264 + } 265 + 266 + func (x *IssueReference) GetNumber() int64 {267 + if x != nil { 268 + return x.Number 269 + } 270 + return 0 271 + } 272 + 273 + func (x *IssueReference) GetTitle() string {274 + if x != nil { 275 + return x.Title 276 + } 277 + return "" 278 + } 279 + 280 + func (x *IssueReference) GetState() MergeRequestState {281 + if x != nil { 282 + return x.State 283 + } 284 + return MergeRequestState_MERGE_REQUEST_STATE_UNSPECIFIED 285 + } 286 + 287 + func (x *IssueReference) GetCloses() bool {288 + if x != nil { 289 + return x.Closes 290 + } 291 + return false 292 + } 293 + 208 // IssueComment is a note on an issue. 294 // IssueComment is a note on an issue. 209 type IssueComment struct {295 type IssueComment struct {210 state protoimpl.MessageState `protogen:"open.v1"` 296 state protoimpl.MessageState `protogen:"open.v1"` ⋯ 71 hidden lines@@ -1481,71 +1587,75 @@ func file_ermite_issue_proto_rawDescGZIP() []byte { 1481 } 1587 } 1482 1588 1483 var file_ermite_issue_proto_enumTypes = make([]protoimpl.EnumInfo, 1)1589 var file_ermite_issue_proto_enumTypes = make([]protoimpl.EnumInfo, 1)1484 - var file_ermite_issue_proto_msgTypes = make([]protoimpl.MessageInfo, 21)1590 + var file_ermite_issue_proto_msgTypes = make([]protoimpl.MessageInfo, 22)1485 var file_ermite_issue_proto_goTypes = []any{1591 var file_ermite_issue_proto_goTypes = []any{1486 (IssueState)(0), // 0: ermite.IssueState 1592 (IssueState)(0), // 0: ermite.IssueState 1487 (*Issue)(nil ), // 1: ermite.Issue 1593 (*Issue)(nil ), // 1: ermite.Issue 1488 - (*IssueComment)(nil ), // 2: ermite.IssueComment 1594 + (*IssueReference)(nil ), // 2: ermite.IssueReference 1489 - (*CreateIssueRequest)(nil ), // 3: ermite.CreateIssueRequest 1595 + (*IssueComment)(nil ), // 3: ermite.IssueComment 1490 - (*CreateIssueResponse)(nil ), // 4: ermite.CreateIssueResponse 1596 + (*CreateIssueRequest)(nil ), // 4: ermite.CreateIssueRequest 1491 - (*ListIssuesRequest)(nil ), // 5: ermite.ListIssuesRequest 1597 + (*CreateIssueResponse)(nil ), // 5: ermite.CreateIssueResponse 1492 - (*ListIssuesResponse)(nil ), // 6: ermite.ListIssuesResponse 1598 + (*ListIssuesRequest)(nil ), // 6: ermite.ListIssuesRequest 1493 - (*GetIssueRequest)(nil ), // 7: ermite.GetIssueRequest 1599 + (*ListIssuesResponse)(nil ), // 7: ermite.ListIssuesResponse 1494 - (*GetIssueResponse)(nil ), // 8: ermite.GetIssueResponse 1600 + (*GetIssueRequest)(nil ), // 8: ermite.GetIssueRequest 1495 - (*AddIssueCommentRequest)(nil ), // 9: ermite.AddIssueCommentRequest 1601 + (*GetIssueResponse)(nil ), // 9: ermite.GetIssueResponse 1496 - (*AddIssueCommentResponse)(nil ), // 10: ermite.AddIssueCommentResponse 1602 + (*AddIssueCommentRequest)(nil ), // 10: ermite.AddIssueCommentRequest 1497 - (*CloseIssueRequest)(nil ), // 11: ermite.CloseIssueRequest 1603 + (*AddIssueCommentResponse)(nil ), // 11: ermite.AddIssueCommentResponse 1498 - (*CloseIssueResponse)(nil ), // 12: ermite.CloseIssueResponse 1604 + (*CloseIssueRequest)(nil ), // 12: ermite.CloseIssueRequest 1499 - (*ReopenIssueRequest)(nil ), // 13: ermite.ReopenIssueRequest 1605 + (*CloseIssueResponse)(nil ), // 13: ermite.CloseIssueResponse 1500 - (*ReopenIssueResponse)(nil ), // 14: ermite.ReopenIssueResponse 1606 + (*ReopenIssueRequest)(nil ), // 14: ermite.ReopenIssueRequest 1501 - (*PendingIssue)(nil ), // 15: ermite.PendingIssue 1607 + (*ReopenIssueResponse)(nil ), // 15: ermite.ReopenIssueResponse 1502 - (*ListPendingIssuesRequest)(nil ), // 16: ermite.ListPendingIssuesRequest 1608 + (*PendingIssue)(nil ), // 16: ermite.PendingIssue 1503 - (*ListPendingIssuesResponse)(nil ), // 17: ermite.ListPendingIssuesResponse 1609 + (*ListPendingIssuesRequest)(nil ), // 17: ermite.ListPendingIssuesRequest 1504 - (*ApproveIssueRequest)(nil ), // 18: ermite.ApproveIssueRequest 1610 + (*ListPendingIssuesResponse)(nil ), // 18: ermite.ListPendingIssuesResponse 1505 - (*ApproveIssueResponse)(nil ), // 19: ermite.ApproveIssueResponse 1611 + (*ApproveIssueRequest)(nil ), // 19: ermite.ApproveIssueRequest 1506 - (*RejectIssueRequest)(nil ), // 20: ermite.RejectIssueRequest 1612 + (*ApproveIssueResponse)(nil ), // 20: ermite.ApproveIssueResponse 1507 - (*RejectIssueResponse)(nil ), // 21: ermite.RejectIssueResponse 1613 + (*RejectIssueRequest)(nil ), // 21: ermite.RejectIssueRequest 1508 - (*timestamppb.Timestamp)(nil ), // 22: google.protobuf.Timestamp 1614 + (*RejectIssueResponse)(nil ), // 22: ermite.RejectIssueResponse 1615 + (*timestamppb.Timestamp)(nil ), // 23: google.protobuf.Timestamp 1616 + (MergeRequestState)(0), // 24: ermite.MergeRequestState 1509 } 1617 } 1510 var file_ermite_issue_proto_depIdxs = []int32{1618 var file_ermite_issue_proto_depIdxs = []int32{1511 0, // 0: ermite.Issue.state:type_name -> ermite.IssueState 1619 0, // 0: ermite.Issue.state:type_name -> ermite.IssueState 1512 - 22, // 1: ermite.Issue.created_at:type_name -> google.protobuf.Timestamp 1620 + 23, // 1: ermite.Issue.created_at:type_name -> google.protobuf.Timestamp 1513 - 22, // 2: ermite.Issue.updated_at:type_name -> google.protobuf.Timestamp 1621 + 23, // 2: ermite.Issue.updated_at:type_name -> google.protobuf.Timestamp 1514 - 22, // 3: ermite.IssueComment.created_at:type_name -> google.protobuf.Timestamp 1622 + 24, // 3: ermite.IssueReference.state:type_name -> ermite.MergeRequestState 1515 - 1, // 4: ermite.CreateIssueResponse.issue:type_name -> ermite.Issue 1623 + 23, // 4: ermite.IssueComment.created_at:type_name -> google.protobuf.Timestamp 1516 - 0, // 5: ermite.ListIssuesRequest.state:type_name -> ermite.IssueState 1624 + 1, // 5: ermite.CreateIssueResponse.issue:type_name -> ermite.Issue 1517 - 1, // 6: ermite.ListIssuesResponse.issues:type_name -> ermite.Issue 1625 + 0, // 6: ermite.ListIssuesRequest.state:type_name -> ermite.IssueState 1518 - 1, // 7: ermite.GetIssueResponse.issue:type_name -> ermite.Issue 1626 + 1, // 7: ermite.ListIssuesResponse.issues:type_name -> ermite.Issue 1519 - 2, // 8: ermite.GetIssueResponse.comments:type_name -> ermite.IssueComment 1627 + 1, // 8: ermite.GetIssueResponse.issue:type_name -> ermite.Issue 1520 - 2, // 9: ermite.AddIssueCommentResponse.comment:type_name -> ermite.IssueComment 1628 + 3, // 9: ermite.GetIssueResponse.comments:type_name -> ermite.IssueComment 1521 - 1, // 10: ermite.CloseIssueResponse.issue:type_name -> ermite.Issue 1629 + 2, // 10: ermite.GetIssueResponse.references:type_name -> ermite.IssueReference 1522 - 1, // 11: ermite.ReopenIssueResponse.issue:type_name -> ermite.Issue 1630 + 3, // 11: ermite.AddIssueCommentResponse.comment:type_name -> ermite.IssueComment 1523 - 22, // 12: ermite.PendingIssue.created_at:type_name -> google.protobuf.Timestamp 1631 + 1, // 12: ermite.CloseIssueResponse.issue:type_name -> ermite.Issue 1524 - 15, // 13: ermite.ListPendingIssuesResponse.issues:type_name -> ermite.PendingIssue 1632 + 1, // 13: ermite.ReopenIssueResponse.issue:type_name -> ermite.Issue 1525 - 1, // 14: ermite.ApproveIssueResponse.issue:type_name -> ermite.Issue 1633 + 23, // 14: ermite.PendingIssue.created_at:type_name -> google.protobuf.Timestamp 1526 - 3, // 15: ermite.IssueService.CreateIssue:input_type -> ermite.CreateIssueRequest 1634 + 16, // 15: ermite.ListPendingIssuesResponse.issues:type_name -> ermite.PendingIssue 1527 - 5, // 16: ermite.IssueService.ListIssues:input_type -> ermite.ListIssuesRequest 1635 + 1, // 16: ermite.ApproveIssueResponse.issue:type_name -> ermite.Issue 1528 - 7, // 17: ermite.IssueService.GetIssue:input_type -> ermite.GetIssueRequest 1636 + 4, // 17: ermite.IssueService.CreateIssue:input_type -> ermite.CreateIssueRequest 1529 - 9, // 18: ermite.IssueService.AddIssueComment:input_type -> ermite.AddIssueCommentRequest 1637 + 6, // 18: ermite.IssueService.ListIssues:input_type -> ermite.ListIssuesRequest 1530 - 11, // 19: ermite.IssueService.CloseIssue:input_type -> ermite.CloseIssueRequest 1638 + 8, // 19: ermite.IssueService.GetIssue:input_type -> ermite.GetIssueRequest 1531 - 13, // 20: ermite.IssueService.ReopenIssue:input_type -> ermite.ReopenIssueRequest 1639 + 10, // 20: ermite.IssueService.AddIssueComment:input_type -> ermite.AddIssueCommentRequest 1532 - 16, // 21: ermite.IssueService.ListPendingIssues:input_type -> ermite.ListPendingIssuesRequest 1640 + 12, // 21: ermite.IssueService.CloseIssue:input_type -> ermite.CloseIssueRequest 1533 - 18, // 22: ermite.IssueService.ApproveIssue:input_type -> ermite.ApproveIssueRequest 1641 + 14, // 22: ermite.IssueService.ReopenIssue:input_type -> ermite.ReopenIssueRequest 1534 - 20, // 23: ermite.IssueService.RejectIssue:input_type -> ermite.RejectIssueRequest 1642 + 17, // 23: ermite.IssueService.ListPendingIssues:input_type -> ermite.ListPendingIssuesRequest 1535 - 4, // 24: ermite.IssueService.CreateIssue:output_type -> ermite.CreateIssueResponse 1643 + 19, // 24: ermite.IssueService.ApproveIssue:input_type -> ermite.ApproveIssueRequest 1536 - 6, // 25: ermite.IssueService.ListIssues:output_type -> ermite.ListIssuesResponse 1644 + 21, // 25: ermite.IssueService.RejectIssue:input_type -> ermite.RejectIssueRequest 1537 - 8, // 26: ermite.IssueService.GetIssue:output_type -> ermite.GetIssueResponse 1645 + 5, // 26: ermite.IssueService.CreateIssue:output_type -> ermite.CreateIssueResponse 1538 - 10, // 27: ermite.IssueService.AddIssueComment:output_type -> ermite.AddIssueCommentResponse 1646 + 7, // 27: ermite.IssueService.ListIssues:output_type -> ermite.ListIssuesResponse 1539 - 12, // 28: ermite.IssueService.CloseIssue:output_type -> ermite.CloseIssueResponse 1647 + 9, // 28: ermite.IssueService.GetIssue:output_type -> ermite.GetIssueResponse 1540 - 14, // 29: ermite.IssueService.ReopenIssue:output_type -> ermite.ReopenIssueResponse 1648 + 11, // 29: ermite.IssueService.AddIssueComment:output_type -> ermite.AddIssueCommentResponse 1541 - 17, // 30: ermite.IssueService.ListPendingIssues:output_type -> ermite.ListPendingIssuesResponse 1649 + 13, // 30: ermite.IssueService.CloseIssue:output_type -> ermite.CloseIssueResponse 1542 - 19, // 31: ermite.IssueService.ApproveIssue:output_type -> ermite.ApproveIssueResponse 1650 + 15, // 31: ermite.IssueService.ReopenIssue:output_type -> ermite.ReopenIssueResponse 1543 - 21, // 32: ermite.IssueService.RejectIssue:output_type -> ermite.RejectIssueResponse 1651 + 18, // 32: ermite.IssueService.ListPendingIssues:output_type -> ermite.ListPendingIssuesResponse 1544 - 24, // [24:33] is the sub-list for method output_type 1652 + 20, // 33: ermite.IssueService.ApproveIssue:output_type -> ermite.ApproveIssueResponse 1545 - 15, // [15:24] is the sub-list for method input_type 1653 + 22, // 34: ermite.IssueService.RejectIssue:output_type -> ermite.RejectIssueResponse 1546 - 15, // [15:15] is the sub-list for extension type_name 1654 + 26, // [26:35] is the sub-list for method output_type 1547 - 15, // [15:15] is the sub-list for extension extendee 1655 + 17, // [17:26] is the sub-list for method input_type 1548 - 0, // [0:15] is the sub-list for field type_name 1656 + 17, // [17:17] is the sub-list for extension type_name 1657 + 17, // [17:17] is the sub-list for extension extendee 1658 + 0, // [0:17] is the sub-list for field type_name 1549 } 1659 } 1550 1660 1551 func init() { file_ermite_issue_proto_init() }1661 func init() { file_ermite_issue_proto_init() }