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