using Domains; namespace Infrastructure.Database.Generic { public interface IGenericRepository where T : class, IEntity { Task> GetAllAsync(CancellationToken cancellationToken); Task GetOneAsync(Guid id, CancellationToken cancellationToken); Task AddAsync(T entity, CancellationToken cancellationToken); Task UpdateAsync(T entity, CancellationToken cancellationToken); void Remove(T entity); Task SaveAsync(CancellationToken cancellationToken); } }