From f731707f076264ebea65afc814e4aca798970953 Mon Sep 17 00:00:00 2001 From: Nejc Habjan Date: Thu, 27 May 2021 00:44:46 +0200 Subject: feat(objects): support all issues statistics endpoints --- gitlab/v4/objects/statistics.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'gitlab/v4/objects/statistics.py') diff --git a/gitlab/v4/objects/statistics.py b/gitlab/v4/objects/statistics.py index 2e3edc7..5d7c19e 100644 --- a/gitlab/v4/objects/statistics.py +++ b/gitlab/v4/objects/statistics.py @@ -2,8 +2,12 @@ from gitlab.base import RESTManager, RESTObject from gitlab.mixins import GetWithoutIdMixin, RefreshMixin __all__ = [ + "GroupIssuesStatistics", + "GroupIssuesStatisticsManager", "ProjectAdditionalStatistics", "ProjectAdditionalStatisticsManager", + "IssuesStatistics", + "IssuesStatisticsManager", "ProjectIssuesStatistics", "ProjectIssuesStatisticsManager", ] @@ -19,6 +23,25 @@ class ProjectAdditionalStatisticsManager(GetWithoutIdMixin, RESTManager): _from_parent_attrs = {"project_id": "id"} +class IssuesStatistics(RefreshMixin, RESTObject): + _id_attr = None + + +class IssuesStatisticsManager(GetWithoutIdMixin, RESTManager): + _path = "/issues_statistics" + _obj_cls = IssuesStatistics + + +class GroupIssuesStatistics(RefreshMixin, RESTObject): + _id_attr = None + + +class GroupIssuesStatisticsManager(GetWithoutIdMixin, RESTManager): + _path = "/groups/%(group_id)s/issues_statistics" + _obj_cls = GroupIssuesStatistics + _from_parent_attrs = {"group_id": "id"} + + class ProjectIssuesStatistics(RefreshMixin, RESTObject): _id_attr = None -- cgit v1.2.1