// ReSharper disable UnusedAutoPropertyAccessor.Global

namespace NodePipeline.Abstractions.Exceptions.NodeFactory;

public class OutputPortNotFoundException : PipelineException
{
    public OutputPortNotFoundException(string pipelineId, string outputPortName, string outputPortNodeId,
        string inputPortNodeId)
        : base(pipelineId, Constants.Exceptions.NodeFactory.OutputPortNotFoundException)
    {
        OutputPortName = outputPortName;
        OutputPortNodeId = outputPortNodeId;
        InputPortNodeId = inputPortNodeId;
    }

    public string OutputPortName { get; }
    public string OutputPortNodeId { get; }
    public string InputPortNodeId { get; }
}