using Distribution.Models; namespace Distribution.Features.Sale; public interface ISaleRepository { Task GetByIdAsync(Guid id); Task> GetAllAsync(Guid? rideId, IEnumerable? storeIds, int page, int pageSize); Task GetCountAsync(Guid? rideId, IEnumerable? storeIds); Task> GetByStoreIdAsync(Guid storeId); Task AddAsync(Models.Sale sale); void Update(Models.Sale sale); void Remove(Models.Sale sale); Task GetOrderBySaleIdAsync(Guid saleId); }