57 lines
1.0 KiB
Python
57 lines
1.0 KiB
Python
from pydantic import BaseModel
|
|
|
|
|
|
class CreateUserRequest(BaseModel):
|
|
username: str
|
|
password: str
|
|
real_name: str
|
|
mobile: str | None = None
|
|
role_id: int
|
|
status: int = 1
|
|
|
|
|
|
class UpdateUserRequest(BaseModel):
|
|
real_name: str
|
|
mobile: str | None = None
|
|
role_id: int
|
|
status: int = 1
|
|
|
|
|
|
class ResetPasswordRequest(BaseModel):
|
|
new_password: str
|
|
|
|
|
|
class CreateRoleRequest(BaseModel):
|
|
role_name: str
|
|
role_code: str
|
|
status: int = 1
|
|
remark: str | None = None
|
|
|
|
|
|
class UpdateRoleRequest(BaseModel):
|
|
role_name: str
|
|
status: int = 1
|
|
remark: str | None = None
|
|
|
|
|
|
class CreateMenuRequest(BaseModel):
|
|
parent_id: int = 0
|
|
menu_name: str
|
|
menu_path: str = ""
|
|
menu_type: str = "page"
|
|
permission_code: str
|
|
icon: str | None = None
|
|
sort_no: int = 0
|
|
status: int = 1
|
|
|
|
|
|
class UpdateMenuRequest(BaseModel):
|
|
parent_id: int = 0
|
|
menu_name: str
|
|
menu_path: str = ""
|
|
menu_type: str = "page"
|
|
permission_code: str
|
|
icon: str | None = None
|
|
sort_no: int = 0
|
|
status: int = 1
|