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
|