using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System.ComponentModel; namespace ModpackUpdater; public class InstallOption : IActionSet { 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; public List UninstallActions { get; } = []; IEnumerable IActionSet.Actions => UninstallActions.Cast(); }