namespace YLErp.Modules.SwapModule.Margin;
/// 保证金形态:现金 / 授信 / 担保。预留扩展。
public enum MarginForm
{
/// 现金保证金:计息余额 = 现金余额。
Cash,
/// 授信保证:计息余额 = 已用授信额度。
Credit,
/// 担保品:计息余额 = 担保品市值。
Guarantee,
}
///
/// 按保证金形态解析计息余额。三种形态可互换地产出一个 MarginBalance(满足 LSP),
/// 这是保证金领域唯一合理的多态点(差异仅在"余额如何取得"),不同于错误地套用利息腿接口。
/// 当前为铺设骨架,具体余额来源(资金流水 / 授信占用 / 担保估值)后续按形态填充。
///
public interface IMarginResolver
{
MarginForm Form { get; }
MarginBalance Resolve(decimal postedAmount, decimal accrualFactor = 1m);
}