Files
monorepo/LCU.API.Internal.LoanRate/LCU.API.Internal.LoanRateLib/Repositories/IRateRepository.cs
T
2026-04-07 14:21:04 -05:00

23 lines
1.1 KiB
C#

using LCU.Library.Internal.LcuEvaluationModels.Enums;
namespace LCU.API.Internal.LoanRateLib.Repositories;
public interface IRateRepository
{
Task<IEnumerable<Rate>?> FindAsync();
Task<IEnumerable<Rate>?> FindWithRateEvaluationsAsync();
Task<Rate?> FindByIdAsync(int id);
Task<IEnumerable<Rate>?> FindByClosingRateUploadInfoIdAsync(int id);
Task<IEnumerable<Rate>?> FindByDateAsync(DateTime date);
Task<IEnumerable<Rate>?> FindRateHistoryAsync(Rate rate);
Task<IEnumerable<Rate>?> FindRangeByIdAsync(List<int> ids);
Task<IEnumerable<Rate>?> FindByDateEvaluationIdsAndEvaluationTypeAsync(DateTime date,
List<int> evaluationIds,
EvaluationTypes evaluationType);
Task<Rate?> AddAsync(Rate rate);
Task AddRangeAsync(IEnumerable<Rate> rates);
void UpdateRange(IEnumerable<Rate> rates);
void Remove(Rate rate);
void RemoveRange(IEnumerable<Rate> rates);
Task<IEnumerable<Rate>> FindCacheAsync();
void ClearCache();
}