namespace TraceCad.Core.Model;

public sealed record Layer(string Name, bool Visible = true, bool Locked = false, bool Exportable = true)
{
    public static Layer Cut { get; } = new("CUT");
    public static Layer Construction { get; } = new("CONSTRUCTION", Exportable: false);
    public static Layer Reference { get; } = new("REFERENCE", Exportable: false);
    public static Layer Dimensions { get; } = new("DIMENSIONS", Exportable: false);
    public static Layer Debug { get; } = new("DEBUG", Visible: false, Exportable: false);
}
