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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy