From 09ef92420ff139e11436186ae391ec1c47dc4af8 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:14:32 +0800 Subject: [PATCH] =?UTF-8?q?multiview=20=E5=A4=8D=E7=94=A8=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E7=9A=84=20task=5Fid=20=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除 submit_multiview_to_model 中重复的空白判断,改为调用 common::validate_task_id task_id 非法时的错误字段由 Inputs 改为更精确的 TaskId,与 get_task、download_model 保持一致 --- .../platform-tripo/src/multiview_to_model/client.rs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/server-rs/crates/platform-tripo/src/multiview_to_model/client.rs b/server-rs/crates/platform-tripo/src/multiview_to_model/client.rs index 1ece59230..fd650950a 100644 --- a/server-rs/crates/platform-tripo/src/multiview_to_model/client.rs +++ b/server-rs/crates/platform-tripo/src/multiview_to_model/client.rs @@ -9,7 +9,7 @@ use tripo3d_sdk::{models::FileInput, params::MultiviewToModelParams}; use crate::common::{ TripoError, TripoField, TripoGenerationOptions, TripoProviderClient, TripoTaskHandle, - TripoValidationReason, validate_generation_options, + TripoValidationReason, validate_generation_options, validate_task_id, }; impl TripoProviderClient { @@ -48,14 +48,7 @@ impl TripoProviderClient { }); } } - Model3dMultiviewInputs::TaskId { task_id } if task_id.trim().is_empty() => { - return Err(TripoError::InvalidParameters { - field: Some(TripoField::Inputs), - reason: TripoValidationReason::Required, - message: "task_id must not be blank".into(), - }); - } - Model3dMultiviewInputs::TaskId { .. } => {} + Model3dMultiviewInputs::TaskId { task_id } => validate_task_id(task_id)?, } validate_generation_options(&TripoGenerationOptions { model: request.model,