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; } }