namespace TaxBaik.Domain.Interfaces; using TaxBaik.Domain.Entities; public interface ITaxFilingScheduleRepository { Task CreateAsync(TaxFilingSchedule schedule, CancellationToken cancellationToken = default); Task GetByIdAsync(int id, CancellationToken cancellationToken = default); Task> GetByClientIdAsync(int clientId, CancellationToken cancellationToken = default); Task> GetUpcomingDuesAsync(int daysAhead = 30, CancellationToken cancellationToken = default); Task> GetByStatusAsync(string status, CancellationToken cancellationToken = default); Task UpdateAsync(TaxFilingSchedule schedule, CancellationToken cancellationToken = default); Task MarkCompletedAsync(int id, CancellationToken cancellationToken = default); }