Code/TailBox/Domain/Diagnostics/TailBoxCompileDiagnostic.cs
namespace Sandbox.TailBox;

public enum TailBoxSkipReason
{
	InvalidCandidate,
	UnsupportedVariant,
	UnsupportedUtility,
	UnsupportedModifier,
	UnsupportedProperty,
	UnsupportedValue,
	UnsupportedArbitraryProperty,
	UnsupportedSelectorVariant
}

internal sealed class TailBoxCompileDiagnostic
{
	public string ClassName { get; init; } = "";
	public TailBoxSkipReason Reason { get; init; }
	public string Detail { get; init; } = "";
}