open-lineage-client
Version:
TypeScript/JavaScript client for creating and sending OpenLineage standard events.
44 lines • 1.2 kB
JavaScript
import { OutputDatasetFacets, OutputStatistics, } from '../facets/OutputDatasetFacets.js';
/**
* Builder for creating OutputDatasetFacets instances.
*/
export class OutputDatasetFacetsBuilder {
constructor() {
this.outputStatistics = null;
}
setOutputStatistics(outputStatistics) {
this.outputStatistics = outputStatistics;
return this;
}
build() {
return new OutputDatasetFacets(this.outputStatistics);
}
}
/**
* Builder for creating OutputStatistics instances.
*/
export class OutputStatisticsBuilder {
constructor(producer, schemaURL) {
this.rowCount = 0;
this.fileCount = 0;
this.size = 0;
this.producer = producer;
this.schemaURL = schemaURL;
}
setRowCount(rowCount) {
this.rowCount = rowCount;
return this;
}
setFileCount(fileCount) {
this.fileCount = fileCount;
return this;
}
setSize(size) {
this.size = size;
return this;
}
build() {
return new OutputStatistics(this.producer, this.schemaURL, this.rowCount, this.fileCount, this.size);
}
}
//# sourceMappingURL=OutputDatasetFacetsBuilder.js.map