using FluentValidation; using NzbDrone.Core.Configuration; namespace NzbDrone.Api.Config { public class IndexerConfigModule : NzbDroneConfigModule { public IndexerConfigModule(IConfigService configService) : base(configService) { SharedValidator.RuleFor(c => c.MinimumAge) .GreaterThanOrEqualTo(0); SharedValidator.RuleFor(c => c.Retention) .GreaterThanOrEqualTo(0); SharedValidator.RuleFor(c => c.RssSyncInterval) .InclusiveBetween(10, 120) .When(c => c.RssSyncInterval > 0); } } }