refactor: derive PartialEq + Eq for PluginStateInfo, PluginInfo, CapabilityTestResult, ErrorPolicy
This commit is contained in:
@@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize};
|
||||
use std::sync::{mpsc, Arc};
|
||||
|
||||
/// 单项能力测试结果
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct CapabilityTestResult {
|
||||
pub capability: String,
|
||||
pub passed: bool,
|
||||
@@ -56,7 +56,7 @@ pub trait Plugin: Send {
|
||||
fn stop(&mut self) -> Result<()>;
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
|
||||
pub struct PluginInfo {
|
||||
pub name: String,
|
||||
pub version: String,
|
||||
|
||||
@@ -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")]
|
||||
pub enum ErrorPolicy {
|
||||
/// 自动回退到上一个稳定版本
|
||||
|
||||
@@ -1137,7 +1137,7 @@ impl ServiceManager {
|
||||
}
|
||||
|
||||
/// 插件状态信息(用于 API 查询)
|
||||
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
|
||||
#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
|
||||
pub struct PluginStateInfo {
|
||||
pub id: String,
|
||||
pub info: crate::core::plugin::PluginInfo,
|
||||
|
||||
Reference in New Issue
Block a user