DataSourcePlugin

Trait DataSourcePlugin 

Source
pub trait DataSourcePlugin: Plugin {
    // Required methods
    fn supported_sources(&self) -> Vec<String>;
    fn create_connection(
        &self,
        config: &DataSourceConfig,
    ) -> Result<Box<dyn DataSource>, PluginError>;
    fn validate_config(
        &self,
        config: &DataSourceConfig,
    ) -> Result<(), PluginError>;
}
Expand description

Data source plugin trait

Required Methods§

Source

fn supported_sources(&self) -> Vec<String>

Get supported data source types

Source

fn create_connection( &self, config: &DataSourceConfig, ) -> Result<Box<dyn DataSource>, PluginError>

Create a data source connection

Source

fn validate_config(&self, config: &DataSourceConfig) -> Result<(), PluginError>

Validate data source configuration

Implementors§