summaryrefslogtreecommitdiff
path: root/gitlab
diff options
context:
space:
mode:
authorOliver Blasius <blasius@futavis.de>2022-11-24 14:30:48 +0100
committerNejc Habjan <hab.nejc@gmail.com>2022-12-04 11:20:03 +0100
commitef5feb4d07951230452a2974da729a958bdb9d6a (patch)
tree2063591dc98c1e21cbc9e9ff64aa049d91b22040 /gitlab
parente88d34e38dd930b00d7bb48f0e1c39420e09fa0f (diff)
downloadgitlab-ef5feb4d07951230452a2974da729a958bdb9d6a.tar.gz
feat: add resource iteration events (see https://docs.gitlab.com/ee/api/resource_iteration_events.html)
Diffstat (limited to 'gitlab')
-rw-r--r--gitlab/v4/objects/events.py19
-rw-r--r--gitlab/v4/objects/issues.py2
2 files changed, 21 insertions, 0 deletions
diff --git a/gitlab/v4/objects/events.py b/gitlab/v4/objects/events.py
index 048f280..aab9068 100644
--- a/gitlab/v4/objects/events.py
+++ b/gitlab/v4/objects/events.py
@@ -15,6 +15,8 @@ __all__ = [
"ProjectIssueResourceMilestoneEvent",
"ProjectIssueResourceMilestoneEventManager",
"ProjectIssueResourceStateEvent",
+ "ProjectIssueResourceIterationEventManager",
+ "ProjectIssueResourceIterationEvent",
"ProjectIssueResourceStateEventManager",
"ProjectMergeRequestResourceLabelEvent",
"ProjectMergeRequestResourceLabelEventManager",
@@ -116,6 +118,23 @@ class ProjectIssueResourceStateEventManager(RetrieveMixin, RESTManager):
)
+class ProjectIssueResourceIterationEvent(RESTObject):
+ pass
+
+
+class ProjectIssueResourceIterationEventManager(RetrieveMixin, RESTManager):
+ _path = "/projects/{project_id}/issues/{issue_iid}/resource_iteration_events"
+ _obj_cls = ProjectIssueResourceIterationEvent
+ _from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}
+
+ def get(
+ self, id: Union[str, int], lazy: bool = False, **kwargs: Any
+ ) -> ProjectIssueResourceIterationEvent:
+ return cast(
+ ProjectIssueResourceIterationEvent, super().get(id=id, lazy=lazy, **kwargs)
+ )
+
+
class ProjectMergeRequestResourceLabelEvent(RESTObject):
pass
diff --git a/gitlab/v4/objects/issues.py b/gitlab/v4/objects/issues.py
index b1888cb..f29f5a2 100644
--- a/gitlab/v4/objects/issues.py
+++ b/gitlab/v4/objects/issues.py
@@ -23,6 +23,7 @@ from gitlab.types import RequiredOptional
from .award_emojis import ProjectIssueAwardEmojiManager # noqa: F401
from .discussions import ProjectIssueDiscussionManager # noqa: F401
from .events import ( # noqa: F401
+ ProjectIssueResourceIterationEventManager,
ProjectIssueResourceLabelEventManager,
ProjectIssueResourceMilestoneEventManager,
ProjectIssueResourceStateEventManager,
@@ -119,6 +120,7 @@ class ProjectIssue(
resourcelabelevents: ProjectIssueResourceLabelEventManager
resourcemilestoneevents: ProjectIssueResourceMilestoneEventManager
resourcestateevents: ProjectIssueResourceStateEventManager
+ resource_iteration_events: ProjectIssueResourceIterationEventManager
@cli.register_custom_action("ProjectIssue", ("to_project_id",))
@exc.on_http_error(exc.GitlabUpdateError)