From 301475f39df21ae353fd1ccee9ec97f224dead0a Mon Sep 17 00:00:00 2001 From: holysoles Date: Tue, 26 Nov 2024 18:16:34 +0000 Subject: [PATCH] feat(api): get single project approval rule --- gitlab/v4/objects/merge_request_approvals.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gitlab/v4/objects/merge_request_approvals.py b/gitlab/v4/objects/merge_request_approvals.py index af821095b..a8edca6fc 100644 --- a/gitlab/v4/objects/merge_request_approvals.py +++ b/gitlab/v4/objects/merge_request_approvals.py @@ -7,8 +7,8 @@ CRUDMixin, DeleteMixin, GetWithoutIdMixin, - ListMixin, ObjectDeleteMixin, + RetrieveMixin, SaveMixin, UpdateMethod, UpdateMixin, @@ -58,7 +58,7 @@ class ProjectApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject): class ProjectApprovalRuleManager( - ListMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTManager + RetrieveMixin, CreateMixin, UpdateMixin, DeleteMixin, RESTManager ): _path = "/projects/{project_id}/approval_rules" _obj_cls = ProjectApprovalRule @@ -68,6 +68,11 @@ class ProjectApprovalRuleManager( optional=("user_ids", "group_ids", "protected_branch_ids", "usernames"), ) + def get( + self, id: Union[str, int], lazy: bool = False, **kwargs: Any + ) -> ProjectApprovalRule: + return cast(ProjectApprovalRule, super().get(id=id, lazy=lazy, **kwargs)) + class ProjectMergeRequestApproval(SaveMixin, RESTObject): _id_attr = None