package auth import "time" // RegisterRequest - запрос на регистрацию type RegisterRequest struct { Email string `json:"email" validate:"required,email"` Password string `json:"password" validate:"required,min=6"` FirstName string `json:"first_name" validate:"required"` LastName string `json:"last_name" validate:"required"` } // LoginRequest - запрос на вход type LoginRequest struct { Email string `json:"email" validate:"required,email"` Password string `json:"password" validate:"required"` } // AuthResponse структура ответа при успешной аутентификации type AuthResponse struct { Token string `json:"token"` RefreshToken string `json:"refresh_token,omitempty"` ExpiresAt time.Time `json:"expires_at"` User UserInfo `json:"user"` } // UserInfo информация о пользователе для ответа type UserInfo struct { ID uint `json:"id"` Email string `json:"email"` FirstName string `json:"first_name"` LastName string `json:"last_name"` FullName string `json:"full_name"` Role string `json:"role"` }