open-lineage-client
Version:
TypeScript/JavaScript client for creating and sending OpenLineage standard events.
47 lines (46 loc) • 1.43 kB
TypeScript
import { InputDatasetFacets, DataQualityMetrics, ColumnMetrics } from '../facets/InputDatasetFacets.js';
/**
* Builder for creating InputDatasetFacets instances.
*/
export declare class InputDatasetFacetsBuilder {
private dataQualityMetrics;
setDataQualityMetrics(dataQualityMetrics: DataQualityMetrics): this;
build(): InputDatasetFacets;
}
/**
* Builder for creating DataQualityMetrics instances.
*/
export declare class DataQualityMetricsBuilder {
private producer;
private schemaURL;
private columnMetrics;
private rowCount;
private bytes;
private fileCount;
constructor(producer: string, schemaURL: string);
addColumnMetrics(key: string, columnMetrics: ColumnMetrics): this;
setRowCount(rowCount: number): this;
setBytes(bytes: number): this;
setFileCount(fileCount: number): this;
build(): DataQualityMetrics;
}
/**
* Builder for creating ColumnMetrics instances.
*/
export declare class ColumnMetricsBuilder {
private nullCount;
private distinctCount;
private sum;
private count;
private min;
private max;
private quantiles;
setNullCount(nullCount: number): this;
setDistinctCount(distinctCount: number): this;
setSum(sum: number): this;
setCount(count: number): this;
setMin(min: number): this;
setMax(max: number): this;
addQuantile(key: string, value: number): this;
build(): ColumnMetrics;
}