using System.Text.Json.Serialization;

namespace AxCopilot.Models;

public class CustomThemeColors
{
	[JsonPropertyName("launcherBackground")]
	public string LauncherBackground { get; set; } = "#1A1B2E";

	[JsonPropertyName("itemBackground")]
	public string ItemBackground { get; set; } = "#252637";

	[JsonPropertyName("itemSelectedBackground")]
	public string ItemSelectedBackground { get; set; } = "#3B4BDB";

	[JsonPropertyName("itemHoverBackground")]
	public string ItemHoverBackground { get; set; } = "#22233A";

	[JsonPropertyName("primaryText")]
	public string PrimaryText { get; set; } = "#F0F0FF";

	[JsonPropertyName("secondaryText")]
	public string SecondaryText { get; set; } = "#7A7D9C";

	[JsonPropertyName("placeholderText")]
	public string PlaceholderText { get; set; } = "#464868";

	[JsonPropertyName("accentColor")]
	public string AccentColor { get; set; } = "#4B5EFC";

	[JsonPropertyName("separatorColor")]
	public string SeparatorColor { get; set; } = "#252637";

	[JsonPropertyName("hintBackground")]
	public string HintBackground { get; set; } = "#252637";

	[JsonPropertyName("hintText")]
	public string HintText { get; set; } = "#4B5070";

	[JsonPropertyName("borderColor")]
	public string BorderColor { get; set; } = "#2E2F4A";

	[JsonPropertyName("scrollbarThumb")]
	public string ScrollbarThumb { get; set; } = "#3A3B5A";

	[JsonPropertyName("shadowColor")]
	public string ShadowColor { get; set; } = "#000000";

	[JsonPropertyName("windowCornerRadius")]
	public int WindowCornerRadius { get; set; } = 20;

	[JsonPropertyName("itemCornerRadius")]
	public int ItemCornerRadius { get; set; } = 10;
}
