@brimdata/zealot
Version:
The Javascript Client for Zed Lakes
19 lines (18 loc) • 615 B
TypeScript
/// <reference types="node" />
import EventEmitter from "events";
import * as zed from "../zed";
import * as zjson from "../zjson";
import { Collector, TypeDefs } from "../types";
import { DecodeStream } from "../zed/decode-stream";
export declare class Channel extends EventEmitter {
rows: zed.Value[];
shapesMap: TypeDefs;
stream: DecodeStream;
get shapes(): zed.Type[];
addRow(row: zed.Value): void;
addShape(id: number | string, type: zed.Type): void;
hasShape(id: number): boolean;
done(): void;
consume(json: zjson.Object): void;
collect(collector: Collector): void;
}