Commit e7e3414b authored by robin.moss's avatar robin.moss
Browse files

feat: add support for GitLab merge request reviewers

parent 1287b236
...@@ -15,6 +15,7 @@ public class MergeRequest { ...@@ -15,6 +15,7 @@ public class MergeRequest {
private Integer approvalsBeforeMerge; private Integer approvalsBeforeMerge;
private Assignee assignee; private Assignee assignee;
private List<Assignee> assignees; private List<Assignee> assignees;
private List<Assignee> reviewers;
private Author author; private Author author;
private Boolean blockingDiscussionsResolved; private Boolean blockingDiscussionsResolved;
private List<Diff> changes; private List<Diff> changes;
...@@ -548,6 +549,14 @@ public class MergeRequest { ...@@ -548,6 +549,14 @@ public class MergeRequest {
return (mergeRequest != null && mergeRequest.getId() != null); return (mergeRequest != null && mergeRequest.getId() != null);
} }
public List<Assignee> getReviewers() {
return reviewers;
}
public void setReviewers(List<Assignee> reviewers) {
this.reviewers = reviewers;
}
@Override @Override
public String toString() { public String toString() {
return (JacksonJson.toJsonString(this)); return (JacksonJson.toJsonString(this));
......
...@@ -16,6 +16,7 @@ public class MergeRequestParams { ...@@ -16,6 +16,7 @@ public class MergeRequestParams {
private String title; private String title;
private Integer assigneeId; private Integer assigneeId;
private List<Integer> assigneeIds; private List<Integer> assigneeIds;
private List<Integer> reviewerIds;
private Integer milestoneId; private Integer milestoneId;
private List<String> labels; private List<String> labels;
private String description; private String description;
...@@ -83,6 +84,18 @@ public class MergeRequestParams { ...@@ -83,6 +84,18 @@ public class MergeRequestParams {
return (this); return (this);
} }
/**
* The ID of the user(s) to assign to the review of the merge request. Set to 0 or provide
* an empty value to unassign all reviewers.
*
* @param reviewerIds the reviewerIds to set
* @return the reference to this MergeRequestParams instance
*/
public MergeRequestParams withReviewerIds(List<Integer> reviewerIds) {
this.reviewerIds = reviewerIds;
return (this);
}
/** /**
* Set the milestone ID field value. * Set the milestone ID field value.
* *
...@@ -219,6 +232,7 @@ public class MergeRequestParams { ...@@ -219,6 +232,7 @@ public class MergeRequestParams {
.withParam("title", title, isCreate) .withParam("title", title, isCreate)
.withParam("assignee_id", assigneeId) .withParam("assignee_id", assigneeId)
.withParam("assignee_ids", assigneeIds) .withParam("assignee_ids", assigneeIds)
.withParam("reviewer_ids", reviewerIds)
.withParam("milestone_id", milestoneId) .withParam("milestone_id", milestoneId)
.withParam("labels", (labels != null ? String.join(",", labels) : null)) .withParam("labels", (labels != null ? String.join(",", labels) : null))
.withParam("description", description) .withParam("description", description)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment