using System.ComponentModel.DataAnnotations;

namespace AsbCloudApp.Data;

/// <summary>
/// Справка по страницам
/// </summary>
public class HelpPageDto : IId
{
    /// <summary>
    /// Id записи
    /// </summary>
    public int Id { get; set; }

    /// <summary>
    /// Id категории файла
    /// </summary>
    [Range(1, int.MaxValue, ErrorMessage = "Id категории файла не может быть меньше 1")]
    public int IdCategory { get; set; }

    /// <summary>
    /// Url страницы, которой принадлежит справка
    /// </summary>
    public string UrlPage { get; set; } = null!;

    /// <summary>
    /// Имя файла
    /// </summary>
    [StringLength(260, MinimumLength = 1, ErrorMessage = "Допустимое имя файла от 1 до 260 символов")]
    public string Name { get; set; } = null!;

    /// <summary>
    /// Размер файла
    /// </summary>
    public long Size { get; set; }
}