27 lines
		
	
	
		
			387 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			387 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import List
 | 
						|
 | 
						|
from schemas.base import BaseSchema
 | 
						|
 | 
						|
 | 
						|
# region Entities
 | 
						|
class PermissionSchema(BaseSchema):
 | 
						|
    key: str
 | 
						|
    name: str
 | 
						|
 | 
						|
 | 
						|
class RoleSchema(BaseSchema):
 | 
						|
    key: str
 | 
						|
    name: str
 | 
						|
    permissions: List[PermissionSchema]
 | 
						|
 | 
						|
 | 
						|
# endregion
 | 
						|
 | 
						|
# region Requests
 | 
						|
# endregion
 | 
						|
 | 
						|
# region Responses
 | 
						|
class GetAllRolesResponse(BaseSchema):
 | 
						|
    roles: List[RoleSchema]
 | 
						|
# endregion
 |