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
TypeScript
/// <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;
}