user.py 505 B

12345678910111213141516171819202122232425
  1. from typing import Optional
  2. from pydantic import BaseModel, EmailStr
  3. # Shared properties
  4. class UserBase(BaseModel):
  5. userid: Optional[str] = None
  6. useraddress: Optional[str] = None
  7. email: EmailStr
  8. is_active: Optional[bool] = True
  9. is_superuser: bool = False
  10. account: Optional[str] = None
  11. # Properties to receive via API on creation
  12. class UserCreate(UserBase):
  13. hashed_password: str
  14. class UserUpdate(UserCreate):
  15. pass
  16. class User(UserCreate):
  17. id: Optional[int] = None