namespace Easy.Admin.Application.Blog.Dtos;
public class AddArticleInput
{
///
/// 标题
///
[Required(ErrorMessage = "标题为必填项")]
[MaxLength(128, ErrorMessage = "标题限制128个字符内")]
public string Title { get; set; }
///
/// 概要
///
[Required(ErrorMessage = "概要为必填项")]
[MaxLength(256, ErrorMessage = "概要限制256个字符内")]
public string Summary { get; set; }
///
/// 封面图
///
[Required(ErrorMessage = "上传封面图")]
[MaxLength(256)]
public string Cover { get; set; }
///
/// 是否置顶
///
public bool IsTop { get; set; }
///
/// 作者
///
[Required(ErrorMessage = "文章作者为必填项")]
[MaxLength(32, ErrorMessage = "文章作者限制32个字符内")]
public string Author { get; set; }
///
/// 原文地址
///
[MaxLength(256, ErrorMessage = "原文地址限制256个字符内")]
[DataValidation(ValidationTypes.Url, ErrorMessage = "请输入正确的网络链接", AllowNullValue = true)]
public string Link { get; set; }
///
/// 创作类型
///
public CreationType CreationType { get; set; }
///
/// 文章正文(Html或markdown)
///
[Required(ErrorMessage = "文章内容为必填项")]
public string Content { get; set; }
///
/// 文章正文是否为html代码
///
public bool IsHtml { get; set; }
///
/// 发布时间
///
public DateTime PublishTime { get; set; } = DateTime.Now;
///
/// 可用状态
///
public AvailabilityStatus Status { get; set; }
///
/// 排序值(值越小越靠前)
///
[Required(ErrorMessage = "排序值为必填项")]
public int Sort { get; set; }
///
/// 是否允许评论
///
public bool IsAllowComments { get; set; }
///
/// 过期时间(过期后文章不显示)
///
public DateTime? ExpiredTime { get; set; }
///
/// 标签
///
[Required(ErrorMessage = "请选择文章标签")]
public List Tags { get; set; }
///
/// 栏目ID
///
[Required(ErrorMessage = "请选择文章栏目")]
public long CategoryId { get; set; }
}