You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
recyclarr/src/TrashLib/Services/Sonarr/Config/SonarrConfigurationValidato...

28 lines
888 B

using FluentValidation;
using JetBrains.Annotations;
using TrashLib.Config.Services;
namespace TrashLib.Services.Sonarr.Config;
[UsedImplicitly]
internal class SonarrConfigurationValidator : AbstractValidator<SonarrConfiguration>
{
public SonarrConfigurationValidator(
ISonarrValidationMessages messages,
IValidator<ServiceConfiguration> serviceConfigValidator,
IValidator<ReleaseProfileConfig> releaseProfileConfigValidator)
{
Include(serviceConfigValidator);
RuleForEach(x => x.ReleaseProfiles).SetValidator(releaseProfileConfigValidator);
}
}
[UsedImplicitly]
internal class ReleaseProfileConfigValidator : AbstractValidator<ReleaseProfileConfig>
{
public ReleaseProfileConfigValidator(ISonarrValidationMessages messages)
{
RuleFor(x => x.TrashIds).NotEmpty().WithMessage(messages.ReleaseProfileTrashIds);
}
}