diff options
| author | Oliver Blasius <blasius@futavis.de> | 2022-11-24 14:30:48 +0100 |
|---|---|---|
| committer | Nejc Habjan <hab.nejc@gmail.com> | 2022-12-04 11:20:03 +0100 |
| commit | ef5feb4d07951230452a2974da729a958bdb9d6a (patch) | |
| tree | 2063591dc98c1e21cbc9e9ff64aa049d91b22040 /gitlab | |
| parent | e88d34e38dd930b00d7bb48f0e1c39420e09fa0f (diff) | |
| download | gitlab-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.py | 19 | ||||
| -rw-r--r-- | gitlab/v4/objects/issues.py | 2 |
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) |
