|
| @@ -326,13 +380,32 @@ type Comment struct { |
| 326 | | // When it differs from the current head the line may have moved; clients | 380 | | // When it differs from the current head the line may have moved; clients |
| 327 | | // may show the comment as outdated. | 381 | | // may show the comment as outdated. |
| 328 | | CommitId string `protobuf:"bytes,6,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` | 382 | | CommitId string `protobuf:"bytes,6,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` |
| 329 | - | // Text is the plain-text content, at most 8,000 characters. Clients show it | 383 | + | // Text is the Markdown source, at most 8,000 characters. Clients render it |
| 330 | - | // escaped, with line breaks kept. | 384 | + | // as Markdown without raw HTML; "^<id>" refers to a note of the same merge |
| | | 385 | + | // request. Empty when deleted is true, and possibly empty for a comment |
| | | 386 | + | // that carries a verdict. |
| 331 | | Text string `protobuf:"bytes,7,opt,name=text,proto3" json:"text,omitempty"` | 387 | | Text string `protobuf:"bytes,7,opt,name=text,proto3" json:"text,omitempty"` |
| 332 | | // Resolved is true once the comment was marked resolved. | 388 | | // Resolved is true once the comment was marked resolved. |
| 333 | | Resolved bool `protobuf:"varint,8,opt,name=resolved,proto3" json:"resolved,omitempty"` | 389 | | Resolved bool `protobuf:"varint,8,opt,name=resolved,proto3" json:"resolved,omitempty"` |
| 334 | | // CreatedAt is when the comment was written. | 390 | | // CreatedAt is when the comment was written. |
| 335 | - | CreatedAt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` | 391 | + | CreatedAt *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` |
| | | 392 | + | // ReplyTo is the id of the root comment this comment replies to. Empty for |
| | | 393 | + | // a root comment. A reply has the path, line, start_line and side of its |
| | | 394 | + | // root, and its commit_id is the head when the reply was written. Threads |
| | | 395 | + | // have one level: a reply never has replies. |
| | | 396 | + | ReplyTo string `protobuf:"bytes,10,opt,name=reply_to,json=replyTo,proto3" json:"reply_to,omitempty"` |
| | | 397 | + | // StartLine is the 1-based first line of a range that ends at line, on the |
| | | 398 | + | // same side. 0 for a comment on a single line or a general comment. |
| | | 399 | + | StartLine int32 `protobuf:"varint,11,opt,name=start_line,json=startLine,proto3" json:"start_line,omitempty"` |
| | | 400 | + | // Verdict is the judgement given with the comment. Only a root comment has |
| | | 401 | + | // one; it never changes after creation. |
| | | 402 | + | Verdict Verdict `protobuf:"varint,12,opt,name=verdict,proto3,enum=ermite.Verdict" json:"verdict,omitempty"` |
| | | 403 | + | // EditedAt is when the text was last changed or the comment was deleted. |
| | | 404 | + | // Unset if it never was. |
| | | 405 | + | EditedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=edited_at,json=editedAt,proto3" json:"edited_at,omitempty"` |
| | | 406 | + | // Deleted is true once the author deleted the comment. Its text is then |
| | | 407 | + | // empty; its id, anchor, replies and verdict remain. |
| | | 408 | + | Deleted bool `protobuf:"varint,14,opt,name=deleted,proto3" json:"deleted,omitempty"` |
| 336 | | unknownFields protoimpl.UnknownFields | 409 | | unknownFields protoimpl.UnknownFields |
| 337 | | sizeCache protoimpl.SizeCache | 410 | | sizeCache protoimpl.SizeCache |
| 338 | | } | 411 | | } |
|
| @@ -430,6 +503,134 @@ func (x *Comment) GetCreatedAt() *timestamppb.Timestamp { |
| 430 | | return nil | 503 | | return nil |
| 431 | | } | 504 | | } |
| 432 | | | 505 | | |
| | | 506 | + | func (x *Comment) GetReplyTo() string { |
| | | 507 | + | if x != nil { |
| | | 508 | + | return x.ReplyTo |
| | | 509 | + | } |
| | | 510 | + | return "" |
| | | 511 | + | } |
| | | 512 | + | |
| | | 513 | + | func (x *Comment) GetStartLine() int32 { |
| | | 514 | + | if x != nil { |
| | | 515 | + | return x.StartLine |
| | | 516 | + | } |
| | | 517 | + | return 0 |
| | | 518 | + | } |
| | | 519 | + | |
| | | 520 | + | func (x *Comment) GetVerdict() Verdict { |
| | | 521 | + | if x != nil { |
| | | 522 | + | return x.Verdict |
| | | 523 | + | } |
| | | 524 | + | return Verdict_VERDICT_UNSPECIFIED |
| | | 525 | + | } |
| | | 526 | + | |
| | | 527 | + | func (x *Comment) GetEditedAt() *timestamppb.Timestamp { |
| | | 528 | + | if x != nil { |
| | | 529 | + | return x.EditedAt |
| | | 530 | + | } |
| | | 531 | + | return nil |
| | | 532 | + | } |
| | | 533 | + | |
| | | 534 | + | func (x *Comment) GetDeleted() bool { |
| | | 535 | + | if x != nil { |
| | | 536 | + | return x.Deleted |
| | | 537 | + | } |
| | | 538 | + | return false |
| | | 539 | + | } |
| | | 540 | + | |
| | | 541 | + | // AuthorVerdict is the current verdict of one author on a merge request: the |
| | | 542 | + | // one given with the author's latest comment that carries a verdict. |
| | | 543 | + | type AuthorVerdict struct { |
| | | 544 | + | state protoimpl.MessageState `protogen:"open.v1"` |
| | | 545 | + | // Author names who gave the verdict, like Comment.author. |
| | | 546 | + | Author string `protobuf:"bytes,1,opt,name=author,proto3" json:"author,omitempty"` |
| | | 547 | + | // Verdict is the current verdict. Never VERDICT_UNSPECIFIED. |
| | | 548 | + | Verdict Verdict `protobuf:"varint,2,opt,name=verdict,proto3,enum=ermite.Verdict" json:"verdict,omitempty"` |
| | | 549 | + | // CommentId is the id of the comment that carries the verdict. |
| | | 550 | + | CommentId string `protobuf:"bytes,3,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"` |
| | | 551 | + | // CommitId is the head of the merge request when the verdict was given. |
| | | 552 | + | CommitId string `protobuf:"bytes,4,opt,name=commit_id,json=commitId,proto3" json:"commit_id,omitempty"` |
| | | 553 | + | // CreatedAt is when the verdict was given. |
| | | 554 | + | CreatedAt *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` |
| | | 555 | + | // Stale is true for an approval given on a commit that is not the current |
| | | 556 | + | // head. A request for changes is never stale. |
| | | 557 | + | Stale bool `protobuf:"varint,6,opt,name=stale,proto3" json:"stale,omitempty"` |
| | | 558 | + | unknownFields protoimpl.UnknownFields |
| | | 559 | + | sizeCache protoimpl.SizeCache |
| | | 560 | + | } |
| | | 561 | + | |
| | | 562 | + | func (x *AuthorVerdict) Reset() { |
| | | 563 | + | *x = AuthorVerdict{} |
| | | 564 | + | mi := &file_ermite_merge_request_proto_msgTypes[2] |
| | | 565 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 566 | + | ms.StoreMessageInfo(mi) |
| | | 567 | + | } |
| | | 568 | + | |
| | | 569 | + | func (x *AuthorVerdict) String() string { |
| | | 570 | + | return protoimpl.X.MessageStringOf(x) |
| | | 571 | + | } |
| | | 572 | + | |
| | | 573 | + | func (*AuthorVerdict) ProtoMessage() {} |
| | | 574 | + | |
| | | 575 | + | func (x *AuthorVerdict) ProtoReflect() protoreflect.Message { |
| | | 576 | + | mi := &file_ermite_merge_request_proto_msgTypes[2] |
| | | 577 | + | if x != nil { |
| | | 578 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 579 | + | if ms.LoadMessageInfo() == nil { |
| | | 580 | + | ms.StoreMessageInfo(mi) |
| | | 581 | + | } |
| | | 582 | + | return ms |
| | | 583 | + | } |
| | | 584 | + | return mi.MessageOf(x) |
| | | 585 | + | } |
| | | 586 | + | |
| | | 587 | + | // Deprecated: Use AuthorVerdict.ProtoReflect.Descriptor instead. |
| | | 588 | + | func (*AuthorVerdict) Descriptor() ([]byte, []int) { |
| | | 589 | + | return file_ermite_merge_request_proto_rawDescGZIP(), []int{2} |
| | | 590 | + | } |
| | | 591 | + | |
| | | 592 | + | func (x *AuthorVerdict) GetAuthor() string { |
| | | 593 | + | if x != nil { |
| | | 594 | + | return x.Author |
| | | 595 | + | } |
| | | 596 | + | return "" |
| | | 597 | + | } |
| | | 598 | + | |
| | | 599 | + | func (x *AuthorVerdict) GetVerdict() Verdict { |
| | | 600 | + | if x != nil { |
| | | 601 | + | return x.Verdict |
| | | 602 | + | } |
| | | 603 | + | return Verdict_VERDICT_UNSPECIFIED |
| | | 604 | + | } |
| | | 605 | + | |
| | | 606 | + | func (x *AuthorVerdict) GetCommentId() string { |
| | | 607 | + | if x != nil { |
| | | 608 | + | return x.CommentId |
| | | 609 | + | } |
| | | 610 | + | return "" |
| | | 611 | + | } |
| | | 612 | + | |
| | | 613 | + | func (x *AuthorVerdict) GetCommitId() string { |
| | | 614 | + | if x != nil { |
| | | 615 | + | return x.CommitId |
| | | 616 | + | } |
| | | 617 | + | return "" |
| | | 618 | + | } |
| | | 619 | + | |
| | | 620 | + | func (x *AuthorVerdict) GetCreatedAt() *timestamppb.Timestamp { |
| | | 621 | + | if x != nil { |
| | | 622 | + | return x.CreatedAt |
| | | 623 | + | } |
| | | 624 | + | return nil |
| | | 625 | + | } |
| | | 626 | + | |
| | | 627 | + | func (x *AuthorVerdict) GetStale() bool { |
| | | 628 | + | if x != nil { |
| | | 629 | + | return x.Stale |
| | | 630 | + | } |
| | | 631 | + | return false |
| | | 632 | + | } |
| | | 633 | + | |
| 433 | | // CreateMergeRequestRequest describes the merge request to open. | 634 | | // CreateMergeRequestRequest describes the merge request to open. |
| 434 | | type CreateMergeRequestRequest struct { | 635 | | type CreateMergeRequestRequest struct { |
| 435 | | state protoimpl.MessageState `protogen:"open.v1"` | 636 | | state protoimpl.MessageState `protogen:"open.v1"` |
|
| @@ -909,15 +1120,26 @@ type AddCommentRequest struct { |
| 909 | | Line int32 `protobuf:"varint,4,opt,name=line,proto3" json:"line,omitempty"` | 1120 | | Line int32 `protobuf:"varint,4,opt,name=line,proto3" json:"line,omitempty"` |
| 910 | | // Side is the side line counts on. Required when path is set. | 1121 | | // Side is the side line counts on. Required when path is set. |
| 911 | | Side DiffSide `protobuf:"varint,5,opt,name=side,proto3,enum=ermite.DiffSide" json:"side,omitempty"` | 1122 | | Side DiffSide `protobuf:"varint,5,opt,name=side,proto3,enum=ermite.DiffSide" json:"side,omitempty"` |
| 912 | - | // Text is the plain-text content. Required. | 1123 | + | // Text is the Markdown source. Required, except when verdict is set. |
| 913 | - | Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` | 1124 | + | Text string `protobuf:"bytes,6,opt,name=text,proto3" json:"text,omitempty"` |
| | | 1125 | + | // ReplyTo is the id of the root comment to reply to. Empty for a new root |
| | | 1126 | + | // comment. A reply takes the anchor of its root: path, line, start_line, |
| | | 1127 | + | // side and verdict must then be unset. |
| | | 1128 | + | ReplyTo string `protobuf:"bytes,7,opt,name=reply_to,json=replyTo,proto3" json:"reply_to,omitempty"` |
| | | 1129 | + | // StartLine is the 1-based first line of a range ending at line. 0 for a |
| | | 1130 | + | // single line. Needs path; it must be lower than line, and both ends must |
| | | 1131 | + | // be lines of the diff on side. |
| | | 1132 | + | StartLine int32 `protobuf:"varint,8,opt,name=start_line,json=startLine,proto3" json:"start_line,omitempty"` |
| | | 1133 | + | // Verdict is the judgement to give. Needs the mr:review scope and a root |
| | | 1134 | + | // comment. VERDICT_UNSPECIFIED for a plain comment. |
| | | 1135 | + | Verdict Verdict `protobuf:"varint,9,opt,name=verdict,proto3,enum=ermite.Verdict" json:"verdict,omitempty"` |
| 914 | | unknownFields protoimpl.UnknownFields | 1136 | | unknownFields protoimpl.UnknownFields |
| 915 | | sizeCache protoimpl.SizeCache | 1137 | | sizeCache protoimpl.SizeCache |
| 916 | | } | 1138 | | } |
| 917 | | | 1139 | | |
| 918 | | func (x *AddCommentRequest) Reset() { | 1140 | | func (x *AddCommentRequest) Reset() { |
| 919 | | *x = AddCommentRequest{} | 1141 | | *x = AddCommentRequest{} |
| 920 | - | mi := &file_ermite_merge_request_proto_msgTypes[8] | 1142 | + | mi := &file_ermite_merge_request_proto_msgTypes[9] |
| 921 | | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) | 1143 | | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| 922 | | ms.StoreMessageInfo(mi) | 1144 | | ms.StoreMessageInfo(mi) |
| 923 | | } | 1145 | | } |
|
| @@ -1033,6 +1276,236 @@ func (x *AddCommentResponse) GetComment() *Comment { |
| 1033 | | return nil | 1276 | | return nil |
| 1034 | | } | 1277 | | } |
| 1035 | | | 1278 | | |
| | | 1279 | + | // EditCommentRequest describes the new text of a comment. |
| | | 1280 | + | type EditCommentRequest struct { |
| | | 1281 | + | state protoimpl.MessageState `protogen:"open.v1"` |
| | | 1282 | + | // Repo is the repository name. |
| | | 1283 | + | Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` |
| | | 1284 | + | // Number is the merge request number. |
| | | 1285 | + | Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` |
| | | 1286 | + | // CommentId is the Comment.id to edit. |
| | | 1287 | + | CommentId string `protobuf:"bytes,3,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"` |
| | | 1288 | + | // Text is the new Markdown source. Required, except for a comment that |
| | | 1289 | + | // carries a verdict. |
| | | 1290 | + | Text string `protobuf:"bytes,4,opt,name=text,proto3" json:"text,omitempty"` |
| | | 1291 | + | unknownFields protoimpl.UnknownFields |
| | | 1292 | + | sizeCache protoimpl.SizeCache |
| | | 1293 | + | } |
| | | 1294 | + | |
| | | 1295 | + | func (x *EditCommentRequest) Reset() { |
| | | 1296 | + | *x = EditCommentRequest{} |
| | | 1297 | + | mi := &file_ermite_merge_request_proto_msgTypes[11] |
| | | 1298 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1299 | + | ms.StoreMessageInfo(mi) |
| | | 1300 | + | } |
| | | 1301 | + | |
| | | 1302 | + | func (x *EditCommentRequest) String() string { |
| | | 1303 | + | return protoimpl.X.MessageStringOf(x) |
| | | 1304 | + | } |
| | | 1305 | + | |
| | | 1306 | + | func (*EditCommentRequest) ProtoMessage() {} |
| | | 1307 | + | |
| | | 1308 | + | func (x *EditCommentRequest) ProtoReflect() protoreflect.Message { |
| | | 1309 | + | mi := &file_ermite_merge_request_proto_msgTypes[11] |
| | | 1310 | + | if x != nil { |
| | | 1311 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1312 | + | if ms.LoadMessageInfo() == nil { |
| | | 1313 | + | ms.StoreMessageInfo(mi) |
| | | 1314 | + | } |
| | | 1315 | + | return ms |
| | | 1316 | + | } |
| | | 1317 | + | return mi.MessageOf(x) |
| | | 1318 | + | } |
| | | 1319 | + | |
| | | 1320 | + | // Deprecated: Use EditCommentRequest.ProtoReflect.Descriptor instead. |
| | | 1321 | + | func (*EditCommentRequest) Descriptor() ([]byte, []int) { |
| | | 1322 | + | return file_ermite_merge_request_proto_rawDescGZIP(), []int{11} |
| | | 1323 | + | } |
| | | 1324 | + | |
| | | 1325 | + | func (x *EditCommentRequest) GetRepo() string { |
| | | 1326 | + | if x != nil { |
| | | 1327 | + | return x.Repo |
| | | 1328 | + | } |
| | | 1329 | + | return "" |
| | | 1330 | + | } |
| | | 1331 | + | |
| | | 1332 | + | func (x *EditCommentRequest) GetNumber() int64 { |
| | | 1333 | + | if x != nil { |
| | | 1334 | + | return x.Number |
| | | 1335 | + | } |
| | | 1336 | + | return 0 |
| | | 1337 | + | } |
| | | 1338 | + | |
| | | 1339 | + | func (x *EditCommentRequest) GetCommentId() string { |
| | | 1340 | + | if x != nil { |
| | | 1341 | + | return x.CommentId |
| | | 1342 | + | } |
| | | 1343 | + | return "" |
| | | 1344 | + | } |
| | | 1345 | + | |
| | | 1346 | + | func (x *EditCommentRequest) GetText() string { |
| | | 1347 | + | if x != nil { |
| | | 1348 | + | return x.Text |
| | | 1349 | + | } |
| | | 1350 | + | return "" |
| | | 1351 | + | } |
| | | 1352 | + | |
| | | 1353 | + | // EditCommentResponse holds the comment after the edit. |
| | | 1354 | + | type EditCommentResponse struct { |
| | | 1355 | + | state protoimpl.MessageState `protogen:"open.v1"` |
| | | 1356 | + | // Comment is the updated comment. |
| | | 1357 | + | Comment *Comment `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment,omitempty"` |
| | | 1358 | + | unknownFields protoimpl.UnknownFields |
| | | 1359 | + | sizeCache protoimpl.SizeCache |
| | | 1360 | + | } |
| | | 1361 | + | |
| | | 1362 | + | func (x *EditCommentResponse) Reset() { |
| | | 1363 | + | *x = EditCommentResponse{} |
| | | 1364 | + | mi := &file_ermite_merge_request_proto_msgTypes[12] |
| | | 1365 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1366 | + | ms.StoreMessageInfo(mi) |
| | | 1367 | + | } |
| | | 1368 | + | |
| | | 1369 | + | func (x *EditCommentResponse) String() string { |
| | | 1370 | + | return protoimpl.X.MessageStringOf(x) |
| | | 1371 | + | } |
| | | 1372 | + | |
| | | 1373 | + | func (*EditCommentResponse) ProtoMessage() {} |
| | | 1374 | + | |
| | | 1375 | + | func (x *EditCommentResponse) ProtoReflect() protoreflect.Message { |
| | | 1376 | + | mi := &file_ermite_merge_request_proto_msgTypes[12] |
| | | 1377 | + | if x != nil { |
| | | 1378 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1379 | + | if ms.LoadMessageInfo() == nil { |
| | | 1380 | + | ms.StoreMessageInfo(mi) |
| | | 1381 | + | } |
| | | 1382 | + | return ms |
| | | 1383 | + | } |
| | | 1384 | + | return mi.MessageOf(x) |
| | | 1385 | + | } |
| | | 1386 | + | |
| | | 1387 | + | // Deprecated: Use EditCommentResponse.ProtoReflect.Descriptor instead. |
| | | 1388 | + | func (*EditCommentResponse) Descriptor() ([]byte, []int) { |
| | | 1389 | + | return file_ermite_merge_request_proto_rawDescGZIP(), []int{12} |
| | | 1390 | + | } |
| | | 1391 | + | |
| | | 1392 | + | func (x *EditCommentResponse) GetComment() *Comment { |
| | | 1393 | + | if x != nil { |
| | | 1394 | + | return x.Comment |
| | | 1395 | + | } |
| | | 1396 | + | return nil |
| | | 1397 | + | } |
| | | 1398 | + | |
| | | 1399 | + | // DeleteCommentRequest names the comment to delete. |
| | | 1400 | + | type DeleteCommentRequest struct { |
| | | 1401 | + | state protoimpl.MessageState `protogen:"open.v1"` |
| | | 1402 | + | // Repo is the repository name. |
| | | 1403 | + | Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo,omitempty"` |
| | | 1404 | + | // Number is the merge request number. |
| | | 1405 | + | Number int64 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"` |
| | | 1406 | + | // CommentId is the Comment.id to delete. |
| | | 1407 | + | CommentId string `protobuf:"bytes,3,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"` |
| | | 1408 | + | unknownFields protoimpl.UnknownFields |
| | | 1409 | + | sizeCache protoimpl.SizeCache |
| | | 1410 | + | } |
| | | 1411 | + | |
| | | 1412 | + | func (x *DeleteCommentRequest) Reset() { |
| | | 1413 | + | *x = DeleteCommentRequest{} |
| | | 1414 | + | mi := &file_ermite_merge_request_proto_msgTypes[13] |
| | | 1415 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1416 | + | ms.StoreMessageInfo(mi) |
| | | 1417 | + | } |
| | | 1418 | + | |
| | | 1419 | + | func (x *DeleteCommentRequest) String() string { |
| | | 1420 | + | return protoimpl.X.MessageStringOf(x) |
| | | 1421 | + | } |
| | | 1422 | + | |
| | | 1423 | + | func (*DeleteCommentRequest) ProtoMessage() {} |
| | | 1424 | + | |
| | | 1425 | + | func (x *DeleteCommentRequest) ProtoReflect() protoreflect.Message { |
| | | 1426 | + | mi := &file_ermite_merge_request_proto_msgTypes[13] |
| | | 1427 | + | if x != nil { |
| | | 1428 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1429 | + | if ms.LoadMessageInfo() == nil { |
| | | 1430 | + | ms.StoreMessageInfo(mi) |
| | | 1431 | + | } |
| | | 1432 | + | return ms |
| | | 1433 | + | } |
| | | 1434 | + | return mi.MessageOf(x) |
| | | 1435 | + | } |
| | | 1436 | + | |
| | | 1437 | + | // Deprecated: Use DeleteCommentRequest.ProtoReflect.Descriptor instead. |
| | | 1438 | + | func (*DeleteCommentRequest) Descriptor() ([]byte, []int) { |
| | | 1439 | + | return file_ermite_merge_request_proto_rawDescGZIP(), []int{13} |
| | | 1440 | + | } |
| | | 1441 | + | |
| | | 1442 | + | func (x *DeleteCommentRequest) GetRepo() string { |
| | | 1443 | + | if x != nil { |
| | | 1444 | + | return x.Repo |
| | | 1445 | + | } |
| | | 1446 | + | return "" |
| | | 1447 | + | } |
| | | 1448 | + | |
| | | 1449 | + | func (x *DeleteCommentRequest) GetNumber() int64 { |
| | | 1450 | + | if x != nil { |
| | | 1451 | + | return x.Number |
| | | 1452 | + | } |
| | | 1453 | + | return 0 |
| | | 1454 | + | } |
| | | 1455 | + | |
| | | 1456 | + | func (x *DeleteCommentRequest) GetCommentId() string { |
| | | 1457 | + | if x != nil { |
| | | 1458 | + | return x.CommentId |
| | | 1459 | + | } |
| | | 1460 | + | return "" |
| | | 1461 | + | } |
| | | 1462 | + | |
| | | 1463 | + | // DeleteCommentResponse holds the comment after the deletion. |
| | | 1464 | + | type DeleteCommentResponse struct { |
| | | 1465 | + | state protoimpl.MessageState `protogen:"open.v1"` |
| | | 1466 | + | // Comment is the deleted comment. |
| | | 1467 | + | Comment *Comment `protobuf:"bytes,1,opt,name=comment,proto3" json:"comment,omitempty"` |
| | | 1468 | + | unknownFields protoimpl.UnknownFields |
| | | 1469 | + | sizeCache protoimpl.SizeCache |
| | | 1470 | + | } |
| | | 1471 | + | |
| | | 1472 | + | func (x *DeleteCommentResponse) Reset() { |
| | | 1473 | + | *x = DeleteCommentResponse{} |
| | | 1474 | + | mi := &file_ermite_merge_request_proto_msgTypes[14] |
| | | 1475 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1476 | + | ms.StoreMessageInfo(mi) |
| | | 1477 | + | } |
| | | 1478 | + | |
| | | 1479 | + | func (x *DeleteCommentResponse) String() string { |
| | | 1480 | + | return protoimpl.X.MessageStringOf(x) |
| | | 1481 | + | } |
| | | 1482 | + | |
| | | 1483 | + | func (*DeleteCommentResponse) ProtoMessage() {} |
| | | 1484 | + | |
| | | 1485 | + | func (x *DeleteCommentResponse) ProtoReflect() protoreflect.Message { |
| | | 1486 | + | mi := &file_ermite_merge_request_proto_msgTypes[14] |
| | | 1487 | + | if x != nil { |
| | | 1488 | + | ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) |
| | | 1489 | + | if ms.LoadMessageInfo() == nil { |
| | | 1490 | + | ms.StoreMessageInfo(mi) |
| | | 1491 | + | } |
| | | 1492 | + | return ms |
| | | 1493 | + | } |
| | | 1494 | + | return mi.MessageOf(x) |
| | | 1495 | + | } |
| | | 1496 | + | |
| | | 1497 | + | // Deprecated: Use DeleteCommentResponse.ProtoReflect.Descriptor instead. |
| | | 1498 | + | func (*DeleteCommentResponse) Descriptor() ([]byte, []int) { |
| | | 1499 | + | return file_ermite_merge_request_proto_rawDescGZIP(), []int{14} |
| | | 1500 | + | } |
| | | 1501 | + | |
| | | 1502 | + | func (x *DeleteCommentResponse) GetComment() *Comment { |
| | | 1503 | + | if x != nil { |
| | | 1504 | + | return x.Comment |
| | | 1505 | + | } |
| | | 1506 | + | return nil |
| | | 1507 | + | } |
| | | 1508 | + | |
| 1036 | | // ResolveCommentRequest changes the resolved state of a comment. | 1509 | | // ResolveCommentRequest changes the resolved state of a comment. |
| 1037 | | type ResolveCommentRequest struct { | 1510 | | type ResolveCommentRequest struct { |
| 1038 | | state protoimpl.MessageState `protogen:"open.v1"` | 1511 | | state protoimpl.MessageState `protogen:"open.v1"` |
|
| @@ -1641,77 +2157,95 @@ func file_ermite_merge_request_proto_rawDescGZIP() []byte { |
| 1641 | | return file_ermite_merge_request_proto_rawDescData | 2157 | | return file_ermite_merge_request_proto_rawDescData |
| 1642 | | } | 2158 | | } |
| 1643 | | | 2159 | | |
| 1644 | - | var file_ermite_merge_request_proto_enumTypes = make([]protoimpl.EnumInfo, 2) | 2160 | + | var file_ermite_merge_request_proto_enumTypes = make([]protoimpl.EnumInfo, 3) |
| 1645 | - | var file_ermite_merge_request_proto_msgTypes = make([]protoimpl.MessageInfo, 18) | 2161 | + | var file_ermite_merge_request_proto_msgTypes = make([]protoimpl.MessageInfo, 23) |
| 1646 | | var file_ermite_merge_request_proto_goTypes = []any{ | 2162 | | var file_ermite_merge_request_proto_goTypes = []any{ |
| 1647 | | (MergeRequestState)(0), // 0: ermite.MergeRequestState | 2163 | | (MergeRequestState)(0), // 0: ermite.MergeRequestState |
| 1648 | | (DiffSide)(0), // 1: ermite.DiffSide | 2164 | | (DiffSide)(0), // 1: ermite.DiffSide |
| 1649 | - | (*MergeRequest)(nil), // 2: ermite.MergeRequest | 2165 | + | (Verdict)(0), // 2: ermite.Verdict |
| 1650 | - | (*Comment)(nil), // 3: ermite.Comment | 2166 | + | (*MergeRequest)(nil), // 3: ermite.MergeRequest |
| 1651 | - | (*CreateMergeRequestRequest)(nil), // 4: ermite.CreateMergeRequestRequest | 2167 | + | (*Comment)(nil), // 4: ermite.Comment |
| 1652 | - | (*CreateMergeRequestResponse)(nil), // 5: ermite.CreateMergeRequestResponse | 2168 | + | (*AuthorVerdict)(nil), // 5: ermite.AuthorVerdict |
| 1653 | - | (*ListMergeRequestsRequest)(nil), // 6: ermite.ListMergeRequestsRequest | 2169 | + | (*CreateMergeRequestRequest)(nil), // 6: ermite.CreateMergeRequestRequest |
| 1654 | - | (*ListMergeRequestsResponse)(nil), // 7: ermite.ListMergeRequestsResponse | 2170 | + | (*CreateMergeRequestResponse)(nil), // 7: ermite.CreateMergeRequestResponse |
| 1655 | - | (*GetMergeRequestRequest)(nil), // 8: ermite.GetMergeRequestRequest | 2171 | + | (*ListMergeRequestsRequest)(nil), // 8: ermite.ListMergeRequestsRequest |
| 1656 | - | (*GetMergeRequestResponse)(nil), // 9: ermite.GetMergeRequestResponse | 2172 | + | (*ListMergeRequestsResponse)(nil), // 9: ermite.ListMergeRequestsResponse |
| 1657 | - | (*AddCommentRequest)(nil), // 10: ermite.AddCommentRequest | 2173 | + | (*GetMergeRequestRequest)(nil), // 10: ermite.GetMergeRequestRequest |
| 1658 | - | (*AddCommentResponse)(nil), // 11: ermite.AddCommentResponse | 2174 | + | (*GetMergeRequestResponse)(nil), // 11: ermite.GetMergeRequestResponse |
| 1659 | - | (*ResolveCommentRequest)(nil), // 12: ermite.ResolveCommentRequest | 2175 | + | (*AddCommentRequest)(nil), // 12: ermite.AddCommentRequest |
| 1660 | - | (*ResolveCommentResponse)(nil), // 13: ermite.ResolveCommentResponse | 2176 | + | (*AddCommentResponse)(nil), // 13: ermite.AddCommentResponse |
| 1661 | - | (*CloseMergeRequestRequest)(nil), // 14: ermite.CloseMergeRequestRequest | 2177 | + | (*EditCommentRequest)(nil), // 14: ermite.EditCommentRequest |
| 1662 | - | (*CloseMergeRequestResponse)(nil), // 15: ermite.CloseMergeRequestResponse | 2178 | + | (*EditCommentResponse)(nil), // 15: ermite.EditCommentResponse |
| 1663 | - | (*MergeMergeRequestRequest)(nil), // 16: ermite.MergeMergeRequestRequest | 2179 | + | (*DeleteCommentRequest)(nil), // 16: ermite.DeleteCommentRequest |
| 1664 | - | (*MergeMergeRequestResponse)(nil), // 17: ermite.MergeMergeRequestResponse | 2180 | + | (*DeleteCommentResponse)(nil), // 17: ermite.DeleteCommentResponse |
| 1665 | - | (*MarkReadRequest)(nil), // 18: ermite.MarkReadRequest | 2181 | + | (*ResolveCommentRequest)(nil), // 18: ermite.ResolveCommentRequest |
| 1666 | - | (*MarkReadResponse)(nil), // 19: ermite.MarkReadResponse | 2182 | + | (*ResolveCommentResponse)(nil), // 19: ermite.ResolveCommentResponse |
| 1667 | - | (*timestamppb.Timestamp)(nil), // 20: google.protobuf.Timestamp | 2183 | + | (*CloseMergeRequestRequest)(nil), // 20: ermite.CloseMergeRequestRequest |
| 1668 | - | (MergeMode)(0), // 21: ermite.MergeMode | 2184 | + | (*CloseMergeRequestResponse)(nil), // 21: ermite.CloseMergeRequestResponse |
| 1669 | - | (*Commit)(nil), // 22: ermite.Commit | 2185 | + | (*MergeMergeRequestRequest)(nil), // 22: ermite.MergeMergeRequestRequest |
| 1670 | - | (*DiffStats)(nil), // 23: ermite.DiffStats | 2186 | + | (*MergeMergeRequestResponse)(nil), // 23: ermite.MergeMergeRequestResponse |
| 1671 | - | (*Diff)(nil), // 24: ermite.Diff | 2187 | + | (*MarkReadRequest)(nil), // 24: ermite.MarkReadRequest |
| | | 2188 | + | (*MarkReadResponse)(nil), // 25: ermite.MarkReadResponse |
| | | 2189 | + | (*timestamppb.Timestamp)(nil), // 26: google.protobuf.Timestamp |
| | | 2190 | + | (MergeMode)(0), // 27: ermite.MergeMode |
| | | 2191 | + | (*Commit)(nil), // 28: ermite.Commit |
| | | 2192 | + | (*DiffStats)(nil), // 29: ermite.DiffStats |
| | | 2193 | + | (*Diff)(nil), // 30: ermite.Diff |
| 1672 | | } | 2194 | | } |
| 1673 | | var file_ermite_merge_request_proto_depIdxs = []int32{ | 2195 | | var file_ermite_merge_request_proto_depIdxs = []int32{ |
| 1674 | | 0, // 0: ermite.MergeRequest.state:type_name -> ermite.MergeRequestState | 2196 | | 0, // 0: ermite.MergeRequest.state:type_name -> ermite.MergeRequestState |
| 1675 | - | 20, // 1: ermite.MergeRequest.created_at:type_name -> google.protobuf.Timestamp | 2197 | + | 26, // 1: ermite.MergeRequest.created_at:type_name -> google.protobuf.Timestamp |
| 1676 | - | 20, // 2: ermite.MergeRequest.updated_at:type_name -> google.protobuf.Timestamp | 2198 | + | 26, // 2: ermite.MergeRequest.updated_at:type_name -> google.protobuf.Timestamp |
| 1677 | - | 21, // 3: ermite.MergeRequest.merge_mode:type_name -> ermite.MergeMode | 2199 | + | 27, // 3: ermite.MergeRequest.merge_mode:type_name -> ermite.MergeMode |
| 1678 | | 1, // 4: ermite.Comment.side:type_name -> ermite.DiffSide | 2200 | | 1, // 4: ermite.Comment.side:type_name -> ermite.DiffSide |
| 1679 | - | 20, // 5: ermite.Comment.created_at:type_name -> google.protobuf.Timestamp | 2201 | + | 26, // 5: ermite.Comment.created_at:type_name -> google.protobuf.Timestamp |
| 1680 | - | 2, // 6: ermite.CreateMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest | 2202 | + | 2, // 6: ermite.Comment.verdict:type_name -> ermite.Verdict |
| 1681 | - | 0, // 7: ermite.ListMergeRequestsRequest.state:type_name -> ermite.MergeRequestState | 2203 | + | 26, // 7: ermite.Comment.edited_at:type_name -> google.protobuf.Timestamp |
| 1682 | - | 2, // 8: ermite.ListMergeRequestsResponse.merge_requests:type_name -> ermite.MergeRequest | 2204 | + | 2, // 8: ermite.AuthorVerdict.verdict:type_name -> ermite.Verdict |
| 1683 | - | 2, // 9: ermite.GetMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest | 2205 | + | 26, // 9: ermite.AuthorVerdict.created_at:type_name -> google.protobuf.Timestamp |
| 1684 | - | 22, // 10: ermite.GetMergeRequestResponse.commits:type_name -> ermite.Commit | 2206 | + | 3, // 10: ermite.CreateMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest |
| 1685 | - | 23, // 11: ermite.GetMergeRequestResponse.stats:type_name -> ermite.DiffStats | 2207 | + | 0, // 11: ermite.ListMergeRequestsRequest.state:type_name -> ermite.MergeRequestState |
| 1686 | - | 24, // 12: ermite.GetMergeRequestResponse.diff:type_name -> ermite.Diff | 2208 | + | 3, // 12: ermite.ListMergeRequestsResponse.merge_requests:type_name -> ermite.MergeRequest |
| 1687 | - | 3, // 13: ermite.GetMergeRequestResponse.comments:type_name -> ermite.Comment | 2209 | + | 3, // 13: ermite.GetMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest |
| 1688 | - | 1, // 14: ermite.AddCommentRequest.side:type_name -> ermite.DiffSide | 2210 | + | 28, // 14: ermite.GetMergeRequestResponse.commits:type_name -> ermite.Commit |
| 1689 | - | 3, // 15: ermite.AddCommentResponse.comment:type_name -> ermite.Comment | 2211 | + | 29, // 15: ermite.GetMergeRequestResponse.stats:type_name -> ermite.DiffStats |
| 1690 | - | 3, // 16: ermite.ResolveCommentResponse.comment:type_name -> ermite.Comment | 2212 | + | 30, // 16: ermite.GetMergeRequestResponse.diff:type_name -> ermite.Diff |
| 1691 | - | 2, // 17: ermite.CloseMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest | 2213 | + | 4, // 17: ermite.GetMergeRequestResponse.comments:type_name -> ermite.Comment |
| 1692 | - | 21, // 18: ermite.MergeMergeRequestRequest.mode:type_name -> ermite.MergeMode | 2214 | + | 5, // 18: ermite.GetMergeRequestResponse.verdicts:type_name -> ermite.AuthorVerdict |
| 1693 | - | 2, // 19: ermite.MergeMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest | 2215 | + | 1, // 19: ermite.AddCommentRequest.side:type_name -> ermite.DiffSide |
| 1694 | - | 4, // 20: ermite.MergeRequestService.CreateMergeRequest:input_type -> ermite.CreateMergeRequestRequest | 2216 | + | 2, // 20: ermite.AddCommentRequest.verdict:type_name -> ermite.Verdict |
| 1695 | - | 6, // 21: ermite.MergeRequestService.ListMergeRequests:input_type -> ermite.ListMergeRequestsRequest | 2217 | + | 4, // 21: ermite.AddCommentResponse.comment:type_name -> ermite.Comment |
| 1696 | - | 8, // 22: ermite.MergeRequestService.GetMergeRequest:input_type -> ermite.GetMergeRequestRequest | 2218 | + | 4, // 22: ermite.EditCommentResponse.comment:type_name -> ermite.Comment |
| 1697 | - | 10, // 23: ermite.MergeRequestService.AddComment:input_type -> ermite.AddCommentRequest | 2219 | + | 4, // 23: ermite.DeleteCommentResponse.comment:type_name -> ermite.Comment |
| 1698 | - | 12, // 24: ermite.MergeRequestService.ResolveComment:input_type -> ermite.ResolveCommentRequest | 2220 | + | 4, // 24: ermite.ResolveCommentResponse.comment:type_name -> ermite.Comment |
| 1699 | - | 14, // 25: ermite.MergeRequestService.CloseMergeRequest:input_type -> ermite.CloseMergeRequestRequest | 2221 | + | 3, // 25: ermite.CloseMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest |
| 1700 | - | 16, // 26: ermite.MergeRequestService.MergeMergeRequest:input_type -> ermite.MergeMergeRequestRequest | 2222 | + | 27, // 26: ermite.MergeMergeRequestRequest.mode:type_name -> ermite.MergeMode |
| 1701 | - | 18, // 27: ermite.MergeRequestService.MarkRead:input_type -> ermite.MarkReadRequest | 2223 | + | 3, // 27: ermite.MergeMergeRequestResponse.merge_request:type_name -> ermite.MergeRequest |
| 1702 | - | 5, // 28: ermite.MergeRequestService.CreateMergeRequest:output_type -> ermite.CreateMergeRequestResponse | 2224 | + | 6, // 28: ermite.MergeRequestService.CreateMergeRequest:input_type -> ermite.CreateMergeRequestRequest |
| 1703 | - | 7, // 29: ermite.MergeRequestService.ListMergeRequests:output_type -> ermite.ListMergeRequestsResponse | 2225 | + | 8, // 29: ermite.MergeRequestService.ListMergeRequests:input_type -> ermite.ListMergeRequestsRequest |
| 1704 | - | 9, // 30: ermite.MergeRequestService.GetMergeRequest:output_type -> ermite.GetMergeRequestResponse | 2226 | + | 10, // 30: ermite.MergeRequestService.GetMergeRequest:input_type -> ermite.GetMergeRequestRequest |
| 1705 | - | 11, // 31: ermite.MergeRequestService.AddComment:output_type -> ermite.AddCommentResponse | 2227 | + | 12, // 31: ermite.MergeRequestService.AddComment:input_type -> ermite.AddCommentRequest |
| 1706 | - | 13, // 32: ermite.MergeRequestService.ResolveComment:output_type -> ermite.ResolveCommentResponse | 2228 | + | 14, // 32: ermite.MergeRequestService.EditComment:input_type -> ermite.EditCommentRequest |
| 1707 | - | 15, // 33: ermite.MergeRequestService.CloseMergeRequest:output_type -> ermite.CloseMergeRequestResponse | 2229 | + | 16, // 33: ermite.MergeRequestService.DeleteComment:input_type -> ermite.DeleteCommentRequest |
| 1708 | - | 17, // 34: ermite.MergeRequestService.MergeMergeRequest:output_type -> ermite.MergeMergeRequestResponse | 2230 | + | 18, // 34: ermite.MergeRequestService.ResolveComment:input_type -> ermite.ResolveCommentRequest |
| 1709 | - | 19, // 35: ermite.MergeRequestService.MarkRead:output_type -> ermite.MarkReadResponse | 2231 | + | 20, // 35: ermite.MergeRequestService.CloseMergeRequest:input_type -> ermite.CloseMergeRequestRequest |
| 1710 | - | 28, // [28:36] is the sub-list for method output_type | 2232 | + | 22, // 36: ermite.MergeRequestService.MergeMergeRequest:input_type -> ermite.MergeMergeRequestRequest |
| 1711 | - | 20, // [20:28] is the sub-list for method input_type | 2233 | + | 24, // 37: ermite.MergeRequestService.MarkRead:input_type -> ermite.MarkReadRequest |
| 1712 | - | 20, // [20:20] is the sub-list for extension type_name | 2234 | + | 7, // 38: ermite.MergeRequestService.CreateMergeRequest:output_type -> ermite.CreateMergeRequestResponse |
| 1713 | - | 20, // [20:20] is the sub-list for extension extendee | 2235 | + | 9, // 39: ermite.MergeRequestService.ListMergeRequests:output_type -> ermite.ListMergeRequestsResponse |
| 1714 | - | 0, // [0:20] is the sub-list for field type_name | 2236 | + | 11, // 40: ermite.MergeRequestService.GetMergeRequest:output_type -> ermite.GetMergeRequestResponse |
| | | 2237 | + | 13, // 41: ermite.MergeRequestService.AddComment:output_type -> ermite.AddCommentResponse |
| | | 2238 | + | 15, // 42: ermite.MergeRequestService.EditComment:output_type -> ermite.EditCommentResponse |
| | | 2239 | + | 17, // 43: ermite.MergeRequestService.DeleteComment:output_type -> ermite.DeleteCommentResponse |
| | | 2240 | + | 19, // 44: ermite.MergeRequestService.ResolveComment:output_type -> ermite.ResolveCommentResponse |
| | | 2241 | + | 21, // 45: ermite.MergeRequestService.CloseMergeRequest:output_type -> ermite.CloseMergeRequestResponse |
| | | 2242 | + | 23, // 46: ermite.MergeRequestService.MergeMergeRequest:output_type -> ermite.MergeMergeRequestResponse |
| | | 2243 | + | 25, // 47: ermite.MergeRequestService.MarkRead:output_type -> ermite.MarkReadResponse |
| | | 2244 | + | 38, // [38:48] is the sub-list for method output_type |
| | | 2245 | + | 28, // [28:38] is the sub-list for method input_type |
| | | 2246 | + | 28, // [28:28] is the sub-list for extension type_name |
| | | 2247 | + | 28, // [28:28] is the sub-list for extension extendee |
| | | 2248 | + | 0, // [0:28] is the sub-list for field type_name |
| 1715 | | } | 2249 | | } |
| 1716 | | | 2250 | | |
| 1717 | | func init() { file_ermite_merge_request_proto_init() } | 2251 | | func init() { file_ermite_merge_request_proto_init() } |