using FluentValidation; using FluentValidation.Validators; namespace Recyclarr.Common.FluentValidation; internal sealed class NullableChildValidatorAdaptor : ChildValidatorAdaptor, IPropertyValidator, IAsyncPropertyValidator { public NullableChildValidatorAdaptor(IValidator validator, Type validatorType) : base(validator, validatorType) { } public override Task IsValidAsync( ValidationContext context, TProperty? value, CancellationToken cancellation) { return base.IsValidAsync(context, value!, cancellation); } public override bool IsValid(ValidationContext context, TProperty? value) { return base.IsValid(context, value!); } }