@electric-sql/d2ts
Version:
D2TS is a TypeScript implementation of Differential Dataflow.
20 lines (19 loc) • 804 B
TypeScript
import { PipedOperator } from '../../types.js';
import { DifferenceStreamReader, DifferenceStreamWriter, UnaryOperator } from '../../graph.js';
import { Antichain } from '../../order.js';
import { SQLiteDb } from '../database.js';
/**
* Operator that consolidates collections at each version, persisting state to SQLite
*/
export declare class ConsolidateOperatorSQLite<T> extends UnaryOperator<T> {
#private;
constructor(id: number, inputA: DifferenceStreamReader<T>, output: DifferenceStreamWriter<T>, initialFrontier: Antichain, db: SQLiteDb);
run(): void;
}
/**
* Consolidates the elements in the stream
* Persists state to SQLite
*
* @param db - Optional SQLite database (can be injected via context)
*/
export declare function consolidate<T>(db?: SQLiteDb): PipedOperator<T, T>;