清理 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:
@@ -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>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user