using Printbase.Domain.Entities.Products; namespace Printbase.Domain.Repositories; public interface IProductGroupRepository { Task GetByIdAsync(Guid id, bool includeRelations = false, CancellationToken cancellationToken = default); Task> GetAllAsync(bool includeRelations = false, CancellationToken cancellationToken = default); Task AddAsync(ProductGroup group, CancellationToken cancellationToken = default); Task UpdateAsync(ProductGroup group, CancellationToken cancellationToken = default); Task DeleteAsync(Guid id, CancellationToken cancellationToken = default); Task ExistsAsync(Guid id, CancellationToken cancellationToken = default); }