namespace CashLineERP.Contracts.IslamicFinance;

public sealed class IslamicFinanceDecisionResponse
{
    public long Id { get; set; }
    public long FinancingRequestId { get; set; }
    public string DecisionCode { get; set; } = string.Empty;
    public string? DecisionNotes { get; set; }
    public long? DecidingPartyId { get; set; }
    public long? PartnerLenderId { get; set; }
    public string OfferProductTypeCode { get; set; } = string.Empty;
    public string OfferFundingSourceMode { get; set; } = string.Empty;
    public string OfferCurrencyCode { get; set; } = string.Empty;
    public decimal? OfferedAmount { get; set; }
    public int? TenorMonths { get; set; }
    public decimal? ProfitRatePercent { get; set; }
    public decimal? ProcessingFeeAmount { get; set; }
    public string? SecurityRequirementText { get; set; }
    public int? OfferRank { get; set; }
    public string StatusCode { get; set; } = string.Empty;
    public DateTime CreatedAtUtc { get; set; }
    public long? CreatedByUserId { get; set; }
    public DateTime? SubmittedAtUtc { get; set; }
    public long? SubmittedByUserId { get; set; }
    public DateTime? ApprovedAtUtc { get; set; }
    public long? ApprovedByUserId { get; set; }
    public DateTime? ReturnedAtUtc { get; set; }
    public long? ReturnedByUserId { get; set; }
    public DateTime? RejectedAtUtc { get; set; }
    public long? RejectedByUserId { get; set; }
}
