文件内容 VoloModelProperty.cs 2 KB 1837 字符
using System.Text.Json.Serialization;

namespace PasteApeart.Helper
{
    /// <summary>
    /// 模型的字段信息
    /// </summary>
    public class VoloModelProperty
    {
        /// <summary>
        /// 字段名称 CreateDate
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 字段类型 System.DateTime
        /// </summary>
        public string DataType { get; set; }

        /// <summary>
        /// 字段默认值 0001/1/1 0:00:00
        /// </summary>
        public object Value { get; set; }

        /// <summary>
        /// 字段中文 创建日期
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 注释的后部分 空格之后的,一般用于描述
        /// </summary>
        public string Placeholder { get; set; }

        /// <summary>
        /// XML文档注释内容
        /// </summary>
        [JsonIgnore]
        public string Summary { get; set; }

        /// <summary>
        /// 限定 最大长度
        /// </summary>
        public int Maxlength { get; set; } = 0;

        /// <summary>
        /// 是否必填
        /// </summary>
        public bool Required { get; set; } = false;

        /// <summary>
        /// Nullable格式
        /// </summary>
        public bool Nullable { get; set; } = false;

        /// <summary>
        /// 排序
        /// </summary>
        [JsonIgnore]
        public int Sort { get; set; } = 0;

        /// <summary>
        /// 是否有Description特性
        /// </summary>
        [JsonIgnore]
        public bool HasDescAttribute { get; set; } = false;

        /// <summary>
        /// 是否可以写入 用于特殊情况下过滤,不返回给前端 默认true false的时候赋值
        /// </summary>
        [JsonIgnore]
        public bool CanWrite { get; set; } = true;

        /// <summary>
        /// 字段属性规则
        /// </summary>
        public List<VoloModelAttribute> Attributes { get; set; }

    }

}
​ ​