using AipsCore.Domain.Common.ValueObjects; namespace AipsCore.Domain.Abstract; public interface IAbstractRepository where TEntity : DomainEntity where TId : DomainId { Task GetByIdAsync(TId id, CancellationToken cancellationToken = default); Task SaveAsync(TEntity entity, CancellationToken cancellationToken = default); Task AddAsync(TEntity entity, CancellationToken cancellationToken = default); }