From 42a5929a73f3362ec6b041b7e58f13256f9c87ce 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 13:03:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=20model3d=20=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E5=A5=91=E7=BA=A6=E4=B8=AD=E5=86=97=E4=BD=99=E7=9A=84?= =?UTF-8?q?=20serde(default)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 image_to_model、multiview_to_model、text_to_model 三个请求结构体 Option 字段上的 serde(default) 同步移除 multiview 视图分支中三个可选视图的 serde(default) serde 对 Option 字段本身即按 None 处理缺失字段,生成的 TypeScript 绑定保持不变 --- .../src/model3d/image_to_model/request.rs | 20 ----------------- .../src/model3d/multiview_to_model/request.rs | 22 ------------------- .../src/model3d/text_to_model/request.rs | 19 ---------------- 3 files changed, 61 deletions(-) diff --git a/server-rs/crates/shared-contracts/src/model3d/image_to_model/request.rs b/server-rs/crates/shared-contracts/src/model3d/image_to_model/request.rs index 662f905c7..4698f1ad0 100644 --- a/server-rs/crates/shared-contracts/src/model3d/image_to_model/request.rs +++ b/server-rs/crates/shared-contracts/src/model3d/image_to_model/request.rs @@ -13,47 +13,27 @@ use super::MODEL3D_TS_EXPORT_DIR; #[ts(export, export_to = MODEL3D_TS_EXPORT_DIR)] pub struct Model3dImageToModelRequest { pub input: String, - #[serde(default)] pub model: Option, - #[serde(default)] pub enable_image_autofix: Option, - #[serde(default)] #[ts(type = "number | null")] pub model_seed: Option, - #[serde(default)] #[ts(type = "number | null")] pub texture_seed: Option, - #[serde(default)] pub texture: Option, - #[serde(default)] pub pbr: Option, - #[serde(default)] pub texture_quality: Option, - #[serde(default)] pub texture_version: Option, - #[serde(default)] pub delight: Option, - #[serde(default)] pub texture_alignment: Option, - #[serde(default)] pub geometry_quality: Option, - #[serde(default)] #[ts(type = "number | null")] pub face_limit: Option, - #[serde(default)] pub auto_size: Option, - #[serde(default)] pub orientation: Option, - #[serde(default)] pub quad: Option, - #[serde(default)] pub smart_low_poly: Option, - #[serde(default)] pub generate_parts: Option, - #[serde(default)] pub compress: Option, - #[serde(default)] pub export_uv: Option, - #[serde(default)] pub export_orientation: Option, } 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 83fec10e8..ef7c0a330 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 @@ -14,11 +14,8 @@ use super::MODEL3D_TS_EXPORT_DIR; pub enum Model3dMultiviewInputs { Views { front: String, - #[serde(default)] left: Option, - #[serde(default)] back: Option, - #[serde(default)] right: Option, }, TaskId { @@ -33,45 +30,26 @@ pub enum Model3dMultiviewInputs { #[ts(export, export_to = MODEL3D_TS_EXPORT_DIR)] pub struct Model3dMultiviewToModelRequest { pub inputs: Model3dMultiviewInputs, - #[serde(default)] pub model: Option, - #[serde(default)] #[ts(type = "number | null")] pub model_seed: Option, - #[serde(default)] #[ts(type = "number | null")] pub texture_seed: Option, - #[serde(default)] pub texture: Option, - #[serde(default)] pub pbr: Option, - #[serde(default)] pub texture_quality: Option, - #[serde(default)] pub texture_version: Option, - #[serde(default)] pub delight: Option, - #[serde(default)] pub geometry_quality: Option, - #[serde(default)] pub texture_alignment: Option, - #[serde(default)] #[ts(type = "number | null")] pub face_limit: Option, - #[serde(default)] pub auto_size: Option, - #[serde(default)] pub orientation: Option, - #[serde(default)] pub quad: Option, - #[serde(default)] pub smart_low_poly: Option, - #[serde(default)] pub generate_parts: Option, - #[serde(default)] pub compress: Option, - #[serde(default)] pub export_uv: Option, - #[serde(default)] pub export_orientation: Option, } diff --git a/server-rs/crates/shared-contracts/src/model3d/text_to_model/request.rs b/server-rs/crates/shared-contracts/src/model3d/text_to_model/request.rs index 77cdfc881..76f9ed78d 100644 --- a/server-rs/crates/shared-contracts/src/model3d/text_to_model/request.rs +++ b/server-rs/crates/shared-contracts/src/model3d/text_to_model/request.rs @@ -12,46 +12,27 @@ use crate::model3d::common::{ #[ts(export, export_to = MODEL3D_TS_EXPORT_DIR)] pub struct Model3dTextToModelRequest { pub prompt: String, - #[serde(default)] pub model: Option, - #[serde(default)] pub negative_prompt: Option, - #[serde(default)] #[ts(type = "number | null")] pub image_seed: Option, - #[serde(default)] #[ts(type = "number | null")] pub model_seed: Option, - #[serde(default)] #[ts(type = "number | null")] pub texture_seed: Option, - #[serde(default)] pub texture: Option, - #[serde(default)] pub pbr: Option, - #[serde(default)] pub texture_quality: Option, - #[serde(default)] pub texture_version: Option, - #[serde(default)] pub delight: Option, - #[serde(default)] pub geometry_quality: Option, - #[serde(default)] #[ts(type = "number | null")] pub face_limit: Option, - #[serde(default)] pub auto_size: Option, - #[serde(default)] pub quad: Option, - #[serde(default)] pub smart_low_poly: Option, - #[serde(default)] pub generate_parts: Option, - #[serde(default)] pub compress: Option, - #[serde(default)] pub export_uv: Option, - #[serde(default)] pub export_orientation: Option, }