using Distribution.Models; namespace Distribution.Features.Payment; public interface IPaymentRepository { Task GetByIdAsync(Guid id); Task> GetAllAsync(Guid? invoiceId, int page, int pageSize); Task GetCountAsync(Guid? invoiceId); Task> GetByInvoiceIdAsync(Guid invoiceId); Task AddAsync(Models.Payment payment); void Update(Models.Payment payment); }