using HrynCo.NotificationService.DAL.Abstract.Templates; namespace HrynCo.NotificationService.DAL.Abstract.Repositories; public interface IPushTemplateDefinitionRepository { Task> GetDefinitionsAsync(Guid serviceId, CancellationToken ct = default); Task GetAsync(Guid serviceId, string key, CancellationToken ct = default); Task SaveAsync(PushTemplateDefinition definition, bool isNew, CancellationToken ct = default); Task DeleteAsync(Guid serviceId, string key, Guid revision, CancellationToken ct = default); }