using System.Text.Json.Serialization; using aeqw89.DataKeys; using Beam.Abstractions; using Beam.Models; namespace Beam.Data { public class ResourceDictionary : IKeyed, IResourceDictionary { 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; } = []; } }