namespace Kompas.Mcp.Core.Validation;
/// Диагностика операции дерева построения, находящейся в ошибке/требующей перестроения.
public sealed record OperationError
{
/// Имя операции в дереве.
public required string Name { get; init; }
/// Код ошибки построения (ErrorType3d); 0 — ошибки нет.
public required int ErrorCode { get; init; }
/// Человекочитаемое описание кода.
public required string Description { get; init; }
/// false — операция вырождена (не дала корректной геометрии).
public required bool Valid { get; init; }
/// true — операция помечена «требует перестроения» (флаг ksFSRebuild).
public required bool NeedsRebuild { get; init; }
}