using Avalonia.Media;
namespace LanMountainDesktop.AirAppSdk;
///
/// Snapshot of the current appearance settings.
///
public sealed class AirAppAppearanceSnapshot
{
///
/// Gets whether dark mode is enabled.
///
public bool IsDarkMode { get; init; }
///
/// Gets the primary accent color.
///
public Color AccentColor { get; init; }
///
/// Gets the glass effect opacity (0.0 - 1.0).
///
public double GlassOpacity { get; init; }
///
/// Gets the corner radius preset.
///
public AirAppCornerRadiusPreset CornerRadiusPreset { get; init; }
///
/// Gets the background color.
///
public Color BackgroundColor { get; init; }
///
/// Gets the foreground (text) color.
///
public Color ForegroundColor { get; init; }
///
/// Gets the border color.
///
public Color BorderColor { get; init; }
///
/// Gets additional custom properties.
///
public IReadOnlyDictionary? CustomProperties { get; init; }
}