namespace TaxBaik.Domain.Interfaces; using TaxBaik.Domain.Entities; public interface ITaxProfileRepository { Task CreateAsync(TaxProfile profile, CancellationToken cancellationToken = default); Task GetByClientIdAsync(int clientId, CancellationToken cancellationToken = default); Task UpdateAsync(TaxProfile profile, CancellationToken cancellationToken = default); Task> GetByRiskLevelAsync(string riskLevel, CancellationToken cancellationToken = default); Task> GetUpcomingFilingDuesAsync(DateTime startDate, DateTime endDate, CancellationToken cancellationToken = default); }