open-lineage-client
Version:
TypeScript/JavaScript client for creating and sending OpenLineage standard events.
57 lines • 1.66 kB
JavaScript
import { DatasetFacets, } from '../facets/DatasetFacets.js';
/**
* Builder for creating DatasetFacets instances.
*/
export class DatasetFacetsBuilder {
constructor() {
this.columnLineage = null;
this.dataSource = null;
this.dataQualityAssertions = null;
this.lifecycleStateChange = null;
this.ownership = null;
this.schema = null;
this.storage = null;
this.symlinks = null;
this.version = null;
}
setColumnLineage(columnLineage) {
this.columnLineage = columnLineage;
return this;
}
setDataSource(dataSource) {
this.dataSource = dataSource;
return this;
}
setDataQualityAssertions(dataQualityAssertions) {
this.dataQualityAssertions = dataQualityAssertions;
return this;
}
setLifecycleStateChange(lifecycleStateChange) {
this.lifecycleStateChange = lifecycleStateChange;
return this;
}
setOwnership(ownership) {
this.ownership = ownership;
return this;
}
setSchema(schema) {
this.schema = schema;
return this;
}
setStorage(storage) {
this.storage = storage;
return this;
}
setSymlinks(symlinks) {
this.symlinks = symlinks;
return this;
}
setVersion(version) {
this.version = version;
return this;
}
build() {
return new DatasetFacets(this.columnLineage, this.dataSource, this.dataQualityAssertions, this.lifecycleStateChange, this.ownership, this.schema, this.storage, this.symlinks, this.version);
}
}
//# sourceMappingURL=DatasetFacetsBuilder.js.map