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§
Sourcefn supported_sources(&self) -> Vec<String>
fn supported_sources(&self) -> Vec<String>
Get supported data source types
Sourcefn create_connection(
&self,
config: &DataSourceConfig,
) -> Result<Box<dyn DataSource>, PluginError>
fn create_connection( &self, config: &DataSourceConfig, ) -> Result<Box<dyn DataSource>, PluginError>
Create a data source connection
Sourcefn validate_config(&self, config: &DataSourceConfig) -> Result<(), PluginError>
fn validate_config(&self, config: &DataSourceConfig) -> Result<(), PluginError>
Validate data source configuration