namespace TaxBaik.Domain.Interfaces; using TaxBaik.Domain.Entities; public interface IAnnouncementRepository { Task> GetActiveAsync(CancellationToken cancellationToken = default); Task> GetAllAsync(CancellationToken cancellationToken = default); Task GetByIdAsync(int id, CancellationToken cancellationToken = default); Task CreateAsync(Announcement announcement, CancellationToken cancellationToken = default); Task UpdateAsync(Announcement announcement, CancellationToken cancellationToken = default); Task DeleteAsync(int id, CancellationToken cancellationToken = default); }