namespace Sbroenne.ExcelMcp.Core.Models;

/// <summary>
/// Common Excel Table (ListObject) style names for LLM convenience.
/// These are standard Excel built-in table styles that can be used with SetStyle.
/// </summary>
public static class TableStylePresets
{
    // === LIGHT STYLES (subtle colors, minimal formatting) ===

    /// <summary>Light style 1 - subtle gray banding</summary>
    public const string Light1 = "TableStyleLight1";

    /// <summary>Light style 2 - blue accents</summary>
    public const string Light2 = "TableStyleLight2";

    /// <summary>Light style 3 - orange accents</summary>
    public const string Light3 = "TableStyleLight3";

    /// <summary>Light style 8 - teal accents</summary>
    public const string Light8 = "TableStyleLight8";

    /// <summary>Light style 9 - blue banding</summary>
    public const string Light9 = "TableStyleLight9";

    /// <summary>Light style 10 - orange banding</summary>
    public const string Light10 = "TableStyleLight10";

    /// <summary>Light style 11 - gray banding</summary>
    public const string Light11 = "TableStyleLight11";

    /// <summary>Light style 16 - professional blue</summary>
    public const string Light16 = "TableStyleLight16";

    /// <summary>Light style 21 - clean minimal</summary>
    public const string Light21 = "TableStyleLight21";

    // === MEDIUM STYLES (balanced colors, most popular) ===

    /// <summary>Medium style 1 - professional blue</summary>
    public const string Medium1 = "TableStyleMedium1";

    /// <summary>Medium style 2 - orange accents (POPULAR)</summary>
    public const string Medium2 = "TableStyleMedium2";

    /// <summary>Medium style 3 - green accents</summary>
    public const string Medium3 = "TableStyleMedium3";

    /// <summary>Medium style 4 - yellow accents</summary>
    public const string Medium4 = "TableStyleMedium4";

    /// <summary>Medium style 5 - blue accents</summary>
    public const string Medium5 = "TableStyleMedium5";

    /// <summary>Medium style 6 - teal accents</summary>
    public const string Medium6 = "TableStyleMedium6";

    /// <summary>Medium style 7 - red accents</summary>
    public const string Medium7 = "TableStyleMedium7";

    /// <summary>Medium style 9 - gray/blue professional (POPULAR)</summary>
    public const string Medium9 = "TableStyleMedium9";

    /// <summary>Medium style 10 - green/white clean</summary>
    public const string Medium10 = "TableStyleMedium10";

    /// <summary>Medium style 11 - orange/white vibrant</summary>
    public const string Medium11 = "TableStyleMedium11";

    /// <summary>Medium style 15 - blue banding</summary>
    public const string Medium15 = "TableStyleMedium15";

    /// <summary>Medium style 16 - orange banding</summary>
    public const string Medium16 = "TableStyleMedium16";

    /// <summary>Medium style 20 - professional gray</summary>
    public const string Medium20 = "TableStyleMedium20";

    /// <summary>Medium style 28 - modern minimal</summary>
    public const string Medium28 = "TableStyleMedium28";

    // === DARK STYLES (high contrast, bold colors) ===

    /// <summary>Dark style 1 - dark blue header</summary>
    public const string Dark1 = "TableStyleDark1";

    /// <summary>Dark style 2 - dark orange header</summary>
    public const string Dark2 = "TableStyleDark2";

    /// <summary>Dark style 3 - dark gray header</summary>
    public const string Dark3 = "TableStyleDark3";

    /// <summary>Dark style 7 - dark red header</summary>
    public const string Dark7 = "TableStyleDark7";

    /// <summary>Dark style 9 - blue/white high contrast</summary>
    public const string Dark9 = "TableStyleDark9";

    /// <summary>Dark style 10 - orange/white high contrast</summary>
    public const string Dark10 = "TableStyleDark10";

    /// <summary>Dark style 11 - gray/white high contrast</summary>
    public const string Dark11 = "TableStyleDark11";

    // === NONE (remove table styling) ===

    /// <summary>No table style - removes all formatting</summary>
    public const string None = "";
}


