From 12512f26b226b4066f8564a459eaac8e6bc2dd57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 19 Sep 2026 14:14:55 +0800 Subject: [PATCH] =?UTF-8?q?multiview=20=E8=BE=93=E5=85=A5=E6=8B=92?= =?UTF-8?q?=E7=BB=9D=E6=9C=AA=E7=9F=A5=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model3dMultiviewInputs 增加 deny_unknown_fields,与 Model3dMultiviewToModelRequest 的严格反序列化保持一致 未知视图键(例如拼写错误的 righ)不再被静默丢弃,避免用少于调用方预期的视图提交任务 ts-rs 12 不支持 enum 级该属性,构建时会打印一条可忽略的告警,已在代码注释说明 --- .../src/model3d/multiview_to_model/request.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 958a0eda7..55e8ceb4c 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 @@ -8,7 +8,9 @@ use crate::model3d::common::{ use super::MODEL3D_TS_EXPORT_DIR; #[derive(Clone, Debug, Deserialize, PartialEq, Serialize)] -#[serde(tag = "kind", rename_all = "camelCase")] +// 注:ts-rs 12 不支持 enum 级 deny_unknown_fields,构建时会打印一条 +// “failed to parse serde attribute” 告警;该属性仍由 serde 生效,生成的 TS 绑定不受影响。 +#[serde(tag = "kind", rename_all = "camelCase", deny_unknown_fields)] #[derive(ts_rs::TS)] #[ts(export, export_to = MODEL3D_TS_EXPORT_DIR)] pub enum Model3dMultiviewInputs {