using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FlexJobApi.Core { public class EnumModel { public EnumModel() { Items = []; } /// /// 名称 /// public string Name { get; set; } /// /// 描述 /// public string Description { get; set; } /// /// 枚举项 /// public List Items { get; set; } } public class EnumModel : EnumModel where T : struct { public EnumModel() { Items = []; } /// /// 枚举项 /// public new List> Items { get; set; } } public class EnumModelItem { /// /// 名称 /// public string Name { get; set; } /// /// 值 /// public int Value { get; set; } /// /// 描述 /// public string Description { get; set; } } public class EnumModelItem : EnumModelItem where T : struct { /// /// 枚举 /// public T Enum { get; set; } } }