UNPKG

sqrl-cli-functions

Version:

SQRL (A Safe, Stateful Rules Language for Event Streams) - functions intended for command line tools

33 lines (32 loc) 1.05 kB
/// <reference types="node" /> import { Manipulator, FiredRule, FeatureMap, WhenCause, SqrlKey, ManipulatorCallback } from "sqrl"; export declare class CliManipulator extends Manipulator { sqrlKeys: Set<string>; kafkaOutput: { [topic: string]: Buffer[]; }; blocked: boolean; whitelisted: boolean; blockedRules: FiredRule[]; whitelistedRules: FiredRule[]; readonly loggedErrors: Error[]; loggedFeatures: FeatureMap; logged: string[]; addKafka(topic: string, message: Buffer): void; setBlocked(context: WhenCause | null): void; setWhitelisted(context: WhenCause | null): void; wasBlocked(): boolean; getCurrentHumanOutput(): { kafka: { [key: string]: any[]; }; }; trackSqrlKey(key: SqrlKey): void; log(message: string): void; logFeature(name: string, value: any): void; logError(err: Error): void; throwFirstError(): void; mutate(ctx: any): Promise<void>; private callbacks; addCallback(cb: ManipulatorCallback): void; }