New: Indexer Setting for absolute maximum size for a release

This commit is contained in:
Qstick
2018-01-14 14:47:36 -05:00
parent 96c59e2b2b
commit d9a8a92b8e
9 changed files with 158 additions and 3 deletions
@@ -1,4 +1,4 @@
using FluentValidation;
using FluentValidation;
using NzbDrone.Core.Configuration;
using Lidarr.Http.Validation;
@@ -13,6 +13,9 @@ namespace Lidarr.Api.V1.Config
SharedValidator.RuleFor(c => c.MinimumAge)
.GreaterThanOrEqualTo(0);
SharedValidator.RuleFor(c => c.MaximumSize)
.GreaterThanOrEqualTo(0);
SharedValidator.RuleFor(c => c.Retention)
.GreaterThanOrEqualTo(0);
@@ -25,4 +28,4 @@ namespace Lidarr.Api.V1.Config
return IndexerConfigResourceMapper.ToResource(model);
}
}
}
}
@@ -1,4 +1,4 @@
using NzbDrone.Core.Configuration;
using NzbDrone.Core.Configuration;
using Lidarr.Http.REST;
namespace Lidarr.Api.V1.Config
@@ -6,6 +6,7 @@ namespace Lidarr.Api.V1.Config
public class IndexerConfigResource : RestResource
{
public int MinimumAge { get; set; }
public int MaximumSize { get; set; }
public int Retention { get; set; }
public int RssSyncInterval { get; set; }
}
@@ -17,6 +18,7 @@ namespace Lidarr.Api.V1.Config
return new IndexerConfigResource
{
MinimumAge = model.MinimumAge,
MaximumSize = model.MaximumSize,
Retention = model.Retention,
RssSyncInterval = model.RssSyncInterval,
};