Files
zen/bindings/nodejs/index.d.ts
T
2023-03-29 22:14:37 +02:00

25 lines
730 B
TypeScript

/* tslint:disable */
/* eslint-disable */
/* auto-generated by NAPI-RS */
export interface ZenEvaluateOptions {
maxDepth?: number
trace?: boolean
}
export interface JsZenEngineOptions {
loader?: (key: string) => Promise<Buffer>
}
export type JsZenDecision = ZenDecision
export class ZenDecision {
constructor()
evaluate(context: any, opts?: JsZenEvaluateOptions | undefined | null): Promise<any>
}
export type JsZenEngine = ZenEngine
export class ZenEngine {
constructor(options?: JsZenEngineOptions | undefined | null)
evaluate(key: string, context: any, opts?: ZenEvaluateOptions | undefined | null): Promise<any>
createDecision(content: Buffer): ZenDecision
getDecision(key: string): Promise<ZenDecision>
}