refactor: derive PartialEq + Eq for PluginStateInfo, PluginInfo, CapabilityTestResult, ErrorPolicy

This commit is contained in:
2026-03-31 23:42:06 +08:00
parent 8d1ebf02e3
commit c52dd6b336
3 changed files with 4 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize};
use std::sync::{mpsc, Arc}; use std::sync::{mpsc, Arc};
/// 单项能力测试结果 /// 单项能力测试结果
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct CapabilityTestResult { pub struct CapabilityTestResult {
pub capability: String, pub capability: String,
pub passed: bool, pub passed: bool,
@@ -56,7 +56,7 @@ pub trait Plugin: Send {
fn stop(&mut self) -> Result<()>; fn stop(&mut self) -> Result<()>;
} }
#[derive(Debug, Clone, Serialize, Deserialize)] #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct PluginInfo { pub struct PluginInfo {
pub name: String, pub name: String,
pub version: String, pub version: String,

View File

@@ -52,7 +52,7 @@ fn default_test_timeout() -> u64 {
} }
/// 插件错误处理策略 /// 插件错误处理策略
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")] #[serde(rename_all = "snake_case")]
pub enum ErrorPolicy { pub enum ErrorPolicy {
/// 自动回退到上一个稳定版本 /// 自动回退到上一个稳定版本

View File

@@ -1137,7 +1137,7 @@ impl ServiceManager {
} }
/// 插件状态信息(用于 API 查询) /// 插件状态信息(用于 API 查询)
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] #[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct PluginStateInfo { pub struct PluginStateInfo {
pub id: String, pub id: String,
pub info: crate::core::plugin::PluginInfo, pub info: crate::core::plugin::PluginInfo,