using LibraryApp.Domain.Entities; namespace LibraryApp.Domain.Repositories; public interface IShelfRepository { public Task> GetAsync(ShelfId id); public Task> GetByBookInstanceBarcodeAsync(BookInstanceBarcode barcode); public Task> GetNextForCountAsync(); public Task> UpdateAsync(Shelf shelf); public Task>> GetAllAsync(int pageNumber, int pageSize); public Task> AddAsync(Shelf shelf); public Task DeleteAsync(ShelfId id); }