From 7420af8f3104195e4e76caf8f101f51115f5eefc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=A8=E7=82=8E?= <635735027@qq.com> Date: Fri, 17 Apr 2026 13:16:14 +0800 Subject: [PATCH] fix: add serde rename for NormalizeRulesJson fields to match JS camelCase MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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] --- src/generated_scene/generator.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/generated_scene/generator.rs b/src/generated_scene/generator.rs index 417e519..400658d 100644 --- a/src/generated_scene/generator.rs +++ b/src/generated_scene/generator.rs @@ -36,9 +36,9 @@ fn default_equals() -> String { pub struct NormalizeRulesJson { #[serde(rename = "type", default = "default_validate_all")] pub rules_type: String, - #[serde(default)] + #[serde(rename = "requiredFields", default)] pub required_fields: Vec, - #[serde(default = "default_true")] + #[serde(rename = "filterNull", default = "default_true")] pub filter_null: bool, }