Editor/Wiring/WiringEnvelope.cs
using System.Collections.Generic;

namespace Grains.RazorDesigner.Wiring;

public sealed record WiringEnvelope
{
    public string Namespace { get; init; } = "";
    public string ClassName { get; init; } = "";
    public string BaseClass { get; init; } = "PanelComponent";
    public IReadOnlyList<Symbol> Symbols { get; init; } = System.Array.Empty<Symbol>();
    public IReadOnlyList<string> Usings { get; init; } = System.Array.Empty<string>();

    public static readonly WiringEnvelope Empty = new();
}