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