diff --git a/server-rs/crates/platform-image/src/image_provider/runtime/types.rs b/server-rs/crates/platform-image/src/image_provider/runtime/types.rs index 6ac5bb229..ef7d26d39 100644 --- a/server-rs/crates/platform-image/src/image_provider/runtime/types.rs +++ b/server-rs/crates/platform-image/src/image_provider/runtime/types.rs @@ -15,7 +15,7 @@ impl ImageProvider { } } -#[derive(Clone, Debug)] +#[derive(Clone)] pub struct ImageProviderSettings { pub provider: ImageProvider, pub base_url: String, @@ -24,6 +24,20 @@ pub struct ImageProviderSettings { pub request_deadline: Option, } +impl std::fmt::Debug for ImageProviderSettings { + fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + // 中文注释:与 ImageProviderClient 的 Debug 保持一致,避免日志泄漏 api_key。 + formatter + .debug_struct("ImageProviderSettings") + .field("provider", &self.provider) + .field("base_url", &self.base_url) + .field("api_key", &"") + .field("request_timeout_ms", &self.request_timeout_ms) + .field("request_deadline", &self.request_deadline) + .finish() + } +} + #[derive(Clone)] pub struct ImageProviderClient { settings: ImageProviderSettings,