namespace MMDAL.DTO.Scheduling { public record TimeWindow(DateTime TaskStart, DateTime TaskEnd) { public int DurationMinutes => (int)(TaskEnd - TaskStart).TotalMinutes; public bool Overlaps(TimeWindow other) => TaskStart < other.TaskEnd && TaskEnd > other.TaskStart; } }