summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects
diff options
context:
space:
mode:
authorNejc Habjan <hab.nejc@gmail.com>2021-10-20 23:11:11 +0200
committerGitHub <noreply@github.com>2021-10-20 23:11:11 +0200
commit422309fd11a1e0e9e88862992aed1f826e881f4e (patch)
treef8c817ae34c05c9569c2c43705bea865587feb86 /gitlab/v4/objects
parent853d8505997b8b052d4421bb64c91dc499cecc90 (diff)
parentf41b0937aec5f4a5efba44155cc2db77c7124e5e (diff)
downloadgitlab-422309fd11a1e0e9e88862992aed1f826e881f4e.tar.gz
Merge pull request #1641 from JacobHenner/add-merge-request-approval-state
feat(api): add merge request approval state
Diffstat (limited to 'gitlab/v4/objects')
-rw-r--r--gitlab/v4/objects/merge_request_approvals.py12
-rw-r--r--gitlab/v4/objects/merge_requests.py2
2 files changed, 14 insertions, 0 deletions
diff --git a/gitlab/v4/objects/merge_request_approvals.py b/gitlab/v4/objects/merge_request_approvals.py
index 4a41ca4..b8443f1 100644
--- a/gitlab/v4/objects/merge_request_approvals.py
+++ b/gitlab/v4/objects/merge_request_approvals.py
@@ -19,6 +19,8 @@ __all__ = [
"ProjectMergeRequestApprovalManager",
"ProjectMergeRequestApprovalRule",
"ProjectMergeRequestApprovalRuleManager",
+ "ProjectMergeRequestApprovalState",
+ "ProjectMergeRequestApprovalStateManager",
]
@@ -204,3 +206,13 @@ class ProjectMergeRequestApprovalRuleManager(
new_data["id"] = self._from_parent_attrs["project_id"]
new_data["merge_request_iid"] = self._from_parent_attrs["mr_iid"]
return CreateMixin.create(self, new_data, **kwargs)
+
+
+class ProjectMergeRequestApprovalState(RESTObject):
+ pass
+
+
+class ProjectMergeRequestApprovalStateManager(GetWithoutIdMixin, RESTManager):
+ _path = "/projects/%(project_id)s/merge_requests/%(mr_iid)s/approval_state"
+ _obj_cls = ProjectMergeRequestApprovalState
+ _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"}
diff --git a/gitlab/v4/objects/merge_requests.py b/gitlab/v4/objects/merge_requests.py
index 4def98c..2a32e41 100644
--- a/gitlab/v4/objects/merge_requests.py
+++ b/gitlab/v4/objects/merge_requests.py
@@ -26,6 +26,7 @@ from .issues import ProjectIssue, ProjectIssueManager
from .merge_request_approvals import ( # noqa: F401
ProjectMergeRequestApprovalManager,
ProjectMergeRequestApprovalRuleManager,
+ ProjectMergeRequestApprovalStateManager,
)
from .notes import ProjectMergeRequestNoteManager # noqa: F401
from .pipelines import ProjectMergeRequestPipelineManager # noqa: F401
@@ -140,6 +141,7 @@ class ProjectMergeRequest(
_id_attr = "iid"
approval_rules: ProjectMergeRequestApprovalRuleManager
+ approval_state: ProjectMergeRequestApprovalStateManager
approvals: ProjectMergeRequestApprovalManager
awardemojis: ProjectMergeRequestAwardEmojiManager
diffs: "ProjectMergeRequestDiffManager"