using FluentValidation; using Lidarr.Http.Validation; using NzbDrone.Core.Configuration; namespace Lidarr.Api.V1.Config { public class IndexerConfigModule : LidarrConfigModule { public IndexerConfigModule(IConfigService configService) : base(configService) { SharedValidator.RuleFor(c => c.MinimumAge) .GreaterThanOrEqualTo(0); SharedValidator.RuleFor(c => c.MaximumSize) .GreaterThanOrEqualTo(0); SharedValidator.RuleFor(c => c.Retention) .GreaterThanOrEqualTo(0); SharedValidator.RuleFor(c => c.RssSyncInterval) .IsValidRssSyncInterval(); } protected override IndexerConfigResource ToResource(IConfigService model) { return IndexerConfigResourceMapper.ToResource(model); } } }