usermod/Schemas/UserManageSchemas.py

43 lines
879 B
Python
Raw Normal View History

2023-02-08 14:57:18 +08:00
from datetime import datetime
2023-02-14 15:47:18 +08:00
from typing import Union, Any, List
2023-02-08 14:57:18 +08:00
from pydantic import BaseModel
2023-02-14 15:47:18 +08:00
from Schemas.UserSchemas import UserInfo
2023-02-08 14:57:18 +08:00
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):
2023-02-14 15:47:18 +08:00
id: Union[str, None]
2023-02-08 14:57:18 +08:00
name: Union[str, None]
role: Union[str, None]
department: Union[str, None]
post: Union[str, None]
email: Union[str, None]
2023-02-09 16:10:25 +08:00
page_size: int
page: int
2023-02-08 14:57:18 +08:00
# create_time: Union[datetime, None]
# update_time: Union[datetime, None]
2023-02-09 16:10:25 +08:00
2023-02-14 15:47:18 +08:00
class UserInfoList(BaseModel):
user_list: List[UserInfo]
count: int
2023-02-10 09:15:17 +08:00
class UserId(BaseModel):
2023-02-09 16:10:25 +08:00
id: str