Files
monorepo/LCU.API.Internal.LoanRate/LCU.API.Internal.LoanRate/Services/IRateService.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.LoanRate.Services;
public interface IRateService
{
Task<IEnumerable<Rate>> GetAsync();
Task<Rate?> GetByIdAsync(int id);
Task<IEnumerable<Rate>?> GetByClosingRateUploadInfoIdAsync(int id);
Task<IEnumerable<Rate>?> GetByDateAsync(DateTime date);
Task<IEnumerable<Rate>?> GetRateHistory(Rate rate);
Task<IEnumerable<Rate>> GetRangeByIdAsync(List<int> ids);
Task<IEnumerable<Rate>?> GetByDateEvaluationIdAndEvaluationTypeAsync(DateTime date,
List<int> evaluationIds,
EvaluationTypes evaluationType);
Task<Dictionary<DateTime, List<Rate>>?> GetByLoadTestRunInfoId(int loadTestRunInfoId);
Task<Rate> SaveAsync(Rate rate);
Task SaveRangeAsync(IEnumerable<Rate> rates);
Task<Rate> UpdateAsync(Rate rate);
Task<IEnumerable<Rate>> UpdateRangeAsync(IEnumerable<Rate> rates);
Task DeleteAsync(int id);
Task DeleteRangeAsync(List<int> ids);
void ClearCache();
}