25 lines
763 B
Go
25 lines
763 B
Go
package customer
|
|
|
|
// Customer Authentication DTOs
|
|
type RegisterForm struct {
|
|
FirstName string `json:"first_name" validate:"required"`
|
|
LastName string `json:"last_name" validate:"required"`
|
|
Email string `json:"email" validate:"required,email"`
|
|
Mobile string `json:"mobile,omitempty"`
|
|
Password string `json:"password" validate:"required,min=8"`
|
|
}
|
|
|
|
type LoginForm struct {
|
|
Email string `json:"email" validate:"required,email"`
|
|
Password string `json:"password" validate:"required"`
|
|
}
|
|
|
|
type RefreshTokenForm struct {
|
|
RefreshToken string `json:"refresh_token" validate:"required"`
|
|
}
|
|
|
|
type ChangePasswordForm struct {
|
|
OldPassword string `json:"old_password" validate:"required"`
|
|
NewPassword string `json:"new_password" validate:"required,min=8"`
|
|
}
|