using System.Collections.Generic;
using System.Linq;

namespace AsbCloudApp.Data.Manuals;

/// <summary>
/// Директория для хранения инструкций
/// </summary>
public class ManualDirectoryDto : IId
{
   /// <inheritdoc/>
   public int Id { get; set; }

   /// <summary>
   /// Название
   /// </summary>
   public string Name { get; set; } = null!;
   
   /// <summary>
   /// Id родительской директории
   /// </summary>
   public int? IdParent { get; set; }

   /// <summary>
   /// Вложенные директории
   /// </summary>
   public IEnumerable<ManualDirectoryDto> Children { get; set; } = Enumerable.Empty<ManualDirectoryDto>();

   /// <summary>
   /// Хранимые инструкции
   /// </summary>
   public IEnumerable<ManualDto> Manuals { get; set; } = Enumerable.Empty<ManualDto>();
}