namespace CashLineERP.Application.IslamicFinance.Disbursements;

public sealed record IslamicFinanceMurabahaDisbursementDetailView(
    long DisbursementId,
    string DisbursementNumber,
    long MurabahaCaseId,
    long CustomerPartyId,
    long PartnerLenderId,
    long? SupplierPartyId,
    string FundingSourceMode,
    string TargetType,
    string TransactionCurrencyCode,
    decimal InstructedAmount,
    decimal ExecutedAmount,
    decimal OutstandingAmount,
    DateOnly PlannedExecutionDate,
    string StatusCode,
    long? WorkflowInstanceId,
    DateTime CreatedAtUtc,
    long? CreatedByUserId,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ExecutedAtUtc,
    long? ExecutedByUserId,
    string? ExecutionReferenceNumber,
    string? ExecutionNotes,
    DateTime? SuspendedAtUtc,
    long? SuspendedByUserId,
    string? SuspensionReasonCode,
    DateTime? UpdatedAtUtc,
    long? UpdatedByUserId);
