1+ from __future__ import annotations
2+
13import uuid
24from dataclasses import dataclass , field
35from datetime import datetime
1012 ObjectPermissionCreateInputBeforeRoleCreation ,
1113 ObjectPermissionData ,
1214)
13- from .permission_group import PermissionGroupCreatorBeforeRoleCreation
15+ from .permission_group import PermissionGroupCreatorBeforeRoleCreation , PermissionGroupData
1416from .status import RoleStatus
1517from .types import EntityType , OperationType , RoleSource
1618
@@ -71,6 +73,7 @@ class RoleDataWithPermissions:
7173 source : RoleSource
7274 status : RoleStatus
7375
76+ permission_groups : list [PermissionGroupData ]
7477 object_permissions : list [ObjectPermissionData ]
7578
7679 created_at : datetime
@@ -94,6 +97,28 @@ class SingleEntityPermissionCheckInput:
9497 operation : OperationType
9598
9699
100+ @dataclass
101+ class BatchEntityPermissionCheckInput :
102+ user_id : uuid .UUID
103+ target_object_ids : list [ObjectId ]
104+ operation : OperationType
105+
106+
107+ @dataclass
108+ class ScopePermissionSet :
109+ scope_id : ScopeId
110+ scope_permissions : set [OperationType ]
111+ global_permissions : Optional [set [OperationType ]]
112+
113+
114+ @dataclass
115+ class ObjectPermissionSet :
116+ object_id : ObjectId
117+ object_permissions : set [OperationType ]
118+ mapped_scopes : dict [ScopeId , set [OperationType ]]
119+ global_permissions : Optional [set [OperationType ]]
120+
121+
97122@dataclass
98123class UserRoleAssignmentInput :
99124 """
0 commit comments