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