using FluentValidation;
using MiningService.API.Application.Commands;

namespace MiningService.API.Application.Validations;

/// <summary>
/// EN: Validator for CreateCircleCommand.
/// VI: Validator cho CreateCircleCommand.
/// </summary>
public class CreateCircleCommandValidator : AbstractValidator<CreateCircleCommand>
{
    public CreateCircleCommandValidator()
    {
        RuleFor(x => x.UserId)
            .NotEmpty().WithMessage("User ID is required / ID người dùng là bắt buộc");

        RuleFor(x => x.Name)
            .NotEmpty().WithMessage("Circle name is required / Tên vòng tròn là bắt buộc")
            .MaximumLength(100).WithMessage("Circle name max 100 chars / Tên vòng tròn tối đa 100 ký tự");
    }
}
