fix: add serde rename for NormalizeRulesJson fields to match JS camelCase

The NormalizeRulesJson struct was serializing required_fields and filter_null
as snake_case, but the JavaScript template accesses them as requiredFields
and filterNull. Add #[serde(rename = "requiredFields")] and #[serde(rename = "filterNull")]
to fix the systematic snake_case vs camelCase mismatch in multi-mode templates.

🤖 Generated with [Qoder][https://qoder.com]
This commit is contained in:
木炎
2026-04-17 13:16:14 +08:00
parent 42eb716b7e
commit 7420af8f31

View File

@@ -36,9 +36,9 @@ fn default_equals() -> String {
pub struct NormalizeRulesJson { pub struct NormalizeRulesJson {
#[serde(rename = "type", default = "default_validate_all")] #[serde(rename = "type", default = "default_validate_all")]
pub rules_type: String, pub rules_type: String,
#[serde(default)] #[serde(rename = "requiredFields", default)]
pub required_fields: Vec<String>, pub required_fields: Vec<String>,
#[serde(default = "default_true")] #[serde(rename = "filterNull", default = "default_true")]
pub filter_null: bool, pub filter_null: bool,
} }