@pujansrt/data-genie
Version:
High performant ETL engine written in TypeScript
16 lines (15 loc) • 621 B
TypeScript
import { DataReader, DataRecord } from '../core/interfaces';
/**
* Abstract base class for all data transformation readers.
* It takes an existing DataReader and provides an interface for chaining transformations.
*/
export declare abstract class DataTransformer implements DataReader {
protected reader: DataReader;
constructor(reader: DataReader);
/**
* Reads data from the underlying reader, applies transformations,
* and yields the transformed records.
* This method must be implemented by concrete transformer classes.
*/
abstract read(): AsyncIterableIterator<DataRecord>;
}