pub trait TransformPlugin: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn transform(
&self,
records: Vec<GeneratedRecord>,
) -> Result<Vec<GeneratedRecord>, SynthError>;
// Provided methods
fn version(&self) -> &str { ... }
fn description(&self) -> &str { ... }
}Expand description
Trait for data transform plugins.
Transform plugins modify or enrich records in-place.
Required Methods§
Sourcefn transform(
&self,
records: Vec<GeneratedRecord>,
) -> Result<Vec<GeneratedRecord>, SynthError>
fn transform( &self, records: Vec<GeneratedRecord>, ) -> Result<Vec<GeneratedRecord>, SynthError>
Transform a batch of records.
Provided Methods§
Sourcefn description(&self) -> &str
fn description(&self) -> &str
Human-readable description. Defaults to empty string.