using aeqw89.DataKeys; using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Text.Json.Serialization; using System.Threading.Tasks; namespace Beam.Models { public class ResourceDictionary : IKeyed { public required DataKey Key { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] public string? FriendlyName { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] public Dictionary> Resources { get; set; } = []; [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] public Dictionary, ImmutableState> InitialStates { get; set; } = []; } }