using GB5Shared.DTO.Framework.Login; using KmsDAL.DTO.KmDiscovery; namespace KmsBLL.KmDiscovery { public interface IKmDiscoveryBLL { Task TriggerExtractionJob(KmTriggerJobDTO trigger, LoginDTO login, CancellationToken ct); Task GetExtractionJob(int jobId, LoginDTO login, CancellationToken ct); Task GetExtractionJobs(int page, int pageSize, LoginDTO login, CancellationToken ct); Task GetCandidatesPending(LoginDTO login, CancellationToken ct); Task AcceptCandidate(KmAcceptCandidateDTO dto, LoginDTO login, CancellationToken ct); Task RejectCandidate(KmRejectCandidateDTO dto, LoginDTO login, CancellationToken ct); // Called by Python Tier 2 callbacks Task SaveCandidate(KmCandidateDTO dto, LoginDTO login, CancellationToken ct); Task UpdateJobStatus(KmExtractionJobDTO dto, LoginDTO login, CancellationToken ct); } }