104 lines
1.6 KiB
Python
104 lines
1.6 KiB
Python
from datetime import datetime, date
|
|
from pydantic import BaseModel
|
|
from typing import Optional, List
|
|
|
|
|
|
class AdminUserInfo(BaseModel):
|
|
id: Optional[str]
|
|
email: Optional[str]
|
|
phone: Optional[str]
|
|
name: Optional[str]
|
|
passwd: Optional[str]
|
|
create_time: Optional[datetime]
|
|
|
|
|
|
class AdminUserAddInfo(BaseModel):
|
|
email: Optional[str]
|
|
phone: Optional[str]
|
|
name: Optional[str]
|
|
passwd: Optional[str]
|
|
verified: Optional[bool]
|
|
|
|
|
|
class AdminUserRegisterReq(AdminUserAddInfo):
|
|
email: str
|
|
email_verified_code: str
|
|
passwd: str
|
|
|
|
|
|
class LoginByEmailReq(BaseModel):
|
|
email: str
|
|
code: str
|
|
|
|
|
|
class LoginByEmailRes(BaseModel):
|
|
token: str
|
|
|
|
|
|
class GetEmailVerifyCode(BaseModel):
|
|
email: str
|
|
|
|
|
|
class GetUserInfoRes(BaseModel):
|
|
id: Optional[str]
|
|
email: Optional[str]
|
|
name: Optional[str]
|
|
phone: Optional[str]
|
|
|
|
|
|
class AdminUserAddReq(AdminUserAddInfo):
|
|
pass
|
|
|
|
|
|
class AdminUserAddRes(AdminUserInfo):
|
|
pass
|
|
|
|
|
|
class AdminUserUpdateInfo(AdminUserInfo):
|
|
pass
|
|
|
|
|
|
class AdminUserUpdateReq(AdminUserUpdateInfo):
|
|
pass
|
|
|
|
|
|
class AdminUserUpdateRes(AdminUserInfo):
|
|
pass
|
|
|
|
|
|
class AdminUserQuery(AdminUserInfo):
|
|
page: Optional[int]
|
|
page_size: Optional[int]
|
|
pass
|
|
|
|
|
|
class AdminUserQueryReq(AdminUserQuery):
|
|
pass
|
|
|
|
|
|
class AdminUserGetReq(BaseModel):
|
|
id: str
|
|
|
|
|
|
class AdminUserGetRes(AdminUserInfo):
|
|
pass
|
|
|
|
|
|
class AdminUserQueryRes(BaseModel):
|
|
count: int
|
|
items: List[AdminUserInfo]
|
|
|
|
|
|
class AdminUserDeleteReq(BaseModel):
|
|
id: str
|
|
|
|
|
|
class LoginByPasswdReq(BaseModel):
|
|
email: str
|
|
passwd: str
|
|
|
|
|
|
class LoginByPasswdRes(BaseModel):
|
|
token: str
|
|
#######################
|