清理 model3d 请求契约中冗余的 serde(default)

移除 image_to_model、multiview_to_model、text_to_model 三个请求结构体 Option 字段上的 serde(default)

同步移除 multiview 视图分支中三个可选视图的 serde(default)

serde 对 Option 字段本身即按 None 处理缺失字段,生成的 TypeScript 绑定保持不变
This commit is contained in:
2026-09-19 13:03:50 +08:00
parent eda9da4d8d
commit 42a5929a73
3 changed files with 0 additions and 61 deletions
@@ -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<Model3dModelVersion>,
#[serde(default)]
pub enable_image_autofix: Option<bool>,
#[serde(default)]
#[ts(type = "number | null")]
pub model_seed: Option<i64>,
#[serde(default)]
#[ts(type = "number | null")]
pub texture_seed: Option<i64>,
#[serde(default)]
pub texture: Option<bool>,
#[serde(default)]
pub pbr: Option<bool>,
#[serde(default)]
pub texture_quality: Option<Model3dTextureQuality>,
#[serde(default)]
pub texture_version: Option<Model3dTextureVersion>,
#[serde(default)]
pub delight: Option<bool>,
#[serde(default)]
pub texture_alignment: Option<Model3dTextureAlignment>,
#[serde(default)]
pub geometry_quality: Option<Model3dGeometryQuality>,
#[serde(default)]
#[ts(type = "number | null")]
pub face_limit: Option<i64>,
#[serde(default)]
pub auto_size: Option<bool>,
#[serde(default)]
pub orientation: Option<Model3dInputOrientation>,
#[serde(default)]
pub quad: Option<bool>,
#[serde(default)]
pub smart_low_poly: Option<bool>,
#[serde(default)]
pub generate_parts: Option<bool>,
#[serde(default)]
pub compress: Option<Model3dCompression>,
#[serde(default)]
pub export_uv: Option<bool>,
#[serde(default)]
pub export_orientation: Option<Model3dExportOrientation>,
}
@@ -14,11 +14,8 @@ use super::MODEL3D_TS_EXPORT_DIR;
pub enum Model3dMultiviewInputs {
Views {
front: String,
#[serde(default)]
left: Option<String>,
#[serde(default)]
back: Option<String>,
#[serde(default)]
right: Option<String>,
},
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<Model3dModelVersion>,
#[serde(default)]
#[ts(type = "number | null")]
pub model_seed: Option<i64>,
#[serde(default)]
#[ts(type = "number | null")]
pub texture_seed: Option<i64>,
#[serde(default)]
pub texture: Option<bool>,
#[serde(default)]
pub pbr: Option<bool>,
#[serde(default)]
pub texture_quality: Option<Model3dTextureQuality>,
#[serde(default)]
pub texture_version: Option<Model3dTextureVersion>,
#[serde(default)]
pub delight: Option<bool>,
#[serde(default)]
pub geometry_quality: Option<Model3dGeometryQuality>,
#[serde(default)]
pub texture_alignment: Option<Model3dTextureAlignment>,
#[serde(default)]
#[ts(type = "number | null")]
pub face_limit: Option<i64>,
#[serde(default)]
pub auto_size: Option<bool>,
#[serde(default)]
pub orientation: Option<Model3dInputOrientation>,
#[serde(default)]
pub quad: Option<bool>,
#[serde(default)]
pub smart_low_poly: Option<bool>,
#[serde(default)]
pub generate_parts: Option<bool>,
#[serde(default)]
pub compress: Option<Model3dCompression>,
#[serde(default)]
pub export_uv: Option<bool>,
#[serde(default)]
pub export_orientation: Option<Model3dExportOrientation>,
}
@@ -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<Model3dModelVersion>,
#[serde(default)]
pub negative_prompt: Option<String>,
#[serde(default)]
#[ts(type = "number | null")]
pub image_seed: Option<i64>,
#[serde(default)]
#[ts(type = "number | null")]
pub model_seed: Option<i64>,
#[serde(default)]
#[ts(type = "number | null")]
pub texture_seed: Option<i64>,
#[serde(default)]
pub texture: Option<bool>,
#[serde(default)]
pub pbr: Option<bool>,
#[serde(default)]
pub texture_quality: Option<Model3dTextureQuality>,
#[serde(default)]
pub texture_version: Option<Model3dTextureVersion>,
#[serde(default)]
pub delight: Option<bool>,
#[serde(default)]
pub geometry_quality: Option<Model3dGeometryQuality>,
#[serde(default)]
#[ts(type = "number | null")]
pub face_limit: Option<i64>,
#[serde(default)]
pub auto_size: Option<bool>,
#[serde(default)]
pub quad: Option<bool>,
#[serde(default)]
pub smart_low_poly: Option<bool>,
#[serde(default)]
pub generate_parts: Option<bool>,
#[serde(default)]
pub compress: Option<Model3dCompression>,
#[serde(default)]
pub export_uv: Option<bool>,
#[serde(default)]
pub export_orientation: Option<Model3dExportOrientation>,
}