using System; using zero.Core.Attributes; namespace zero.Core.Entities { public abstract class Preset { /// /// Key is used to query a preset /// public string Key { get; set; } /// /// Name of the preset /// public string Name { get; set; } } [Collection("Presets")] public class PresetOverride : ZeroEntity where T : Preset { /// /// Type of the target model (used to query) /// public Type TargetType { get; set; } /// /// Overridden data /// public T Model { get; set; } } }