Skip to content

Commit d4799c4

Browse files
committed
feat(objects): add support for resource state events API
1 parent 10225cf commit d4799c4

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

gitlab/v4/objects/events.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,14 @@
1414
"ProjectIssueResourceLabelEventManager",
1515
"ProjectIssueResourceMilestoneEvent",
1616
"ProjectIssueResourceMilestoneEventManager",
17+
"ProjectIssueResourceStateEvent",
18+
"ProjectIssueResourceStateEventManager",
1719
"ProjectMergeRequestResourceLabelEvent",
1820
"ProjectMergeRequestResourceLabelEventManager",
1921
"ProjectMergeRequestResourceMilestoneEvent",
2022
"ProjectMergeRequestResourceMilestoneEventManager",
23+
"ProjectMergeRequestResourceStateEvent",
24+
"ProjectMergeRequestResourceStateEventManager",
2125
"UserEvent",
2226
"UserEventManager",
2327
]
@@ -74,6 +78,16 @@ class ProjectIssueResourceMilestoneEventManager(RetrieveMixin, RESTManager):
7478
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
7579

7680

81+
class ProjectIssueResourceStateEvent(RESTObject):
82+
pass
83+
84+
85+
class ProjectIssueResourceStateEventManager(RetrieveMixin, RESTManager):
86+
_path = "/projects/%(project_id)s/issues/%(issue_iid)s/resource_state_events"
87+
_obj_cls = ProjectIssueResourceStateEvent
88+
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
89+
90+
7791
class ProjectMergeRequestResourceLabelEvent(RESTObject):
7892
pass
7993

@@ -98,6 +112,18 @@ class ProjectMergeRequestResourceMilestoneEventManager(RetrieveMixin, RESTManage
98112
_from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"}
99113

100114

115+
class ProjectMergeRequestResourceStateEvent(RESTObject):
116+
pass
117+
118+
119+
class ProjectMergeRequestResourceStateEventManager(RetrieveMixin, RESTManager):
120+
_path = (
121+
"/projects/%(project_id)s/merge_requests/%(issue_iid)s/resource_state_events"
122+
)
123+
_obj_cls = ProjectMergeRequestResourceStateEvent
124+
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
125+
126+
101127
class UserEvent(Event):
102128
pass
103129

gitlab/v4/objects/issues.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from .events import (
2121
ProjectIssueResourceLabelEventManager,
2222
ProjectIssueResourceMilestoneEventManager,
23+
ProjectIssueResourceStateEventManager,
2324
)
2425
from .notes import ProjectIssueNoteManager
2526

@@ -110,6 +111,7 @@ class ProjectIssue(
110111
("notes", "ProjectIssueNoteManager"),
111112
("resourcelabelevents", "ProjectIssueResourceLabelEventManager"),
112113
("resourcemilestoneevents", "ProjectIssueResourceMilestoneEventManager"),
114+
("resourcestateevents", "ProjectIssueResourceStateEventManager"),
113115
)
114116

115117
@cli.register_custom_action("ProjectIssue", ("to_project_id",))

gitlab/v4/objects/merge_requests.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
from .events import (
2525
ProjectMergeRequestResourceLabelEventManager,
2626
ProjectMergeRequestResourceMilestoneEventManager,
27+
ProjectMergeRequestResourceStateEventManager,
2728
)
2829

2930

@@ -121,6 +122,7 @@ class ProjectMergeRequest(
121122
("notes", "ProjectMergeRequestNoteManager"),
122123
("resourcelabelevents", "ProjectMergeRequestResourceLabelEventManager"),
123124
("resourcemilestoneevents", "ProjectMergeRequestResourceMilestoneEventManager"),
125+
("resourcestateevents", "ProjectMergeRequestResourceStateEventManager"),
124126
)
125127

126128
@cli.register_custom_action("ProjectMergeRequest")

0 commit comments

Comments
 (0)