This commit is contained in:
Zeeshaun
2026-04-07 14:21:04 -05:00
parent e37826fe30
commit 75ea216a17
264 changed files with 15920 additions and 0 deletions
@@ -0,0 +1,23 @@
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();
}