user.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package types
  2. type User struct {
  3. ID uint `json:"id"`
  4. Email string `json:"email"`
  5. EmailVerified bool `json:"email_verified"`
  6. }
  7. type CreateUserRequest struct {
  8. Email string `json:"email" form:"required,max=255,email"`
  9. Password string `json:"password" form:"required,max=255"`
  10. }
  11. type CreateUserResponse User
  12. type GetAuthenticatedUserResponse User
  13. type LoginUserRequest struct {
  14. Email string `json:"email" form:"required,max=255,email"`
  15. Password string `json:"password" form:"required,max=255"`
  16. }
  17. type LoginUserResponse User
  18. type VerifyEmailFinalizeRequest struct {
  19. TokenID uint `schema:"token_id" form:"required"`
  20. Token string `schema:"token" form:"required"`
  21. }
  22. type CLILoginUserRequest struct {
  23. Redirect string `schema:"redirect" form:"required"`
  24. }
  25. type CLILoginExchangeRequest struct {
  26. AuthorizationCode string `json:"authorization_code" form:"required"`
  27. }
  28. type CLILoginExchangeResponse struct {
  29. Token string `json:"token" form:"required"`
  30. }
  31. type InitiateResetUserPasswordRequest struct {
  32. Email string `json:"email" form:"required"`
  33. }
  34. type VerifyResetUserPasswordRequest struct {
  35. Email string `json:"email" form:"required,max=255,email"`
  36. TokenID uint `json:"token_id" form:"required"`
  37. Token string `json:"token" form:"required"`
  38. }
  39. type FinalizeResetUserPasswordRequest struct {
  40. VerifyResetUserPasswordRequest
  41. NewPassword string `json:"new_password" form:"required,max=255"`
  42. }