using NodePipeline.Abstractions.Interfaces.Nodes;
using NodePipeline.Abstractions.Models.Validation;
using NodePipeline.Abstractions.Validators;

namespace NodePipeline.Abstractions.Interfaces.Validation;

/// <summary>
///     For implementation use <see cref="NodeFieldValidatorBase{T}" />
/// </summary>
public interface INodeFieldValidator
{
}

/// <summary>
///     For implementation use <see cref="NodeFieldValidatorBase{T}" />
/// </summary>
public interface INodeFieldValidator<T> : INodeFieldValidator
{
    NodeFieldValidationResult Validate(INodeField<T> nodeField);
}