using ProposalSystem.Domain.Entities; namespace ProposalSystem.Application.Interfaces; public interface IProposalRepository { Task GetByIdAsync(Guid id, CancellationToken ct = default); Task> GetAllAsync(CancellationToken ct = default); Task CreateAsync(Proposal proposal, CancellationToken ct = default); Task UpdateAsync(Proposal proposal, CancellationToken ct = default); }