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 = [];
|
}
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 描述
|
/// </summary>
|
public string Description { get; set; }
|
|
/// <summary>
|
/// 枚举项
|
/// </summary>
|
public List<EnumModelItem> Items { get; set; }
|
}
|
|
public class EnumModel<T> : EnumModel
|
where T : struct
|
{
|
public EnumModel()
|
{
|
Items = [];
|
}
|
|
/// <summary>
|
/// 枚举项
|
/// </summary>
|
public new List<EnumModelItem<T>> Items { get; set; }
|
}
|
|
public class EnumModelItem
|
{
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 值
|
/// </summary>
|
public int Value { get; set; }
|
|
/// <summary>
|
/// 描述
|
/// </summary>
|
public string Description { get; set; }
|
}
|
|
public class EnumModelItem<T> : EnumModelItem
|
where T : struct
|
{
|
/// <summary>
|
/// 枚举
|
/// </summary>
|
public T Enum { get; set; }
|
}
|
}
|