feat: Enhance status with detailed filter plugin information

Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-09-03 09:17:07 -03:00
parent bfe56f5266
commit e5f71c7c5d
2 changed files with 27 additions and 6 deletions

View File

@@ -9,13 +9,22 @@ use crate::compression_engine::program::CompressionEngineProgram;
use crate::meta_plugin::MetaPluginType;
use crate::services::filter_service::get_available_filter_plugins;
use crate::filter_plugin::FilterOption;
#[derive(serde::Serialize, serde::Deserialize, ToSchema)]
pub struct FilterPluginInfo {
pub name: String,
pub options: Vec<FilterOption>,
pub description: String,
}
#[derive(serde::Serialize, serde::Deserialize, ToSchema)]
pub struct StatusInfo {
pub paths: PathInfo,
pub compression: Vec<CompressionInfo>,
pub meta_plugins: std::collections::HashMap<String, MetaPluginInfo>,
pub enabled_meta_plugins: Vec<String>,
pub filter_plugins: Vec<String>,
pub filter_plugins: Vec<FilterPluginInfo>,
pub configured_meta_plugins: Option<Vec<crate::config::MetaPluginConfig>>,
}