Unverified Commit e405be8b authored by Gautier de Saint Martin Lacaze's avatar Gautier de Saint Martin Lacaze Committed by GitHub
Browse files

Merge pull request #655 from LupusUmbrae/mr-reviewer

feat: add support for GitLab merge request reviewers
parents e68e1277 1784223c
......@@ -15,6 +15,7 @@ public class MergeRequest {
private Integer approvalsBeforeMerge;
private Assignee assignee;
private List<Assignee> assignees;
private List<Reviewer> reviewers;
private Author author;
private Boolean blockingDiscussionsResolved;
private List<Diff> changes;
......@@ -548,6 +549,14 @@ public class MergeRequest {
return (mergeRequest != null && mergeRequest.getId() != null);
}
public List<Reviewer> getReviewers() {
return reviewers;
}
public void setReviewers(List<Reviewer> reviewers) {
this.reviewers = reviewers;
}
@Override
public String toString() {
return (JacksonJson.toJsonString(this));
......
......@@ -16,6 +16,7 @@ public class MergeRequestParams {
private String title;
private Integer assigneeId;
private List<Integer> assigneeIds;
private List<Integer> reviewerIds;
private Integer milestoneId;
private List<String> labels;
private String description;
......@@ -83,6 +84,18 @@ public class MergeRequestParams {
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.
*
......@@ -219,6 +232,7 @@ public class MergeRequestParams {
.withParam("title", title, isCreate)
.withParam("assignee_id", assigneeId)
.withParam("assignee_ids", assigneeIds)
.withParam("reviewer_ids", reviewerIds)
.withParam("milestone_id", milestoneId)
.withParam("labels", (labels != null ? String.join(",", labels) : null))
.withParam("description", description)
......
package org.gitlab4j.api.models;
public class Reviewer extends AbstractUser<Reviewer> {
}
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