using FluentValidation; using NzbDrone.Core.Annotations; using NzbDrone.Core.Validation; namespace NzbDrone.Core.Notifications.Notifiarr { public class NotifiarrSettingsValidator : AbstractValidator { public NotifiarrSettingsValidator() { RuleFor(c => c.APIKey).NotEmpty(); } } public class NotifiarrSettings : NotificationBaseSettings { private static readonly NotifiarrSettingsValidator Validator = new NotifiarrSettingsValidator(); [FieldDefinition(0, Label = "API Key", Privacy = PrivacyLevel.ApiKey, HelpText = "Your API key from your profile", HelpLink = "https://notifiarr.com")] public string APIKey { get; set; } public override NzbDroneValidationResult Validate() { return new NzbDroneValidationResult(Validator.Validate(this)); } } }