public CustomFormatConfigValidator(
     IRadarrValidationMessages messages,
     IValidator <QualityProfileConfig> qualityProfileConfigValidator)
 {
     RuleFor(x => x.Names).NotEmpty().When(x => x.TrashIds.Count == 0)
     .WithMessage(messages.CustomFormatNamesAndIds);
     RuleForEach(x => x.QualityProfiles).SetValidator(qualityProfileConfigValidator);
 }
 public RadarrConfigurationValidator(
     IRadarrValidationMessages messages,
     IValidator <QualityDefinitionConfig> qualityDefinitionConfigValidator,
     IValidator <CustomFormatConfig> customFormatConfigValidator)
 {
     RuleFor(x => x.BaseUrl).NotEmpty().WithMessage(messages.BaseUrl);
     RuleFor(x => x.ApiKey).NotEmpty().WithMessage(messages.ApiKey);
     RuleFor(x => x.QualityDefinition).SetNonNullableValidator(qualityDefinitionConfigValidator);
     RuleForEach(x => x.CustomFormats).SetValidator(customFormatConfigValidator);
 }
 public QualityDefinitionConfigValidator(IRadarrValidationMessages messages)
 {
     RuleFor(x => x.Type).IsInEnum().WithMessage(messages.QualityDefinitionType);
 }
 public QualityProfileConfigValidator(IRadarrValidationMessages messages)
 {
     RuleFor(x => x.Name).NotEmpty().WithMessage(messages.QualityProfileName);
 }