namespace Distribution.Features.Order; public interface IOrderRepository { Task GetByIdAsync(Guid id); Task> GetAllAsync(); Task GetBySaleIdAsync(Guid saleId); Task AddAsync(Models.Order entity); void Update(Models.Order entity); void Remove(Models.Order entity); Task> GetItemsByOrderIdAsync(Guid orderId); Task> GetByStoreIdAsync(Guid storeId); Task AddItemsAsync(IEnumerable items); Task> GetPendingByRouteIdAsync(Guid routeId); }