using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.Scheduling; namespace MMBLL.Scheduling.Engine { public interface ICandidateGenerator { // Returns candidates for the EU ordered by utilization ascending (least-busy first). // Filters out patterns with insufficient balance for the job. Task> GetCandidatesAsync( ExecutionUnit eu, SchedulingContext context, LoginDTO login, CancellationToken ct); } }