auth.py 669 B

12345678910111213141516171819202122232425262728293031323334
  1. from pydantic import BaseModel
  2. from typing import Optional
  3. from app.schemas.common import ApiResponse
  4. from app.schemas.user import VasUserOut
  5. class AutoRegisterRequest(BaseModel):
  6. pass
  7. class AutoRegisterData(BaseModel):
  8. user: VasUserOut
  9. token: str
  10. class SendBindCodeRequest(BaseModel):
  11. email: str
  12. class SendResetCodeRequest(BaseModel):
  13. email: str
  14. class ResetPasswordRequest(BaseModel):
  15. code: str
  16. email: str
  17. new_password: str
  18. class BindEmailRequest(BaseModel):
  19. code: str
  20. email: str
  21. class LoginRequest(BaseModel):
  22. email: str
  23. password: str
  24. class LoginData(BaseModel):
  25. user: VasUserOut
  26. token: str