open-lineage-client
Version:
TypeScript/JavaScript client for creating and sending OpenLineage standard events.
35 lines • 930 B
JavaScript
import { OutputDataset } from '../entities/OutputDataset.js';
/**
* Builder for creating OutputDataset instances.
*/
export class OutputDatasetBuilder {
constructor() {
this.name = null;
this.namespace = null;
this.facets = {};
this.outputFacets = {};
}
setName(name) {
this.name = name;
return this;
}
setNamespace(namespace) {
this.namespace = namespace;
return this;
}
setFacets(facets) {
this.facets = facets;
return this;
}
setOutputFacets(outputFacets) {
this.outputFacets = outputFacets;
return this;
}
build() {
if (!this.name || !this.namespace) {
throw new Error('Name and Namespace are required');
}
return new OutputDataset(this.name, this.namespace, this.facets, this.outputFacets);
}
}
//# sourceMappingURL=OutputDatasetBuilder.js.map