Split the individual repository interfaces to their own classes.

This commit is contained in:
2026-04-10 19:32:59 +05:00
parent 715893fb1f
commit 60675b4581
5 changed files with 56 additions and 44 deletions
@@ -0,0 +1,15 @@
using LibraryApp.Domain.Entities;
namespace LibraryApp.Domain.Repositories;
public interface ILendRecordRepository
{
public Task<Result<LendRecord>> GetAsync(LendRecordId id);
public Task<Result<List<LendRecord>>> GetAllByMemberIdAsync(MemberId memberId);
public Task<Result<LendRecord?>> GetActiveByBookInstanceIdAsync(BookInstanceId bookInstanceId);
public Task<bool> ExistsWithCodeAsync(LendCode code);
public Task<Result<LendRecord>> UpdateAsync(LendRecord lendRecord);
public Task<Result<List<LendRecord>>> GetAllAsync(int pageNumber, int pageSize);
public Task<Result<LendRecord>> AddAsync(LendRecord lendRecord);
public Task<Result> DeleteAsync(LendRecordId id);
}