auth.py 718 B

1234567891011121314151617181920212223242526272829303132333435
  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. user_agent: Optional[str] = None
  7. register_ip: str
  8. class AutoRegisterData(BaseModel):
  9. user: VasUserOut
  10. token: str
  11. class SendBindCodeRequest(BaseModel):
  12. email: str
  13. class SendResetCodeRequest(BaseModel):
  14. email: str
  15. class ResetPasswordRequest(BaseModel):
  16. code: str
  17. email: str
  18. new_password: str
  19. class BindEmailRequest(BaseModel):
  20. code: str
  21. email: str
  22. class LoginRequest(BaseModel):
  23. email: str
  24. password: str
  25. class LoginData(BaseModel):
  26. user: VasUserOut
  27. token: str