@electric-sql/d2mini
Version:
D2Mini is a minimal implementation of Differential Dataflow for performing in-memory incremental view maintenance.
15 lines (14 loc) • 553 B
TypeScript
import { IStreamBuilder } from '../types.js';
import { DifferenceStreamReader, DifferenceStreamWriter, UnaryOperator } from '../graph.js';
/**
* Operator that removes duplicates
*/
export declare class DistinctOperator<T> extends UnaryOperator<T> {
#private;
constructor(id: number, input: DifferenceStreamReader<T>, output: DifferenceStreamWriter<T>, by?: (value: T) => any);
run(): void;
}
/**
* Removes duplicate values
*/
export declare function distinct<T>(by?: (value: T) => any): (stream: IStreamBuilder<T>) => IStreamBuilder<T>;