using HrynCo.NotificationService.DAL.Abstract.Providers; namespace HrynCo.NotificationService.DAL.Abstract.Repositories; public interface IEmailChannelRepository { Task> GetAllAsync(CancellationToken ct = default); Task> GetByServiceAsync(string serviceName, CancellationToken ct = default); Task GetByIdAsync(Guid id, CancellationToken ct = default); Task> GetAllWithUsageSummaryAsync(DateOnly today, CancellationToken ct = default); Task AddAsync(EmailChannel channel, CancellationToken ct = default); Task UpdateAsync(EmailChannel channel, CancellationToken ct = default); Task DeleteAsync(EmailChannel channel, CancellationToken ct = default); }