Skip to content

Commit

Permalink
feat(objects): add support for resource state events API
Browse files Browse the repository at this point in the history
  • Loading branch information
nejch committed Apr 18, 2021
1 parent 10225cf commit d4799c4
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 0 deletions.
26 changes: 26 additions & 0 deletions gitlab/v4/objects/events.py
Expand Up @@ -14,10 +14,14 @@
"ProjectIssueResourceLabelEventManager",
"ProjectIssueResourceMilestoneEvent",
"ProjectIssueResourceMilestoneEventManager",
"ProjectIssueResourceStateEvent",
"ProjectIssueResourceStateEventManager",
"ProjectMergeRequestResourceLabelEvent",
"ProjectMergeRequestResourceLabelEventManager",
"ProjectMergeRequestResourceMilestoneEvent",
"ProjectMergeRequestResourceMilestoneEventManager",
"ProjectMergeRequestResourceStateEvent",
"ProjectMergeRequestResourceStateEventManager",
"UserEvent",
"UserEventManager",
]
Expand Down Expand Up @@ -74,6 +78,16 @@ class ProjectIssueResourceMilestoneEventManager(RetrieveMixin, RESTManager):
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}


class ProjectIssueResourceStateEvent(RESTObject):
pass


class ProjectIssueResourceStateEventManager(RetrieveMixin, RESTManager):
_path = "/projects/%(project_id)s/issues/%(issue_iid)s/resource_state_events"
_obj_cls = ProjectIssueResourceStateEvent
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}


class ProjectMergeRequestResourceLabelEvent(RESTObject):
pass

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


class ProjectMergeRequestResourceStateEvent(RESTObject):
pass


class ProjectMergeRequestResourceStateEventManager(RetrieveMixin, RESTManager):
_path = (
"/projects/%(project_id)s/merge_requests/%(issue_iid)s/resource_state_events"
)
_obj_cls = ProjectMergeRequestResourceStateEvent
_from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"}


class UserEvent(Event):
pass

Expand Down
2 changes: 2 additions & 0 deletions gitlab/v4/objects/issues.py
Expand Up @@ -20,6 +20,7 @@
from .events import (
ProjectIssueResourceLabelEventManager,
ProjectIssueResourceMilestoneEventManager,
ProjectIssueResourceStateEventManager,
)
from .notes import ProjectIssueNoteManager

Expand Down Expand Up @@ -110,6 +111,7 @@ class ProjectIssue(
("notes", "ProjectIssueNoteManager"),
("resourcelabelevents", "ProjectIssueResourceLabelEventManager"),
("resourcemilestoneevents", "ProjectIssueResourceMilestoneEventManager"),
("resourcestateevents", "ProjectIssueResourceStateEventManager"),
)

@cli.register_custom_action("ProjectIssue", ("to_project_id",))
Expand Down
2 changes: 2 additions & 0 deletions gitlab/v4/objects/merge_requests.py
Expand Up @@ -24,6 +24,7 @@
from .events import (
ProjectMergeRequestResourceLabelEventManager,
ProjectMergeRequestResourceMilestoneEventManager,
ProjectMergeRequestResourceStateEventManager,
)


Expand Down Expand Up @@ -121,6 +122,7 @@ class ProjectMergeRequest(
("notes", "ProjectMergeRequestNoteManager"),
("resourcelabelevents", "ProjectMergeRequestResourceLabelEventManager"),
("resourcemilestoneevents", "ProjectMergeRequestResourceMilestoneEventManager"),
("resourcestateevents", "ProjectMergeRequestResourceStateEventManager"),
)

@cli.register_custom_action("ProjectMergeRequest")
Expand Down

0 comments on commit d4799c4

Please sign in to comment.