using FluentValidation; using PARR.API.Contracts.V1.Requests; using PARR.DAL.Contracts; namespace PARR.API.Validators { public class RobotTemplateHistoryRequestValidator : AbstractValidator { public RobotTemplateHistoryRequestValidator() { var levels = new List { (int)RobotHistoryLevelEnum.Start, (int)RobotHistoryLevelEnum.Inforamtion, (int)RobotHistoryLevelEnum.Error, (int)RobotHistoryLevelEnum.Complete, (int)RobotHistoryLevelEnum.Breake }; RuleFor(r => r.HistoryLevel).Must(t => levels.Contains(t)).WithMessage($"Допустимые значения: {string.Join(", ", levels)}"); RuleFor(r => r.TemplateId).NotNull().NotEmpty(); } } }