using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System.ComponentModel; namespace ModpackUpdater; public class InstallOptionSet { public string Id { get; set; } [DefaultValue(null)] public string Description { get; set; } [DefaultValue(Side.Both)] [JsonConverter(typeof(StringEnumConverter))] public Side Side { get; set; } = Side.Both; [DefaultValue(false)] public bool Multiselect { get; set; } public List Defaults { get; } = []; public List Options { get; } = []; }