using FluentValidation; namespace EnvelopeGenerator.Application.Documents.Queries; public class ReadDocumentQueryValidator : AbstractValidator { public ReadDocumentQueryValidator() { RuleFor(x => x) .Must(x => (x.Id ?? 0) > 0 || (x.EnvelopeId ?? 0) > 0) .WithMessage("Id or EnvelopeId is required."); RuleFor(x => x.Id) .GreaterThan(0) .When(x => x.Id.HasValue) .WithMessage("Id must be greater than 0."); RuleFor(x => x.EnvelopeId) .GreaterThan(0) .When(x => x.EnvelopeId.HasValue) .WithMessage("EnvelopeId must be greater than 0."); } }