diff options
author | Nejc Habjan <hab.nejc@gmail.com> | 2021-03-07 18:06:17 +0100 |
---|---|---|
committer | Nejc Habjan <hab.nejc@gmail.com> | 2021-04-18 14:24:14 +0200 |
commit | d4799c40bd12ed85d4bb834464fdb36c4dadcab6 (patch) | |
tree | 734adffee8de4ee060296a901a70f986a42dd742 | |
parent | 10225cf26095efe82713136ddde3330e7afc6d10 (diff) | |
download | gitlab-d4799c40bd12ed85d4bb834464fdb36c4dadcab6.tar.gz |
feat(objects): add support for resource state events API
-rw-r--r-- | gitlab/v4/objects/events.py | 26 | ||||
-rw-r--r-- | gitlab/v4/objects/issues.py | 2 | ||||
-rw-r--r-- | gitlab/v4/objects/merge_requests.py | 2 |
3 files changed, 30 insertions, 0 deletions
diff --git a/gitlab/v4/objects/events.py b/gitlab/v4/objects/events.py index d1c3cb4..af2f0aa 100644 --- a/gitlab/v4/objects/events.py +++ b/gitlab/v4/objects/events.py @@ -14,10 +14,14 @@ __all__ = [ "ProjectIssueResourceLabelEventManager", "ProjectIssueResourceMilestoneEvent", "ProjectIssueResourceMilestoneEventManager", + "ProjectIssueResourceStateEvent", + "ProjectIssueResourceStateEventManager", "ProjectMergeRequestResourceLabelEvent", "ProjectMergeRequestResourceLabelEventManager", "ProjectMergeRequestResourceMilestoneEvent", "ProjectMergeRequestResourceMilestoneEventManager", + "ProjectMergeRequestResourceStateEvent", + "ProjectMergeRequestResourceStateEventManager", "UserEvent", "UserEventManager", ] @@ -74,6 +78,16 @@ class ProjectIssueResourceMilestoneEventManager(RetrieveMixin, RESTManager): _from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"} +class ProjectIssueResourceStateEvent(RESTObject): + pass + + +class ProjectIssueResourceStateEventManager(RetrieveMixin, RESTManager): + _path = "/projects/%(project_id)s/issues/%(issue_iid)s/resource_state_events" + _obj_cls = ProjectIssueResourceStateEvent + _from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"} + + class ProjectMergeRequestResourceLabelEvent(RESTObject): pass @@ -98,6 +112,18 @@ class ProjectMergeRequestResourceMilestoneEventManager(RetrieveMixin, RESTManage _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"} +class ProjectMergeRequestResourceStateEvent(RESTObject): + pass + + +class ProjectMergeRequestResourceStateEventManager(RetrieveMixin, RESTManager): + _path = ( + "/projects/%(project_id)s/merge_requests/%(issue_iid)s/resource_state_events" + ) + _obj_cls = ProjectMergeRequestResourceStateEvent + _from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"} + + class UserEvent(Event): pass diff --git a/gitlab/v4/objects/issues.py b/gitlab/v4/objects/issues.py index 4da7f91..9d38d72 100644 --- a/gitlab/v4/objects/issues.py +++ b/gitlab/v4/objects/issues.py @@ -20,6 +20,7 @@ from .discussions import ProjectIssueDiscussionManager from .events import ( ProjectIssueResourceLabelEventManager, ProjectIssueResourceMilestoneEventManager, + ProjectIssueResourceStateEventManager, ) from .notes import ProjectIssueNoteManager @@ -110,6 +111,7 @@ class ProjectIssue( ("notes", "ProjectIssueNoteManager"), ("resourcelabelevents", "ProjectIssueResourceLabelEventManager"), ("resourcemilestoneevents", "ProjectIssueResourceMilestoneEventManager"), + ("resourcestateevents", "ProjectIssueResourceStateEventManager"), ) @cli.register_custom_action("ProjectIssue", ("to_project_id",)) diff --git a/gitlab/v4/objects/merge_requests.py b/gitlab/v4/objects/merge_requests.py index f9b305a..938cb5a 100644 --- a/gitlab/v4/objects/merge_requests.py +++ b/gitlab/v4/objects/merge_requests.py @@ -24,6 +24,7 @@ from .notes import ProjectMergeRequestNoteManager from .events import ( ProjectMergeRequestResourceLabelEventManager, ProjectMergeRequestResourceMilestoneEventManager, + ProjectMergeRequestResourceStateEventManager, ) @@ -121,6 +122,7 @@ class ProjectMergeRequest( ("notes", "ProjectMergeRequestNoteManager"), ("resourcelabelevents", "ProjectMergeRequestResourceLabelEventManager"), ("resourcemilestoneevents", "ProjectMergeRequestResourceMilestoneEventManager"), + ("resourcestateevents", "ProjectMergeRequestResourceStateEventManager"), ) @cli.register_custom_action("ProjectMergeRequest") |