open-lineage-client
Version:
TypeScript/JavaScript client for creating and sending OpenLineage standard events.
25 lines • 552 B
JavaScript
import { Run } from '../entities/Run.js';
/**
* Builder for creating Run instances.
*/
export class RunBuilder {
constructor() {
this.runId = null;
this.facets = {};
}
setRunId(runId) {
this.runId = runId;
return this;
}
addRunFacets(facets) {
this.facets = facets;
return this;
}
build() {
if (!this.runId) {
throw new Error('Run ID is required');
}
return new Run(this.runId, this.facets);
}
}
//# sourceMappingURL=RunBuilder.js.map