35 lines
759 B
Python
35 lines
759 B
Python
from pydantic import BaseModel
|
|
from typing import List, Optional
|
|
from datetime import datetime
|
|
|
|
class PermissionResponse(BaseModel):
|
|
permission_id: str
|
|
permission_code: str
|
|
module: str
|
|
resource: str
|
|
action: str
|
|
description: Optional[str] = None
|
|
is_active: bool
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
class RoleResponse(BaseModel):
|
|
role_id: str
|
|
role_name: str
|
|
role_prefix: str
|
|
description: Optional[str] = None
|
|
is_system: bool
|
|
is_active: bool
|
|
created_at: datetime
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
class RoleCreate(BaseModel):
|
|
role_name: str
|
|
role_prefix: str
|
|
description: Optional[str] = None
|
|
|
|
class RolePermissionUpdate(BaseModel):
|
|
permission_ids: List[str]
|