customer/internal/models/auth.go
2023-05-16 04:12:34 +03:00

41 lines
958 B
Go

package models
import "time"
type AuthUserInformation struct {
Email string `json:"email"`
PhoneNumber string `json:"phoneNumber"`
}
type JWTAuthUser struct {
ID string `json:"id"`
}
type AuthUser struct {
ID string `json:"_id"`
Login string `json:"login"`
Email string `json:"email"`
PhoneNumber string `json:"phoneNumber"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
DeletedAt *time.Time `json:"deletedAt,omitempty"`
IsDeleted bool `json:"isDeleted"`
}
type Tokens struct {
AccessToken string `json:"accessToken"`
RefreshToken string `json:"refreshToken"`
}
type RegisterRequest struct {
Login string `json:"login"`
PhoneNumber string `json:"phoneNumber"`
Email string `json:"email"`
Password string `json:"password"`
}
type ExchangeRequest struct {
UserID string `json:"userId"`
Signature string `json:"signature"`
}