using System.Text.Json; using System.Text.Json.Serialization; namespace ImmichToSlideshow.Models; public record Settings(int AddDays, string ArchivedTag, Band? Band, string ConnectionString, DigiKam4? DigiKam4, string[] FilterTags, string ImmichUploadDirectory, float LowestVersionHistory, string NotNinePath, string RandomResultsDirectory, string SyncDirectory) { public override string ToString() { string result = JsonSerializer.Serialize(this, SettingsSourceGenerationContext.Default.Settings); return result; } } [JsonSourceGenerationOptions(WriteIndented = true)] [JsonSerializable(typeof(Settings))] public partial class SettingsSourceGenerationContext : JsonSerializerContext { }