@electric-sql/d2ts
Version:
D2TS is a TypeScript implementation of Differential Dataflow.
16 lines (15 loc) • 910 B
TypeScript
import { IStreamBuilder, KeyValue } from '../../types.js';
import { DifferenceStreamReader, DifferenceStreamWriter } from '../../graph.js';
import { Antichain } from '../../order.js';
import { SQLiteDb } from '../database.js';
import { ReduceOperatorSQLite } from './reduce.js';
export declare class CountOperatorSQLite<K, V> extends ReduceOperatorSQLite<K, V, number> {
constructor(id: number, inputA: DifferenceStreamReader<[K, V]>, output: DifferenceStreamWriter<[K, number]>, initialFrontier: Antichain, db: SQLiteDb);
}
/**
* Counts the number of elements by key
* Persists state to SQLite
*
* @param db - Optional SQLite database (can be injected via context)
*/
export declare function count<K extends T extends KeyValue<infer K, infer _V> ? K : never, V extends T extends KeyValue<K, infer V> ? V : never, T>(db?: SQLiteDb): (stream: IStreamBuilder<T>) => IStreamBuilder<KeyValue<K, number>>;