Skip to content

Commit 31f8a52

Browse files
committed
feat(objects): add support for resource state events API
1 parent c1f6e51 commit 31f8a52

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
@@ -16,10 +16,14 @@
1616
"ProjectIssueResourceLabelEventManager",
1717
"ProjectIssueResourceMilestoneEvent",
1818
"ProjectIssueResourceMilestoneEventManager",
19+
"ProjectIssueResourceStateEvent",
20+
"ProjectIssueResourceStateEventManager",
1921
"ProjectMergeRequestResourceLabelEvent",
2022
"ProjectMergeRequestResourceLabelEventManager",
2123
"ProjectMergeRequestResourceMilestoneEvent",
2224
"ProjectMergeRequestResourceMilestoneEventManager",
25+
"ProjectMergeRequestResourceStateEvent",
26+
"ProjectMergeRequestResourceStateEventManager",
2327
"UserEvent",
2428
"UserEventManager",
2529
]
@@ -86,6 +90,16 @@ class ProjectIssueResourceMilestoneEventManager(RetrieveMixin, RESTManager):
8690
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
8791

8892

93+
class ProjectIssueResourceStateEvent(RESTObject):
94+
pass
95+
96+
97+
class ProjectIssueResourceStateEventManager(RetrieveMixin, RESTManager):
98+
_path = "/projects/%(project_id)s/issues/%(issue_iid)s/resource_state_events"
99+
_obj_cls = ProjectIssueResourceStateEvent
100+
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
101+
102+
89103
class ProjectMergeRequestResourceLabelEvent(RESTObject):
90104
pass
91105

@@ -110,6 +124,18 @@ class ProjectMergeRequestResourceMilestoneEventManager(RetrieveMixin, RESTManage
110124
_from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"}
111125

112126

127+
class ProjectMergeRequestResourceStateEvent(RESTObject):
128+
pass
129+
130+
131+
class ProjectMergeRequestResourceStateEventManager(RetrieveMixin, RESTManager):
132+
_path = (
133+
"/projects/%(project_id)s/merge_requests/%(issue_iid)s/resource_state_events"
134+
)
135+
_obj_cls = ProjectMergeRequestResourceStateEvent
136+
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
137+
138+
113139
class UserEvent(Event):
114140
pass
115141

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)