@@ -1305,14 +1305,22 @@ class TeamInvitationParameters(PaginationParameter, ToDictMixin):
13051305 is_team_leader : Optional [bool ] = None
13061306 incident_permission : Optional [IncidentPermission ] = None
13071307
1308+
1309+ class TeamInvitationParameterSchema (
1310+ PaginationParameterSchema ,
1311+ SearchParameterSchema ,
1312+ BaseSchema ,
1313+ ):
1314+ invitation_id = fields .Int (allow_none = True )
1315+ is_team_leader = fields .Bool (allow_none = True )
1316+ incident_permission = fields .Enum (
1317+ IncidentPermission , by_value = True , allow_none = True
1318+ )
1319+
13081320 class Meta :
13091321 exclude_none = True
13101322
13111323
1312- TeamInvitationParameterSchema = cast (
1313- Type [BaseSchema ],
1314- marshmallow_dataclass .class_schema (TeamInvitationParameters , base_schema = BaseSchema ),
1315- )
13161324TeamInvitationParameters .SCHEMA = TeamInvitationParameterSchema ()
13171325
13181326
@@ -1377,14 +1385,26 @@ class TeamMemberParameters(PaginationParameter, SearchParameter, ToDictMixin):
13771385 incident_permission : Optional [IncidentPermission ] = None
13781386 member_id : Optional [int ] = None
13791387
1388+
1389+ class TeamMembershipParameterSchema (
1390+ PaginationParameterSchema ,
1391+ SearchParameterSchema ,
1392+ BaseSchema ,
1393+ ):
1394+ is_team_leader = fields .Bool (allow_none = True )
1395+ incident_permission = fields .Enum (
1396+ IncidentPermission , by_value = True , allow_none = True
1397+ )
1398+ member_id = fields .Int (allow_none = True )
1399+
1400+ @post_load
1401+ def make_team_member_parameter (self , data : Dict [str , Any ], ** kwargs : Any ):
1402+ return TeamMemberParameters (** data )
1403+
13801404 class Meta :
13811405 exclude_none = True
13821406
13831407
1384- TeamMembershipParameterSchema = cast (
1385- Type [BaseSchema ],
1386- marshmallow_dataclass .class_schema (TeamMemberParameters , base_schema = BaseSchema ),
1387- )
13881408TeamMemberParameters .SCHEMA = TeamMembershipParameterSchema ()
13891409
13901410
@@ -1460,9 +1480,6 @@ class TeamSourceParameters(PaginationParameter, SearchParameter, ToDictMixin):
14601480 visibility : Optional [str ] = None
14611481 external_id : Optional [str ] = None
14621482
1463- class Meta :
1464- exclude_none = True
1465-
14661483
14671484TeamSourceParametersSchema = cast (
14681485 Type [BaseSchema ],
@@ -1504,9 +1521,6 @@ class InvitationParameters(
15041521):
15051522 ordering : Optional [Literal ["date" , "-date" ]] = None
15061523
1507- class Meta :
1508- exclude_none = True
1509-
15101524
15111525@dataclass
15121526class Invitation (FromDictWithBase ):
0 commit comments