@electric-sql/d2ts
Version:
D2TS is a TypeScript implementation of Differential Dataflow.
15 lines (14 loc) • 743 B
TypeScript
import { IStreamBuilder, KeyValue } from '../types.js';
import { DifferenceStreamReader, DifferenceStreamWriter } from '../graph.js';
import { ReduceOperator } from './reduce.js';
import { Antichain } from '../order.js';
/**
* Operator that removes duplicates by key
*/
export declare class DistinctOperator<K, V> extends ReduceOperator<K, V, V> {
constructor(id: number, inputA: DifferenceStreamReader<[K, V]>, output: DifferenceStreamWriter<[K, V]>, initialFrontier: Antichain);
}
/**
* Removes duplicates by key
*/
export declare function distinct<K extends T extends KeyValue<infer K, infer _V> ? K : never, V extends T extends KeyValue<K, infer V> ? V : never, T>(): (stream: IStreamBuilder<T>) => IStreamBuilder<KeyValue<K, V>>;