Files
HanaToolbox/Config/AppConfigJsonContext.cs
2026-03-02 20:53:28 +01:00

27 lines
908 B
C#

using System.Text.Json.Serialization;
namespace HanaToolbox.Config;
/// <summary>
/// AOT-compatible JSON source generation context.
/// All config types serialized by the app must be listed here.
/// </summary>
[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<string>))]
[JsonSerializable(typeof(List<FirewallServiceEntry>))]
[JsonSourceGenerationOptions(
WriteIndented = true,
PropertyNamingPolicy = JsonKnownNamingPolicy.CamelCase,
UseStringEnumConverter = true)]
internal partial class AppConfigJsonContext : JsonSerializerContext
{
}