using FluentValidation; namespace Application.Endpoints.Authorization.UserLogin; public class UserLoginValidator : AbstractValidator { public UserLoginValidator() { RuleFor(x => x.Email) .NotEmpty().WithMessage("Email is required.").WithErrorCode(HttpStatusCodes.BadRequest.ToString()) .EmailAddress().WithMessage("Invalid email format.").WithErrorCode(HttpStatusCodes.BadRequest.ToString()); RuleFor(x => x.Password) .NotEmpty().WithMessage("Password is required.").WithErrorCode(HttpStatusCodes.BadRequest.ToString()) .MinimumLength(8).WithMessage("Password must be at least 8 characters long.") .WithErrorCode(HttpStatusCodes.BadRequest.ToString()); } }