diff --git a/crates/fidc-core/src/platform_strategy_spec.rs b/crates/fidc-core/src/platform_strategy_spec.rs index e7d88d5..27c0c93 100644 --- a/crates/fidc-core/src/platform_strategy_spec.rs +++ b/crates/fidc-core/src/platform_strategy_spec.rs @@ -80,7 +80,12 @@ pub struct StrategyExecutionSpec { pub slippage_max_value: Option, #[serde(default, alias = "commission_rate")] pub commission_rate: Option, - #[serde(default, alias = "minimum_commission", alias = "minCommission")] + #[serde( + default, + alias = "minimum_commission", + alias = "min_commission", + alias = "minCommission" + )] pub minimum_commission: Option, #[serde(default, alias = "stamp_tax_rate_before_change")] pub stamp_tax_rate_before_change: Option, @@ -141,7 +146,12 @@ pub struct StrategyEngineConfig { pub slippage_max_value: Option, #[serde(default, alias = "commission_rate")] pub commission_rate: Option, - #[serde(default, alias = "minimum_commission", alias = "minCommission")] + #[serde( + default, + alias = "minimum_commission", + alias = "min_commission", + alias = "minCommission" + )] pub minimum_commission: Option, #[serde(default, alias = "stamp_tax_rate_before_change")] pub stamp_tax_rate_before_change: Option, @@ -234,7 +244,12 @@ pub struct StrategyRiskPolicySpec { pub liquidity_limit_enabled: Option, #[serde(default, alias = "commission_rate")] pub commission_rate: Option, - #[serde(default, alias = "minimum_commission", alias = "minCommission")] + #[serde( + default, + alias = "minimum_commission", + alias = "min_commission", + alias = "minCommission" + )] pub minimum_commission: Option, #[serde(default, alias = "stamp_tax_rate_before_change")] pub stamp_tax_rate_before_change: Option, @@ -297,7 +312,7 @@ const RISK_POLICY_VALUE_ALIAS_GROUPS: &[(&str, &[&str])] = &[ ("commissionRate", &["commission_rate"]), ( "minimumCommission", - &["minimum_commission", "minCommission"], + &["minimum_commission", "min_commission", "minCommission"], ), ( "stampTaxRateBeforeChange", @@ -2207,7 +2222,7 @@ mod tests { "blacklist": ["000002.SZ", "000001.SZ"], "volume_limit_enabled": true, "volume_percent": 25, - "minimum_commission": 6.0, + "min_commission": 6.0, "stamp_tax_rate_before_change": 0.001, "stamp_tax_rate_after_change": 0.0005, "stamp_tax_change_date": "2023-08-28"