namespace TaxBaik.Domain.Interfaces; using TaxBaik.Domain.Entities; public interface ICategoryRepository { Task> GetAllAsync(CancellationToken cancellationToken = default); Task GetBySlugAsync(string slug, CancellationToken cancellationToken = default); Task GetByIdAsync(int id, CancellationToken cancellationToken = default); Task CreateAsync(Category category, CancellationToken cancellationToken = default); Task UpdateAsync(Category category, CancellationToken cancellationToken = default); Task DeleteAsync(int id, CancellationToken cancellationToken = default); }