from datetime import datetime from typing import Union, Any, List from pydantic import BaseModel from Schemas.UserSchemas import UserInfo class UserChangeInfo(BaseModel): id: str name: Union[str, None] avatar: Union[str, None] role: Union[str, None] department: Union[str, None] post: Union[str, None] auth_data: Union[str, None] class UserChangeInfoByKey(BaseModel): id: str key: str value: Any class UserListQueryParams(BaseModel): id: Union[str, None] name: Union[str, None] role: Union[str, None] department: Union[str, None] post: Union[str, None] email: Union[str, None] page_size: int page: int # create_time: Union[datetime, None] # update_time: Union[datetime, None] class UserInfoList(BaseModel): user_list: List[UserInfo] count: int class UserId(BaseModel): id: str