namespace CashLineERP.Contracts.IslamicFinance;

public sealed class IslamicFinanceFinancingRequestResponse
{
    public long Id { get; set; }
    public string RequestNumber { get; set; } = string.Empty;
    public long CustomerPartyId { get; set; }
    public long ApplicantPartyId { get; set; }
    public string ApplicantPartyTypeCode { get; set; } = string.Empty;
    public long ProductProfileId { get; set; }
    public long? FacilityId { get; set; }
    public string FundingSourceMode { get; set; } = string.Empty;
    public string SourceDocumentType { get; set; } = string.Empty;
    public long SourceDocumentId { get; set; }
    public string TransactionCurrencyCode { get; set; } = string.Empty;
    public decimal RequestedAmount { get; set; }
    public string StatusCode { get; set; } = string.Empty;
    public long? WorkflowInstanceId { get; set; }
    public long? ShariahReviewCaseId { get; set; }
    public long? AssignedPartnerLenderId { get; set; }
    public long? SelectedFinancingDecisionId { get; set; }
    public DateTime? SubmittedAtUtc { get; set; }
    public long? SubmittedByUserId { get; set; }
    public DateTime? ApprovedAtUtc { get; set; }
    public long? ApprovedByUserId { get; set; }
    public DateTime? SelectedOfferAtUtc { get; set; }
    public long? SelectedOfferByUserId { get; set; }
}
