using ComplianceDAL.DTO.Analytics; using GB5Shared.DTO.Framework.Login; namespace ComplianceDAL.CustomCode.ComplianceAlert; public interface IComplianceAlertDAL { Task<(List Items, int Total)> GetActiveAlertsAsync(string gstin, int page, int pageSize, LoginDTO login, CancellationToken ct); Task UpsertAlertAsync(ComplianceAlertDTO dto, LoginDTO login, CancellationToken ct); Task DismissAlertAsync(int alertId, int dismissedById, LoginDTO login, CancellationToken ct); Task GetAlertConfigAsync(string gstin, LoginDTO login, CancellationToken ct); Task UpsertAlertConfigAsync(AlertConfigDTO dto, LoginDTO login, CancellationToken ct); Task> GetPendingFilingGSTINsAsync(LoginDTO login, CancellationToken ct); Task> GetExpiringEWBsAsync(LoginDTO login, CancellationToken ct); Task> GetInvoicesWithoutIRNAsync(LoginDTO login, CancellationToken ct); Task> GetOldRejectedArtifactsAsync(LoginDTO login, CancellationToken ct); }