@@ -662,9 +662,22 @@ def create(self, data, **kwargs):
662662 return self ._obj_cls (self , server_data )
663663
664664
665+ class GroupEpicResourceLabelEvent (RESTObject ):
666+ pass
667+
668+
669+ class GroupEpicResourceLabelEventManager (RetrieveMixin , RESTManager ):
670+ _path = ('/groups/%(group_id)s/epics/%(epic_id)s/resource_label_events' )
671+ _obj_cls = GroupEpicResourceLabelEvent
672+ _from_parent_attrs = {'group_id' : 'group_id' , 'epic_id' : 'id' }
673+
674+
665675class GroupEpic (ObjectDeleteMixin , SaveMixin , RESTObject ):
666676 _id_attr = 'iid'
667- _managers = (('issues' , 'GroupEpicIssueManager' ),)
677+ _managers = (
678+ ('issues' , 'GroupEpicIssueManager' ),
679+ ('resourcelabelevents' , 'GroupEpicResourceLabelEventManager' ),
680+ )
668681
669682
670683class GroupEpicManager (CRUDMixin , RESTManager ):
@@ -1803,6 +1816,17 @@ def create(self, data, **kwargs):
18031816 return source_issue , target_issue
18041817
18051818
1819+ class ProjectIssueResourceLabelEvent (RESTObject ):
1820+ pass
1821+
1822+
1823+ class ProjectIssueResourceLabelEventManager (RetrieveMixin , RESTManager ):
1824+ _path = ('/projects/%(project_id)s/issues/%(issue_iid)s'
1825+ '/resource_label_events' )
1826+ _obj_cls = ProjectIssueResourceLabelEvent
1827+ _from_parent_attrs = {'project_id' : 'project_id' , 'issue_iid' : 'iid' }
1828+
1829+
18061830class ProjectIssue (UserAgentDetailMixin , SubscribableMixin , TodoMixin ,
18071831 TimeTrackingMixin , ParticipantsMixin , SaveMixin ,
18081832 ObjectDeleteMixin , RESTObject ):
@@ -1813,6 +1837,7 @@ class ProjectIssue(UserAgentDetailMixin, SubscribableMixin, TodoMixin,
18131837 ('discussions' , 'ProjectIssueDiscussionManager' ),
18141838 ('links' , 'ProjectIssueLinkManager' ),
18151839 ('notes' , 'ProjectIssueNoteManager' ),
1840+ ('resourcelabelevents' , 'ProjectIssueResourceLabelEventManager' ),
18161841 )
18171842
18181843 @cli .register_custom_action ('ProjectIssue' , ('to_project_id' ,))
@@ -2086,6 +2111,17 @@ class ProjectMergeRequestDiscussionManager(RetrieveMixin, CreateMixin,
20862111 _update_attrs = (('resolved' ,), tuple ())
20872112
20882113
2114+ class ProjectMergeRequestResourceLabelEvent (RESTObject ):
2115+ pass
2116+
2117+
2118+ class ProjectMergeRequestResourceLabelEventManager (RetrieveMixin , RESTManager ):
2119+ _path = ('/projects/%(project_id)s/merge_requests/%(mr_iid)s'
2120+ '/resource_label_events' )
2121+ _obj_cls = ProjectMergeRequestResourceLabelEvent
2122+ _from_parent_attrs = {'project_id' : 'project_id' , 'mr_iid' : 'iid' }
2123+
2124+
20892125class ProjectMergeRequest (SubscribableMixin , TodoMixin , TimeTrackingMixin ,
20902126 ParticipantsMixin , SaveMixin , ObjectDeleteMixin ,
20912127 RESTObject ):
@@ -2097,6 +2133,8 @@ class ProjectMergeRequest(SubscribableMixin, TodoMixin, TimeTrackingMixin,
20972133 ('diffs' , 'ProjectMergeRequestDiffManager' ),
20982134 ('discussions' , 'ProjectMergeRequestDiscussionManager' ),
20992135 ('notes' , 'ProjectMergeRequestNoteManager' ),
2136+ ('resourcelabelevents' ,
2137+ 'ProjectMergeRequestResourceLabelEventManager' ),
21002138 )
21012139
21022140 @cli .register_custom_action ('ProjectMergeRequest' )
0 commit comments