pub trait VisualizationPlugin: Send + Sync {
// Required methods
fn metadata(&self) -> PluginMetadata;
fn execute(
&self,
data: VisualizationData,
config: PluginConfig,
) -> Result<PluginResult>;
// Provided methods
fn validate(&self, data: &VisualizationData) -> bool { ... }
fn config_schema(&self) -> Value { ... }
}Expand description
Trait for visualization plugins
Implement this trait to create custom visualization plugins.
Required Methods§
Sourcefn metadata(&self) -> PluginMetadata
fn metadata(&self) -> PluginMetadata
Get plugin metadata
Sourcefn execute(
&self,
data: VisualizationData,
config: PluginConfig,
) -> Result<PluginResult>
fn execute( &self, data: VisualizationData, config: PluginConfig, ) -> Result<PluginResult>
Provided Methods§
Sourcefn validate(&self, data: &VisualizationData) -> bool
fn validate(&self, data: &VisualizationData) -> bool
Sourcefn config_schema(&self) -> Value
fn config_schema(&self) -> Value
Get configuration schema (for UI generation)