rate-sys-template/Mods/User/AdminUser/Schemas.py

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
#######################