namespace YD_Event.Application.Menu.Dtos;
public class AddSysMenuInput
{
///
/// 菜单名称
///
[MaxLength(32, ErrorMessage = "名称限制32个字符内")]
[Required(ErrorMessage = "名称为必填项")]
public string Name { get; set; }
///
/// 菜单类型
///
public MenuType Type { get; set; }
///
/// 权限编码
///
[MaxLength(128, ErrorMessage = "权限编码限制128字符内")]
public string Code { get; set; }
///
/// 父级菜单
///
public long? ParentId { get; set; }
///
/// 路由名
///
[MaxLength(32, ErrorMessage = "路由名称制32个字符内")]
public string RouteName { get; set; }
///
/// 路由地址
///
[MaxLength(256, ErrorMessage = "路由地址限制256个字符内")]
public string Path { get; set; }
///
/// 组件路径
///
[MaxLength(128, ErrorMessage = "组件路径限制128个字符内")]
public string Component { get; set; }
///
/// 重定向地址
///
[MaxLength(128, ErrorMessage = "重定向地址限制256个字符")]
public string Redirect { get; set; }
///
/// 菜单图标
///
[MaxLength(64, ErrorMessage = "菜单图标显示64个字符内")]
public string Icon { get; set; }
///
/// 是否内嵌页面
///
public bool IsIframe { get; set; }
///
/// 外链地址
///
[MaxLength(256, ErrorMessage = "外链地址限制256个字符内")]
public string Link { get; set; }
///
/// 是否可见
///
public bool IsVisible { get; set; }
///
/// 是否缓存
///
public bool IsKeepAlive { get; set; }
///
/// 是否固定
///
public bool IsFixed { get; set; }
///
/// 可用状态
///
public AvailabilityStatus Status { get; set; }
///
/// 排序值(值越小越靠前)
///
public int Sort { get; set; }
///
/// 备注
///
[MaxLength(256, ErrorMessage = "备注限制200个字符内")]
public string Remark { get; set; }
}