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"` }