using System.Text.Json.Serialization; namespace HanaToolbox.Config; /// /// AOT-compatible JSON source generation context. /// All config types serialized by the app must be listed here. /// [JsonSerializable(typeof(AppConfig))] [JsonSerializable(typeof(HanaConfig))] [JsonSerializable(typeof(BackupConfig))] [JsonSerializable(typeof(CleanerConfig))] [JsonSerializable(typeof(MonitorConfig))] [JsonSerializable(typeof(FirewallConfig))] [JsonSerializable(typeof(FirewallServiceEntry))] [JsonSerializable(typeof(AuroraConfig))] [JsonSerializable(typeof(NtfyConfig))] [JsonSerializable(typeof(List))] [JsonSerializable(typeof(List))] [JsonSourceGenerationOptions( WriteIndented = true, PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase, UseStringEnumConverter = true)] internal partial class AppConfigJsonContext : JsonSerializerContext { }