namespace PARR.Core.Services.UnitFilterService.Models
{
    /// <summary>
    /// Результат фильтрации Unit'ов с полной информацией для синхронизаторов.
    /// </summary>
    public class UnitFilterResultDto
    {
        /// <summary>
        /// Уникальный идентификатор юнита
        /// </summary>
        public Guid Id { get; set; }

        /// <summary>
        /// Наименование юнита
        /// </summary>
        public string Name { get; set; } = null!;

        /// <summary>
        /// Значения полей юнита
        /// </summary>
        public List<UnitValueDto> Values { get; set; } = new();

        /// <summary>
        /// Связанные родительские юниты
        /// </summary>
        public List<RelatedUnitDto> Parents { get; set; } = new();

        /// <summary>
        /// Связанные дочерние юниты
        /// </summary>
        public List<RelatedUnitDto> Children { get; set; } = new();
    }
}