From eb81f106dd3f2d1bd9e95d6c467a258d35c5c159 Mon Sep 17 00:00:00 2001 From: imeepos Date: Fri, 8 Aug 2025 15:02:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0Serde=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E6=94=AF=E6=8C=81=E4=BB=A5=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?Tauri=20IPC=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为 comfyui_sdk::ValidationResult 和 ValidationError 添加序列化支持 - 为 ConfigStats 和 Environment 类型添加序列化支持 - 为 ExecutionStats、MonitorStats、CacheStats 添加序列化支持 - 修复 Tauri 命令返回类型不满足 IpcResponse trait 的问题 --- .../desktop/src-tauri/src/business/services/config_manager.rs | 4 ++-- .../src-tauri/src/business/services/execution_engine.rs | 2 +- .../src-tauri/src/business/services/realtime_monitor.rs | 2 +- .../src-tauri/src/business/services/template_engine.rs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/desktop/src-tauri/src/business/services/config_manager.rs b/apps/desktop/src-tauri/src/business/services/config_manager.rs index c4b9b0c..34e8a22 100644 --- a/apps/desktop/src-tauri/src/business/services/config_manager.rs +++ b/apps/desktop/src-tauri/src/business/services/config_manager.rs @@ -10,7 +10,7 @@ use crate::config::{AppConfig, ComfyUISettings}; use crate::data::models::comfyui::{ComfyUIConfig, ValidationResult}; /// 环境类型 -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] pub enum Environment { /// 开发环境 Development, @@ -285,7 +285,7 @@ impl ConfigManager { } /// 配置统计信息 -#[derive(Debug, Clone)] +#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct ConfigStats { pub environment: Environment, pub config_path: Option, diff --git a/apps/desktop/src-tauri/src/business/services/execution_engine.rs b/apps/desktop/src-tauri/src/business/services/execution_engine.rs index 2a58a7e..fa4f4a4 100644 --- a/apps/desktop/src-tauri/src/business/services/execution_engine.rs +++ b/apps/desktop/src-tauri/src/business/services/execution_engine.rs @@ -368,7 +368,7 @@ impl ExecutionEngine { } /// 执行统计信息 -#[derive(Debug, Clone)] +#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct ExecutionStats { pub running_count: usize, pub running_executions: Vec, diff --git a/apps/desktop/src-tauri/src/business/services/realtime_monitor.rs b/apps/desktop/src-tauri/src/business/services/realtime_monitor.rs index ba257e8..8399810 100644 --- a/apps/desktop/src-tauri/src/business/services/realtime_monitor.rs +++ b/apps/desktop/src-tauri/src/business/services/realtime_monitor.rs @@ -444,7 +444,7 @@ impl RealtimeMonitor { } /// 监控统计信息 -#[derive(Debug, Clone)] +#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct MonitorStats { pub is_running: bool, pub websocket_connected: bool, diff --git a/apps/desktop/src-tauri/src/business/services/template_engine.rs b/apps/desktop/src-tauri/src/business/services/template_engine.rs index e6c060e..4687e7c 100644 --- a/apps/desktop/src-tauri/src/business/services/template_engine.rs +++ b/apps/desktop/src-tauri/src/business/services/template_engine.rs @@ -294,7 +294,7 @@ impl TemplateEngine { } /// 缓存统计信息 -#[derive(Debug, Clone)] +#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] pub struct CacheStats { pub cached_templates: usize, pub cache_keys: Vec,