using System;
using System.Collections.Generic;
using System.Globalization;
using NodePipeline.Abstractions.Interfaces;
using NodePipeline.Abstractions.Interfaces.Validation;
using NodePipeline.Abstractions.Models.Validation;
using NodePipeline.Configuration.Abstractions.Models.Execute;
namespace NodePipeline.Engine.Abstractions;
///
/// Service class for engine
///
public interface IPipelineNodeValidator
{
IPipelineLocalizationProvider PipelineLocalizationProvider { get; set; }
Dictionary NodeValidators { get; set; }
Dictionary NodeFieldValidators { get; set; }
NodeValidationResult ValidateNode(
string pipelineId,
INodeFactory nodeFactory,
NodeConfig nodeConfig,
List allNodes,
Dictionary parameters,
CultureInfo cultureInfo);
}