using HrynCo.NotificationService.DAL.Abstract.Templates; namespace HrynCo.NotificationService.DAL.Abstract.Repositories; public interface IEmailTemplateRepository { Task> GetAllAsync(CancellationToken ct = default); Task> GetByServiceAsync(string serviceName, CancellationToken ct = default); Task GetAsync(string serviceName, string key, string languageCode, CancellationToken ct = default); Task AddAsync(EmailTemplate template, CancellationToken ct = default); Task UpdateAsync(EmailTemplate template, CancellationToken ct = default); Task DeleteAsync(EmailTemplate template, CancellationToken ct = default); }