using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using TaxBaik.Domain.Entities; namespace TaxBaik.Domain.Interfaces; public interface ICommonCodeRepository { Task> GetAllGroupsAsync(CancellationToken ct = default); Task> GetByGroupAsync(string codeGroup, CancellationToken ct = default); Task> GetAllActiveAsync(CancellationToken ct = default); Task GetAsync(string codeGroup, string codeValue, CancellationToken ct = default); Task UpsertAsync(CommonCode code, CancellationToken ct = default); Task DeleteAsync(string codeGroup, string codeValue, CancellationToken ct = default); }