diff options
author | Jacob Henner <code@ventricle.us> | 2021-10-14 14:04:45 -0400 |
---|---|---|
committer | Jacob Henner <code@ventricle.us> | 2021-10-19 21:24:01 -0400 |
commit | f41b0937aec5f4a5efba44155cc2db77c7124e5e (patch) | |
tree | 8976491ed88eefd6a06c934b1b342c8a8a370ad3 /gitlab | |
parent | 5a1678f43184bd459132102cc13cf8426fe0449d (diff) | |
download | gitlab-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.py | 12 | ||||
-rw-r--r-- | gitlab/v4/objects/merge_requests.py | 2 |
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" |