27 lines
908 B
C#
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
|
|
{
|
|
}
|