summaryrefslogtreecommitdiff
path: root/gitlab
diff options
context:
space:
mode:
authorJacob Henner <code@ventricle.us>2021-10-14 14:04:45 -0400
committerJacob Henner <code@ventricle.us>2021-10-19 21:24:01 -0400
commitf41b0937aec5f4a5efba44155cc2db77c7124e5e (patch)
tree8976491ed88eefd6a06c934b1b342c8a8a370ad3 /gitlab
parent5a1678f43184bd459132102cc13cf8426fe0449d (diff)
downloadgitlab-f41b0937aec5f4a5efba44155cc2db77c7124e5e.tar.gz
feat(api): add merge request approval state
Add support for merge request approval state
Diffstat (limited to 'gitlab')
-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"