1+ from typing import Any ,cast ,Union
2+
13from gitlab .base import RequiredOptional ,RESTManager ,RESTObject
24from gitlab .mixins import NoUpdateMixin ,ObjectDeleteMixin
35
@@ -27,6 +29,11 @@ class ProjectIssueAwardEmojiManager(NoUpdateMixin, RESTManager):
2729_from_parent_attrs = {"project_id" :"project_id" ,"issue_iid" :"iid" }
2830_create_attrs = RequiredOptional (required = ("name" ,))
2931
32+ def get (
33+ self ,id :Union [str ,int ],lazy :bool = False ,** kwargs :Any
34+ )-> ProjectIssueAwardEmoji :
35+ return cast (ProjectIssueAwardEmoji ,super ().get (id = id ,lazy = lazy ,** kwargs ))
36+
3037
3138class ProjectIssueNoteAwardEmoji (ObjectDeleteMixin ,RESTObject ):
3239pass
@@ -42,6 +49,11 @@ class ProjectIssueNoteAwardEmojiManager(NoUpdateMixin, RESTManager):
4249 }
4350_create_attrs = RequiredOptional (required = ("name" ,))
4451
52+ def get (
53+ self ,id :Union [str ,int ],lazy :bool = False ,** kwargs :Any
54+ )-> ProjectIssueNoteAwardEmoji :
55+ return cast (ProjectIssueNoteAwardEmoji ,super ().get (id = id ,lazy = lazy ,** kwargs ))
56+
4557
4658class ProjectMergeRequestAwardEmoji (ObjectDeleteMixin ,RESTObject ):
4759pass
@@ -53,6 +65,13 @@ class ProjectMergeRequestAwardEmojiManager(NoUpdateMixin, RESTManager):
5365_from_parent_attrs = {"project_id" :"project_id" ,"mr_iid" :"iid" }
5466_create_attrs = RequiredOptional (required = ("name" ,))
5567
68+ def get (
69+ self ,id :Union [str ,int ],lazy :bool = False ,** kwargs :Any
70+ )-> ProjectMergeRequestAwardEmoji :
71+ return cast (
72+ ProjectMergeRequestAwardEmoji ,super ().get (id = id ,lazy = lazy ,** kwargs )
73+ )
74+
5675
5776class ProjectMergeRequestNoteAwardEmoji (ObjectDeleteMixin ,RESTObject ):
5877pass
@@ -68,6 +87,13 @@ class ProjectMergeRequestNoteAwardEmojiManager(NoUpdateMixin, RESTManager):
6887 }
6988_create_attrs = RequiredOptional (required = ("name" ,))
7089
90+ def get (
91+ self ,id :Union [str ,int ],lazy :bool = False ,** kwargs :Any
92+ )-> ProjectMergeRequestNoteAwardEmoji :
93+ return cast (
94+ ProjectMergeRequestNoteAwardEmoji ,super ().get (id = id ,lazy = lazy ,** kwargs )
95+ )
96+
7197
7298class ProjectSnippetAwardEmoji (ObjectDeleteMixin ,RESTObject ):
7399pass
@@ -79,6 +105,11 @@ class ProjectSnippetAwardEmojiManager(NoUpdateMixin, RESTManager):
79105_from_parent_attrs = {"project_id" :"project_id" ,"snippet_id" :"id" }
80106_create_attrs = RequiredOptional (required = ("name" ,))
81107
108+ def get (
109+ self ,id :Union [str ,int ],lazy :bool = False ,** kwargs :Any
110+ )-> ProjectSnippetAwardEmoji :
111+ return cast (ProjectSnippetAwardEmoji ,super ().get (id = id ,lazy = lazy ,** kwargs ))
112+
82113
83114class ProjectSnippetNoteAwardEmoji (ObjectDeleteMixin ,RESTObject ):
84115pass
@@ -93,3 +124,10 @@ class ProjectSnippetNoteAwardEmojiManager(NoUpdateMixin, RESTManager):
93124"note_id" :"id" ,
94125 }
95126_create_attrs = RequiredOptional (required = ("name" ,))
127+
128+ def get (
129+ self ,id :Union [str ,int ],lazy :bool = False ,** kwargs :Any
130+ )-> ProjectSnippetNoteAwardEmoji :
131+ return cast (
132+ ProjectSnippetNoteAwardEmoji ,super ().get (id = id ,lazy = lazy ,** kwargs )
133+ )