namespace HrynCo.NotificationService.DAL.Abstract.PushChannels; public interface IPushChannelRepository { Task> GetAllAsync(CancellationToken ct = default); Task GetByIdAsync(Guid id, CancellationToken ct = default); Task GetActiveForServiceAsync(Guid serviceId, CancellationToken ct = default); Task GetCredentialsAsync(Guid id, CancellationToken ct = default); Task SaveAsync(PushChannel channel, string credentialsJson, bool isNew, CancellationToken ct = default); }