From aebbd3bb99860afe886f763b328859f37ad6aa07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Mon, 21 Sep 2026 15:20:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E8=A7=86=E5=9B=BE=E8=BE=93=E5=85=A5?= =?UTF-8?q?=E5=8F=98=E4=BD=93=E5=AD=97=E6=AE=B5=E7=BB=9F=E4=B8=80=E6=8C=89?= =?UTF-8?q?camelCase=E5=BA=8F=E5=88=97=E5=8C=96=20-=20Model3dMultiviewInpu?= =?UTF-8?q?ts=20=E7=9A=84=20serde=20=E5=B1=9E=E6=80=A7=E8=A1=A5=20rename?= =?UTF-8?q?=5Fall=5Ffields=20=3D=20camelCase=EF=BC=8C=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E4=BD=93=E5=8F=98=E4=BD=93=E5=AD=97=E6=AE=B5=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E9=80=90=E5=AD=97=E6=AE=B5=E6=89=8B=E5=B7=A5=20rename=20-=20Ta?= =?UTF-8?q?skId=20=E5=8F=98=E4=BD=93=E5=8E=BB=E6=8E=89=E5=86=97=E4=BD=99?= =?UTF-8?q?=E7=9A=84=20taskId=20=E6=98=BE=E5=BC=8F=20rename=EF=BC=8C?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8C=96=E7=BB=93=E6=9E=9C=E4=B8=8E=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=BB=91=E5=AE=9A=E5=9D=87=E6=97=A0=E5=8F=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/model3d/multiview_to_model/request.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server-rs/crates/shared-contracts/src/model3d/multiview_to_model/request.rs b/server-rs/crates/shared-contracts/src/model3d/multiview_to_model/request.rs index 33717b182..6250e6adc 100644 --- a/server-rs/crates/shared-contracts/src/model3d/multiview_to_model/request.rs +++ b/server-rs/crates/shared-contracts/src/model3d/multiview_to_model/request.rs @@ -13,7 +13,14 @@ use super::MODEL3D_TS_EXPORT_DIR; // 已发布版 ts-rs 12.0.1 的 EnumAttr 解析不了它,会打印一条没有 span 的 // “failed to parse serde attribute” 告警,因此 workspace 固定到上游修复 commit(#491)。 // 不要为了消警删掉该属性,也不要改用 `no-serde-warnings` 一并静默其它未支持的属性。 -#[serde(tag = "kind", rename_all = "camelCase", deny_unknown_fields)] +#[serde( + tag = "kind", + rename_all = "camelCase", + // `rename_all` 只改变体名,结构体变体里的字段要单独声明,否则将来出现多词字段 + // 会按 snake_case 发出,与 camelCase 的 TS 绑定对不上。 + rename_all_fields = "camelCase", + deny_unknown_fields +)] #[derive(ts_rs::TS)] #[ts(export, export_to = MODEL3D_TS_EXPORT_DIR)] pub enum Model3dMultiviewInputs { @@ -27,7 +34,6 @@ pub enum Model3dMultiviewInputs { right: Option, }, TaskId { - #[serde(rename = "taskId")] task_id: String, }, }