using System.Collections.Generic; using LCU.Library.Internal.LoanRateModels.Entities; using LCU.Library.Internal.LoanRateModels.Requests; namespace LCU.Library.Internal.LoanRateModels.Responses; public class InitiateRatesEvaluationsResponse { public bool Success { get; set; } = true; public InitiateRatesEvaluationsRequest Request { get; set; } public List RateEvaluationResults { get; set; } = new(); public List Messages { get; set; } = new(); } public static class InitiateRatesEvaluationsResponseUtilities { public static InitiateRatesEvaluationsResponse AddSuccessMessage(this InitiateRatesEvaluationsResponse response, string message) { response.Success = true; response.Messages.Add(message); return response; } public static InitiateRatesEvaluationsResponse AddFailureMessage(this InitiateRatesEvaluationsResponse response, string message) { response.Success = false; response.Messages.Add(message); return response; } }