Skip to content

ProgramOptions

ProgramOptions configures planning of a compiled CEL program.

optional asyncMaxConcurrency?: number

asyncMaxConcurrency limits simultaneously executing asynchronous function calls.


optional asyncObserver?: AsyncObserver

asyncObserver receives asynchronous function lifecycle events.


optional costTracking?: CostTrackerOptions

costTracking enables actual runtime cost measurement and optional cost limits.


optional decorators?: InterpretableDecoratorV2[]

decorators appends custom V2 interpreter decorators to the program.


optional exhaustiveEval?: boolean

exhaustiveEval disables short-circuiting and records the value of every evaluated expression.


optional globals?: ActivationBindings

globals contains program-scoped variables which evaluation-specific input may override.


optional interruptCheckFrequency?: number

interruptCheckFrequency controls how often interruptible comprehensions inspect a signal.


optional optimize?: boolean

optimize precomputes functions and operators with constant arguments at program creation time.

Constant regular expression arguments passed to matches are also compiled at program creation time and reused across evaluations.


optional partialEval?: boolean

partialEval enables qualifier-aware unknown attribute evaluation.


optional regexOptimizations?: RegexOptimization[]

regexOptimizations provides additional constant regular expression call optimizations.


optional trackState?: boolean

trackState records intermediate expression values for residual AST construction.