namespace AnalyticsDAL.DTO.KPIEvaluation { // Internal read shape used only inside KPIEvaluationDAL while posting -- deliberately leaner // than the full KPIDTO (which carries the whole hierarchy/dimension-picker surface this // engine's MVP scope doesn't touch). public class KpiDefinitionDTO { public int KPIId { get; set; } public string KPIName { get; set; } = string.Empty; public string? Section { get; set; } public byte ActualType { get; set; } public string? ActualValueExpression { get; set; } public int AnalysisId { get; set; } public byte AnalysisLinkType { get; set; } public int DimOuId { get; set; } public byte TargetType { get; set; } public string? TargetValueExpression { get; set; } } }