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>();
}