Editor/ShaderGraphPlus/ProjectConverter/Node Core/BaseNodeConvert.cs
namespace ShaderGraphPlus.Internal;

using VanillaGraph = Editor.ShaderGraph;
using VanillaNodes = Editor.ShaderGraph.Nodes;
using ShaderGraphBaseNode = Editor.ShaderGraph.BaseNode;

internal abstract class BaseNodeConvert
{
	public virtual Type NodeTypeToConvert { get; }

	public BaseNodeConvert()
	{

	}

	public virtual IEnumerable<BaseNodePlus> Convert( ProjectConverter converter, ShaderGraphBaseNode vanillaNode )
	{
		throw new NotImplementedException();
	}

	/// <summary>
	/// Key is the old <see cref="NodeInput"/> property name and Value is the new <see cref="NodeInput"/> property name.
	/// </summary>
	public virtual Dictionary<string, string> GetNodeInputNameMappings()
	{
		return new Dictionary<string, string>();
	}
}