namespace PARR.Domain.DTOs.UnitDto
{
///
/// Юнит с ЕСПП атрибутами, детьми и родителями и их атрибутами
///
public record UnitInfo : UnitInfoBase
{
///
/// Родительские юниты
///
public IReadOnlyCollection ParentUnits { get; init; } = [];
///
/// Дочерние юниты
///
public IReadOnlyCollection ChildUnits { get; init; } = [];
}
public record UnitInfoBase
{
///
/// Id юнита
///
public Guid Id { get; init; }
///
/// ЭК
///
public required string Name { get; init; }
///
/// Атрибуты из ЕСПП
///
public IReadOnlyCollection Values { get; init; } = [];
}
///
/// Атрибут ЕСПП
///
public record UnitInfoAttribute
{
///
/// ИД поля
///
public Guid FieldId { get; init; }
///
/// Значение
///
public string? Value { get; init; }
}
}