namespace BuildFlow.Host.Endpoints.rag.Roles;
///
/// Update角色EndpointRequest的请求校验器(FluentValidation)。
///
public class UpdateRoleEndpointRequestValidator : Validator
{
public UpdateRoleEndpointRequestValidator()
{
RuleFor(x => x.Id).NotEmpty().WithMessage("角色 ID 不能为空");
When(x => x.Name is not null, () =>
{
RuleFor(x => x.Name!)
.Length(2, 50).WithMessage("角色名称长度 2-50 个字符");
});
When(x => x.Description is not null, () =>
{
RuleFor(x => x.Description!)
.MaximumLength(500).WithMessage("角色描述长度不能超过 500 个字符");
});
}
}