using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.QueryExecutor; using RecruitmentDAL.DTO.Reports; namespace RecruitmentBLL.Reports.DeiSourcingReport { // Aggregated-only DEI/diversity sourcing report. Every row returned by either method here has // already passed through DeiSourcingReportBLL's mandatory cell-suppression rule — see that // class's ApplyCellSuppression doc comment for the exact threshold/mechanism. There is no // method on this interface (and must never be one) that returns an individual // MCANDIDATEDEMOGRAPHIC row. public interface IDeiSourcingReportBLL { Task> GetDeiSourcingReport( int firstNumber, int maxResult, CriteriaDTO? criteriaDTO, LoginDTO login, CancellationToken ct); IAsyncEnumerable GetDeiSourcingReportStream( int firstNumber, int maxResult, CriteriaDTO? criteriaDTO, LoginDTO login, CancellationToken ct); } }