daily/Schemas/UserSchemas.py

77 lines
1.2 KiB
Python
Raw Normal View History

2023-03-01 16:04:43 +08:00
from enum import unique, Enum
2023-02-28 16:28:48 +08:00
from typing import Union
2023-02-28 13:52:51 +08:00
from pydantic import BaseModel
class LoginToAppReq(BaseModel):
2023-03-01 16:04:43 +08:00
code: str
2023-02-28 13:52:51 +08:00
class LoginToAppRes(BaseModel):
registered: bool
token: str
class GetUserInfoReq(BaseModel):
2023-02-28 16:28:48 +08:00
code: str
2023-02-28 13:52:51 +08:00
class GetUserInfoRes(BaseModel):
openid: str
email: str
post: str
department: str
registered: bool
class TokenData(BaseModel):
openid: str
registered: bool
2023-03-01 16:04:43 +08:00
auth_data: str
department: str
post: str
email: str
2023-02-28 13:52:51 +08:00
class UserInfoChange(BaseModel):
openid: str
email: str
name: str
post: str
department: str
registered: bool
2023-03-01 16:04:43 +08:00
class UserInfo(BaseModel):
openid: str
email: str
post: str
department: str
registered: bool
2023-02-28 13:52:51 +08:00
class ChangeUserInfoReq(UserInfoChange):
email_code: str
2023-03-01 16:04:43 +08:00
class BindEmailReq(BaseModel):
2023-03-02 09:27:05 +08:00
email: str = "xxxx@fecr.com.cn"
2023-03-01 16:04:43 +08:00
email_code: str
2023-02-28 13:52:51 +08:00
class EmailSendReqBody(BaseModel):
email: str = "xxxx@fecr.com.cn"
2023-02-28 16:28:48 +08:00
2023-03-01 16:04:43 +08:00
@unique
class DepartmentTypeEnum(Enum):
enum01 = "董监高"
enum02 = "评级部门"
enum03 = "业务部门"
enum04 = "研发部门"
enum05 = "职能部门"
enum06 = "战略部门"
enum07 = "子分公司"
enum08 = "质量部门"