32 lines
573 B
Python
32 lines
573 B
Python
from pydantic import BaseModel
|
|
from datetime import datetime
|
|
|
|
|
|
class RoleOut(BaseModel):
|
|
role_id: int
|
|
role_code: str
|
|
role_name: str
|
|
status: int
|
|
remark: str | None = None
|
|
created_at: datetime
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
|
|
class RoleCreate(BaseModel):
|
|
role_code: str
|
|
role_name: str
|
|
status: int = 1
|
|
remark: str | None = None
|
|
|
|
|
|
class RoleUpdate(BaseModel):
|
|
role_name: str | None = None
|
|
status: int | None = None
|
|
remark: str | None = None
|
|
|
|
|
|
class RolePermissionUpdate(BaseModel):
|
|
perm_ids: list[int]
|