namespace CashLineERP.Contracts.IslamicFinance;

public sealed class IslamicFinanceMurabahaScheduleResponse
{
    public long MurabahaCaseId { get; set; }
    public string CaseNumber { get; set; } = string.Empty;
    public long FinancingRequestId { get; set; }
    public long CustomerPartyId { get; set; }
    public long PartnerLenderId { get; set; }
    public string TransactionCurrencyCode { get; set; } = string.Empty;
    public decimal PurchaseCostAmount { get; set; }
    public decimal ProfitAmount { get; set; }
    public decimal SalePriceAmount { get; set; }
    public string StatusCode { get; set; } = string.Empty;
    public int InstallmentCount { get; set; }
    public IReadOnlyCollection<IslamicFinanceMurabahaScheduleLineResponse> Lines { get; set; } =
        Array.Empty<IslamicFinanceMurabahaScheduleLineResponse>();
}
