namespace CashLineERP.Application.IslamicFinance.Requests;

public sealed record IslamicFinanceRequestDetailView(
    long FinancingRequestId,
    string RequestNumber,
    long CustomerPartyId,
    long ApplicantPartyId,
    string ApplicantPartyTypeCode,
    long ProductProfileId,
    long? FacilityId,
    string FundingSourceMode,
    string SourceDocumentType,
    long SourceDocumentId,
    string TransactionCurrencyCode,
    decimal RequestedAmount,
    string StatusCode,
    long? WorkflowInstanceId,
    long? ShariahReviewCaseId,
    long? AssignedPartnerLenderId,
    long? SelectedFinancingDecisionId,
    DateTime CreatedAtUtc,
    long? CreatedByUserId,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ReturnedAtUtc,
    long? ReturnedByUserId,
    DateTime? RejectedAtUtc,
    long? RejectedByUserId,
    DateTime? AssignedPartnerLenderAtUtc,
    long? AssignedPartnerLenderByUserId,
    DateTime? SelectedOfferAtUtc,
    long? SelectedOfferByUserId,
    DateTime? ShariahReviewAttachedAtUtc,
    long? ShariahReviewAttachedByUserId,
    DateTime? UpdatedAtUtc,
    long? UpdatedByUserId);
