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};
|
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,
|
||||||
|
|||||||
@@ -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 {
|
||||||
/// 自动回退到上一个稳定版本
|
/// 自动回退到上一个稳定版本
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user