xbackend/schemas/user.py
2021-05-01 12:57:46 +08:00

43 lines
657 B
Python

from typing import Optional
from schemas.base import DBBase
from pydantic import BaseModel, EmailStr, Field
class UserBase(BaseModel):
email: Optional[EmailStr] = None
is_superuser: bool = False
name: Optional[str] = None
class User(UserBase):
name: str
class UserLogin(BaseModel):
username: str = ...
password: str = ...
class UserCreate(UserBase):
email: EmailStr
password: str
# ****************************************************************************
# mongodb 模型
class UserDB(DBBase):
email: EmailStr
is_superuser: bool
name: str
class UserDBRW(UserDB):
hashed_password: str