use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PluginMetadata {
pub id: String,
pub name: String,
pub version: String,
pub description: String,
pub author: String,
pub dependencies: Vec<String>,
}
pub trait Plugin: Send + Sync {
fn metadata(&self) -> PluginMetadata;
}