namespace TaxBaik.Domain.Interfaces; using TaxBaik.Domain.Entities; public interface ICompanyRepository { Task CreateAsync(Company company, CancellationToken cancellationToken = default); Task GetByIdAsync(int id, CancellationToken cancellationToken = default); Task GetByCodeAsync(string code, CancellationToken cancellationToken = default); Task> GetAllActiveAsync(CancellationToken cancellationToken = default); Task<(IEnumerable Items, int Total)> GetPagedAsync(int page, int pageSize, CancellationToken cancellationToken = default); Task UpdateAsync(Company company, CancellationToken cancellationToken = default); Task DeleteAsync(int id, CancellationToken cancellationToken = default); }