| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- """系统管理 schemas(对外 camelCase)"""
- from typing import List, Optional
- from pydantic import BaseModel, ConfigDict
- def _to_camel(name: str) -> str:
- parts = name.split("_")
- return parts[0] + "".join(p.capitalize() for p in parts[1:])
- class CamelModel(BaseModel):
- model_config = ConfigDict(
- alias_generator=_to_camel,
- populate_by_name=True,
- )
- class UserCreateBody(CamelModel):
- username: str
- password: str
- display_name: str
- role_id: str
- class UserUpdateBody(CamelModel):
- display_name: Optional[str] = None
- role_id: Optional[str] = None
- status: Optional[str] = None
- class ResetPasswordBody(CamelModel):
- password: str
- class RoleCreateBody(CamelModel):
- role_code: str
- role_name: str
- remark: Optional[str] = None
- class RoleUpdateBody(CamelModel):
- role_name: Optional[str] = None
- remark: Optional[str] = None
- class RoleMenusBody(CamelModel):
- menu_ids: List[str]
|