Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 2.58 KB

kibana-plugin-plugins-expressions-public.executioncontract.md

File metadata and controls

32 lines (22 loc) · 2.58 KB

Home > kibana-plugin-plugins-expressions-public > ExecutionContract

ExecutionContract class

ExecutionContract is a wrapper around Execution class. It provides the same functionality but does not expose Expressions plugin internals.

Signature:

export declare class ExecutionContract<Input = unknown, Output = unknown, InspectorAdapters = unknown> 

Constructors

Constructor Modifiers Description
(constructor)(execution) Constructs a new instance of the ExecutionContract class

Properties

Property Modifiers Type Description
cancel () => void Cancel the execution of the expression. This will set abort signal (available in execution context) to aborted state, letting expression functions to stop their execution.
execution Execution<Input, Output, InspectorAdapters>
getAst () => ExpressionAstExpression Get AST used to execute the expression.
getData () => Observable<ExecutionResult<Output | ExpressionValueError>> Returns the final output of expression, if any error happens still wraps that error into ExpressionValueError type and returns that. This function never throws.
getExpression () => string Get string representation of the expression. Returns the original string if execution was started from a string. If execution was started from an AST this method returns a string generated from AST.
inspect () => InspectorAdapters Get Inspector adapters provided to all functions of expression through execution context.
isPending boolean