Financial instruments are decomposed into legs.
A product is a collection of one or more legs.
DiffFusion.CashFlowLeg
DiffFusion.DeterministicCashFlowLeg
DiffFusion.cashflow_leg
DiffFusion.MtMCashFlowLeg
DiffFusion.mtm_cashflow_leg
DiffFusion.CashBalanceLeg
DiffFusion.cash_balance_leg
DiffFusion.AssetLeg
DiffFusion.future_cashflows(leg::DiffFusion.CashFlowLeg, obs_time::ModelTime)
DiffFusion.future_cashflows(leg::DiffFusion.DeterministicCashFlowLeg, obs_time::ModelTime)
DiffFusion.future_cashflows(leg::DiffFusion.MtMCashFlowLeg, obs_time::ModelTime)
DiffFusion.future_cashflows(leg::DiffFusion.AssetLeg, obs_time::ModelTime)
DiffFusion.future_cashflows(leg::DiffFusion.CashBalanceLeg, obs_time::ModelTime)
DiffFusion.discounted_cashflows(leg::DiffFusion.CashFlowLeg, obs_time::ModelTime)
DiffFusion.discounted_cashflows(leg::DiffFusion.DeterministicCashFlowLeg, obs_time::ModelTime)
DiffFusion.discounted_cashflows(leg::DiffFusion.MtMCashFlowLeg, obs_time::ModelTime)
DiffFusion.discounted_cashflows(leg::DiffFusion.AssetLeg, obs_time::ModelTime)
DiffFusion.discounted_cashflows(leg::DiffFusion.CashBalanceLeg, obs_time::ModelTime)