diff --git a/crates/fidc-core/src/platform_strategy_spec.rs b/crates/fidc-core/src/platform_strategy_spec.rs index b745333..fad5d07 100644 --- a/crates/fidc-core/src/platform_strategy_spec.rs +++ b/crates/fidc-core/src/platform_strategy_spec.rs @@ -76,9 +76,17 @@ pub struct StrategyExecutionSpec { pub slippage_model: Option, #[serde(default, alias = "slippage_value")] pub slippage_value: Option, - #[serde(default, alias = "slippage_impact_coefficient")] + #[serde( + default, + alias = "slippage_impact_coefficient", + alias = "slippageImpact" + )] pub slippage_impact_coefficient: Option, - #[serde(default, alias = "slippage_volatility_coefficient")] + #[serde( + default, + alias = "slippage_volatility_coefficient", + alias = "slippageVolatility" + )] pub slippage_volatility_coefficient: Option, #[serde(default, alias = "slippage_max_value", alias = "slippage_max_rate")] pub slippage_max_value: Option, @@ -101,12 +109,28 @@ pub struct StrategyExecutionSpec { pub stamp_tax_rate_after_change: Option, #[serde(default, alias = "stamp_tax_change_date")] pub stamp_tax_change_date: Option, - #[serde(default, alias = "volume_limit")] + #[serde( + default, + alias = "volume_limit", + alias = "volumeLimitEnabled", + alias = "volume_limit_enabled" + )] pub volume_limit: Option, - #[serde(default, alias = "liquidity_limit")] + #[serde( + default, + alias = "liquidity_limit", + alias = "liquidityLimitEnabled", + alias = "liquidity_limit_enabled" + )] pub liquidity_limit: Option, + #[serde(default, alias = "inactive_limit")] + pub inactive_limit: Option, + #[serde(default, alias = "same_day_buy_close_mark_at_fill")] + pub same_day_buy_close_mark_at_fill: Option, #[serde(default, alias = "volume_percent")] pub volume_percent: Option, + #[serde(default, alias = "execution_granularity")] + pub execution_granularity: Option, #[serde(default, alias = "risk_policy")] pub risk_policy: Option, #[serde(default, alias = "strict_value_budget")]