namespace MMDAL.DTO.Scheduling { public class SchedulingTraceEntryDTO { public int SchedulingRunId { get; set; } public int TenantId { get; set; } public int SeqNo { get; set; } public int? EuId { get; set; } // DEMAND_LOADED | BATCH_GROUPED | RCCP_CHECKED | CANDIDATES_FOUND // SLOT_EVALUATED | PATTERN_CHANGEOVER | EU_COMMITTED | EU_FAILED public string StepCode { get; set; } = string.Empty; // 1=Demand 2=Batch 3=Sort 4=RCCP 5=Slot 6=Score 7=Commit public byte Phase { get; set; } public string? Data { get; set; } // JSON payload, structure varies by StepCode public int ElapsedMs { get; set; } } }