expression service docs (#78774)

This commit is contained in:
Peter Pisljar 2020-09-30 09:10:28 +02:00 committed by GitHub
parent 108a2302cd
commit 8e523edcd6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
663 changed files with 12648 additions and 150 deletions

View file

@ -0,0 +1,12 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md)
## API Reference
## Packages
| Package | Description |
| --- | --- |
| [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) | |

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [AnyExpressionFunctionDefinition](./kibana-plugin-plugins-expressions-server.anyexpressionfunctiondefinition.md)
## AnyExpressionFunctionDefinition type
Type to capture every possible expression function definition.
<b>Signature:</b>
```typescript
export declare type AnyExpressionFunctionDefinition = ExpressionFunctionDefinition<string, any, Record<string, any>, any>;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [AnyExpressionTypeDefinition](./kibana-plugin-plugins-expressions-server.anyexpressiontypedefinition.md)
## AnyExpressionTypeDefinition type
<b>Signature:</b>
```typescript
export declare type AnyExpressionTypeDefinition = ExpressionTypeDefinition<any, any, any>;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ArgumentType](./kibana-plugin-plugins-expressions-server.argumenttype.md)
## ArgumentType type
This type represents all of the possible combinations of properties of an Argument in an Expression Function. The presence or absence of certain fields influence the shape and presence of others within each `arg` in the specification.
<b>Signature:</b>
```typescript
export declare type ArgumentType<T> = SingleArgumentType<T> | MultipleArgumentType<T> | UnresolvedSingleArgumentType<T> | UnresolvedMultipleArgumentType<T>;
```

View file

@ -0,0 +1,24 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [buildExpression](./kibana-plugin-plugins-expressions-server.buildexpression.md)
## buildExpression() function
Makes it easy to progressively build, update, and traverse an expression AST. You can either start with an empty AST, or provide an expression string, AST, or array of expression function builders to use as initial state.
<b>Signature:</b>
```typescript
export declare function buildExpression(initialState?: ExpressionAstFunctionBuilder[] | ExpressionAstExpression | string): ExpressionAstExpressionBuilder;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| initialState | <code>ExpressionAstFunctionBuilder[] &#124; ExpressionAstExpression &#124; string</code> | |
<b>Returns:</b>
`ExpressionAstExpressionBuilder`

View file

@ -0,0 +1,30 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [buildExpressionFunction](./kibana-plugin-plugins-expressions-server.buildexpressionfunction.md)
## buildExpressionFunction() function
Manages an AST for a single expression function. The return value can be provided to `buildExpression` to add this function to an expression.
Note that to preserve type safety and ensure no args are missing, all required arguments for the specified function must be provided up front. If desired, they can be changed or removed later.
<b>Signature:</b>
```typescript
export declare function buildExpressionFunction<FnDef extends AnyExpressionFunctionDefinition = AnyExpressionFunctionDefinition>(fnName: InferFunctionDefinition<FnDef>['name'],
initialArgs: {
[K in keyof FunctionArgs<FnDef>]: FunctionArgs<FnDef>[K] | ExpressionAstExpressionBuilder | ExpressionAstExpressionBuilder[];
}): ExpressionAstFunctionBuilder<FnDef>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| fnName | <code>InferFunctionDefinition&lt;FnDef&gt;['name']</code> | |
| initialArgs | <code>{</code><br/><code> [K in keyof FunctionArgs&lt;FnDef&gt;]: FunctionArgs&lt;FnDef&gt;[K] &#124; ExpressionAstExpressionBuilder &#124; ExpressionAstExpressionBuilder[];</code><br/><code>}</code> | |
<b>Returns:</b>
`ExpressionAstFunctionBuilder<FnDef>`

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Datatable](./kibana-plugin-plugins-expressions-server.datatable.md) &gt; [columns](./kibana-plugin-plugins-expressions-server.datatable.columns.md)
## Datatable.columns property
<b>Signature:</b>
```typescript
columns: DatatableColumn[];
```

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Datatable](./kibana-plugin-plugins-expressions-server.datatable.md)
## Datatable interface
A `Datatable` in Canvas is a unique structure that represents tabulated data.
<b>Signature:</b>
```typescript
export interface Datatable
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [columns](./kibana-plugin-plugins-expressions-server.datatable.columns.md) | <code>DatatableColumn[]</code> | |
| [rows](./kibana-plugin-plugins-expressions-server.datatable.rows.md) | <code>DatatableRow[]</code> | |
| [type](./kibana-plugin-plugins-expressions-server.datatable.type.md) | <code>typeof name</code> | |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Datatable](./kibana-plugin-plugins-expressions-server.datatable.md) &gt; [rows](./kibana-plugin-plugins-expressions-server.datatable.rows.md)
## Datatable.rows property
<b>Signature:</b>
```typescript
rows: DatatableRow[];
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Datatable](./kibana-plugin-plugins-expressions-server.datatable.md) &gt; [type](./kibana-plugin-plugins-expressions-server.datatable.type.md)
## Datatable.type property
<b>Signature:</b>
```typescript
type: typeof name;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [DatatableColumn](./kibana-plugin-plugins-expressions-server.datatablecolumn.md) &gt; [id](./kibana-plugin-plugins-expressions-server.datatablecolumn.id.md)
## DatatableColumn.id property
<b>Signature:</b>
```typescript
id: string;
```

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [DatatableColumn](./kibana-plugin-plugins-expressions-server.datatablecolumn.md)
## DatatableColumn interface
This type represents the shape of a column in a `Datatable`<!-- -->.
<b>Signature:</b>
```typescript
export interface DatatableColumn
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [id](./kibana-plugin-plugins-expressions-server.datatablecolumn.id.md) | <code>string</code> | |
| [meta](./kibana-plugin-plugins-expressions-server.datatablecolumn.meta.md) | <code>DatatableColumnMeta</code> | |
| [name](./kibana-plugin-plugins-expressions-server.datatablecolumn.name.md) | <code>string</code> | |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [DatatableColumn](./kibana-plugin-plugins-expressions-server.datatablecolumn.md) &gt; [meta](./kibana-plugin-plugins-expressions-server.datatablecolumn.meta.md)
## DatatableColumn.meta property
<b>Signature:</b>
```typescript
meta: DatatableColumnMeta;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [DatatableColumn](./kibana-plugin-plugins-expressions-server.datatablecolumn.md) &gt; [name](./kibana-plugin-plugins-expressions-server.datatablecolumn.name.md)
## DatatableColumn.name property
<b>Signature:</b>
```typescript
name: string;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [DatatableColumnType](./kibana-plugin-plugins-expressions-server.datatablecolumntype.md)
## DatatableColumnType type
This type represents the `type` of any `DatatableColumn` in a `Datatable`<!-- -->.
<b>Signature:</b>
```typescript
export declare type DatatableColumnType = 'string' | 'number' | 'boolean' | 'date' | 'null';
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [DatatableRow](./kibana-plugin-plugins-expressions-server.datatablerow.md)
## DatatableRow type
This type represents a row in a `Datatable`<!-- -->.
<b>Signature:</b>
```typescript
export declare type DatatableRow = Record<string, any>;
```

View file

@ -0,0 +1,20 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [(constructor)](./kibana-plugin-plugins-expressions-server.execution._constructor_.md)
## Execution.(constructor)
Constructs a new instance of the `Execution` class
<b>Signature:</b>
```typescript
constructor(params: ExecutionParams<ExtraContext>);
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| params | <code>ExecutionParams&lt;ExtraContext&gt;</code> | |

View file

@ -0,0 +1,17 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [cancel](./kibana-plugin-plugins-expressions-server.execution.cancel.md)
## Execution.cancel() method
Stop execution of expression.
<b>Signature:</b>
```typescript
cancel(): void;
```
<b>Returns:</b>
`void`

View file

@ -0,0 +1,23 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [cast](./kibana-plugin-plugins-expressions-server.execution.cast.md)
## Execution.cast() method
<b>Signature:</b>
```typescript
cast(value: any, toTypeNames?: string[]): any;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| value | <code>any</code> | |
| toTypeNames | <code>string[]</code> | |
<b>Returns:</b>
`any`

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [context](./kibana-plugin-plugins-expressions-server.execution.context.md)
## Execution.context property
Execution context - object that allows to do side-effects. Context is passed to every function.
<b>Signature:</b>
```typescript
readonly context: ExecutionContext<Input, InspectorAdapters> & ExtraContext;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [contract](./kibana-plugin-plugins-expressions-server.execution.contract.md)
## Execution.contract property
Contract is a public representation of `Execution` instances. Contract we can return to other plugins for their consumption.
<b>Signature:</b>
```typescript
readonly contract: ExecutionContract<ExtraContext, Input, Output, InspectorAdapters>;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [expression](./kibana-plugin-plugins-expressions-server.execution.expression.md)
## Execution.expression property
<b>Signature:</b>
```typescript
readonly expression: string;
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [input](./kibana-plugin-plugins-expressions-server.execution.input.md)
## Execution.input property
Initial input of the execution.
N.B. It is initialized to `null` rather than `undefined` for legacy reasons, because in legacy interpreter it was set to `null` by default.
<b>Signature:</b>
```typescript
input: Input;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [inspectorAdapters](./kibana-plugin-plugins-expressions-server.execution.inspectoradapters.md)
## Execution.inspectorAdapters property
<b>Signature:</b>
```typescript
get inspectorAdapters(): InspectorAdapters;
```

View file

@ -0,0 +1,24 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [interpret](./kibana-plugin-plugins-expressions-server.execution.interpret.md)
## Execution.interpret() method
<b>Signature:</b>
```typescript
interpret<T>(ast: ExpressionAstNode, input: T, options?: ExpressionExecOptions): Promise<unknown>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| ast | <code>ExpressionAstNode</code> | |
| input | <code>T</code> | |
| options | <code>ExpressionExecOptions</code> | |
<b>Returns:</b>
`Promise<unknown>`

View file

@ -0,0 +1,23 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [invokeChain](./kibana-plugin-plugins-expressions-server.execution.invokechain.md)
## Execution.invokeChain() method
<b>Signature:</b>
```typescript
invokeChain(chainArr: ExpressionAstFunction[], input: unknown): Promise<any>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| chainArr | <code>ExpressionAstFunction[]</code> | |
| input | <code>unknown</code> | |
<b>Returns:</b>
`Promise<any>`

View file

@ -0,0 +1,24 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [invokeFunction](./kibana-plugin-plugins-expressions-server.execution.invokefunction.md)
## Execution.invokeFunction() method
<b>Signature:</b>
```typescript
invokeFunction(fn: ExpressionFunction, input: unknown, args: Record<string, unknown>): Promise<any>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| fn | <code>ExpressionFunction</code> | |
| input | <code>unknown</code> | |
| args | <code>Record&lt;string, unknown&gt;</code> | |
<b>Returns:</b>
`Promise<any>`

View file

@ -0,0 +1,43 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md)
## Execution class
<b>Signature:</b>
```typescript
export declare class Execution<ExtraContext extends Record<string, unknown> = Record<string, unknown>, Input = unknown, Output = unknown, InspectorAdapters extends Adapters = ExtraContext['inspectorAdapters'] extends object ? ExtraContext['inspectorAdapters'] : DefaultInspectorAdapters>
```
## Constructors
| Constructor | Modifiers | Description |
| --- | --- | --- |
| [(constructor)(params)](./kibana-plugin-plugins-expressions-server.execution._constructor_.md) | | Constructs a new instance of the <code>Execution</code> class |
## Properties
| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [context](./kibana-plugin-plugins-expressions-server.execution.context.md) | | <code>ExecutionContext&lt;Input, InspectorAdapters&gt; &amp; ExtraContext</code> | Execution context - object that allows to do side-effects. Context is passed to every function. |
| [contract](./kibana-plugin-plugins-expressions-server.execution.contract.md) | | <code>ExecutionContract&lt;ExtraContext, Input, Output, InspectorAdapters&gt;</code> | Contract is a public representation of <code>Execution</code> instances. Contract we can return to other plugins for their consumption. |
| [expression](./kibana-plugin-plugins-expressions-server.execution.expression.md) | | <code>string</code> | |
| [input](./kibana-plugin-plugins-expressions-server.execution.input.md) | | <code>Input</code> | Initial input of the execution.<!-- -->N.B. It is initialized to <code>null</code> rather than <code>undefined</code> for legacy reasons, because in legacy interpreter it was set to <code>null</code> by default. |
| [inspectorAdapters](./kibana-plugin-plugins-expressions-server.execution.inspectoradapters.md) | | <code>InspectorAdapters</code> | |
| [params](./kibana-plugin-plugins-expressions-server.execution.params.md) | | <code>ExecutionParams&lt;ExtraContext&gt;</code> | |
| [result](./kibana-plugin-plugins-expressions-server.execution.result.md) | | <code>Promise&lt;Output &#124; ExpressionValueError&gt;</code> | |
| [state](./kibana-plugin-plugins-expressions-server.execution.state.md) | | <code>ExecutionContainer&lt;Output &#124; ExpressionValueError&gt;</code> | Dynamic state of the execution. |
## Methods
| Method | Modifiers | Description |
| --- | --- | --- |
| [cancel()](./kibana-plugin-plugins-expressions-server.execution.cancel.md) | | Stop execution of expression. |
| [cast(value, toTypeNames)](./kibana-plugin-plugins-expressions-server.execution.cast.md) | | |
| [interpret(ast, input, options)](./kibana-plugin-plugins-expressions-server.execution.interpret.md) | | |
| [invokeChain(chainArr, input)](./kibana-plugin-plugins-expressions-server.execution.invokechain.md) | | |
| [invokeFunction(fn, input, args)](./kibana-plugin-plugins-expressions-server.execution.invokefunction.md) | | |
| [resolveArgs(fnDef, input, argAsts)](./kibana-plugin-plugins-expressions-server.execution.resolveargs.md) | | |
| [start(input)](./kibana-plugin-plugins-expressions-server.execution.start.md) | | Call this method to start execution.<!-- -->N.B. <code>input</code> is initialized to <code>null</code> rather than <code>undefined</code> for legacy reasons, because in legacy interpreter it was set to <code>null</code> by default. |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [params](./kibana-plugin-plugins-expressions-server.execution.params.md)
## Execution.params property
<b>Signature:</b>
```typescript
readonly params: ExecutionParams<ExtraContext>;
```

View file

@ -0,0 +1,24 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [resolveArgs](./kibana-plugin-plugins-expressions-server.execution.resolveargs.md)
## Execution.resolveArgs() method
<b>Signature:</b>
```typescript
resolveArgs(fnDef: ExpressionFunction, input: unknown, argAsts: any): Promise<any>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| fnDef | <code>ExpressionFunction</code> | |
| input | <code>unknown</code> | |
| argAsts | <code>any</code> | |
<b>Returns:</b>
`Promise<any>`

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [result](./kibana-plugin-plugins-expressions-server.execution.result.md)
## Execution.result property
<b>Signature:</b>
```typescript
get result(): Promise<Output | ExpressionValueError>;
```

View file

@ -0,0 +1,26 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [start](./kibana-plugin-plugins-expressions-server.execution.start.md)
## Execution.start() method
Call this method to start execution.
N.B. `input` is initialized to `null` rather than `undefined` for legacy reasons, because in legacy interpreter it was set to `null` by default.
<b>Signature:</b>
```typescript
start(input?: Input): void;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| input | <code>Input</code> | |
<b>Returns:</b>
`void`

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Execution](./kibana-plugin-plugins-expressions-server.execution.md) &gt; [state](./kibana-plugin-plugins-expressions-server.execution.state.md)
## Execution.state property
Dynamic state of the execution.
<b>Signature:</b>
```typescript
readonly state: ExecutionContainer<Output | ExpressionValueError>;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContainer](./kibana-plugin-plugins-expressions-server.executioncontainer.md)
## ExecutionContainer type
<b>Signature:</b>
```typescript
export declare type ExecutionContainer<Output = ExpressionValue> = StateContainer<ExecutionState<Output>, ExecutionPureTransitions<Output>>;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md) &gt; [abortSignal](./kibana-plugin-plugins-expressions-server.executioncontext.abortsignal.md)
## ExecutionContext.abortSignal property
Adds ability to abort current execution.
<b>Signature:</b>
```typescript
abortSignal: AbortSignal;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md) &gt; [getInitialInput](./kibana-plugin-plugins-expressions-server.executioncontext.getinitialinput.md)
## ExecutionContext.getInitialInput property
Get initial input with which execution started.
<b>Signature:</b>
```typescript
getInitialInput: () => Input;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md) &gt; [getSavedObject](./kibana-plugin-plugins-expressions-server.executioncontext.getsavedobject.md)
## ExecutionContext.getSavedObject property
Allows to fetch saved objects from ElasticSearch. In browser `getSavedObject` function is provided automatically by the Expressions plugin. On the server the caller of the expression has to provide this context function. The reason is because on the browser we always know the user who tries to fetch a saved object, thus saved object client is scoped automatically to that user. However, on the server we can scope that saved object client to any user, or even not scope it at all and execute it as an "internal" user.
<b>Signature:</b>
```typescript
getSavedObject?: <T extends SavedObjectAttributes = SavedObjectAttributes>(type: string, id: string) => Promise<SavedObject<T>>;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md) &gt; [inspectorAdapters](./kibana-plugin-plugins-expressions-server.executioncontext.inspectoradapters.md)
## ExecutionContext.inspectorAdapters property
Adapters for `inspector` plugin.
<b>Signature:</b>
```typescript
inspectorAdapters: InspectorAdapters;
```

View file

@ -0,0 +1,26 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md)
## ExecutionContext interface
`ExecutionContext` is an object available to all functions during a single execution; it provides various methods to perform side-effects.
<b>Signature:</b>
```typescript
export interface ExecutionContext<Input = unknown, InspectorAdapters extends Adapters = Adapters>
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [abortSignal](./kibana-plugin-plugins-expressions-server.executioncontext.abortsignal.md) | <code>AbortSignal</code> | Adds ability to abort current execution. |
| [getInitialInput](./kibana-plugin-plugins-expressions-server.executioncontext.getinitialinput.md) | <code>() =&gt; Input</code> | Get initial input with which execution started. |
| [getSavedObject](./kibana-plugin-plugins-expressions-server.executioncontext.getsavedobject.md) | <code>&lt;T extends SavedObjectAttributes = SavedObjectAttributes&gt;(type: string, id: string) =&gt; Promise&lt;SavedObject&lt;T&gt;&gt;</code> | Allows to fetch saved objects from ElasticSearch. In browser <code>getSavedObject</code> function is provided automatically by the Expressions plugin. On the server the caller of the expression has to provide this context function. The reason is because on the browser we always know the user who tries to fetch a saved object, thus saved object client is scoped automatically to that user. However, on the server we can scope that saved object client to any user, or even not scope it at all and execute it as an "internal" user. |
| [inspectorAdapters](./kibana-plugin-plugins-expressions-server.executioncontext.inspectoradapters.md) | <code>InspectorAdapters</code> | Adapters for <code>inspector</code> plugin. |
| [search](./kibana-plugin-plugins-expressions-server.executioncontext.search.md) | <code>ExecutionContextSearch</code> | Search context in which expression should operate. |
| [types](./kibana-plugin-plugins-expressions-server.executioncontext.types.md) | <code>Record&lt;string, ExpressionType&gt;</code> | A map of available expression types. |
| [variables](./kibana-plugin-plugins-expressions-server.executioncontext.variables.md) | <code>Record&lt;string, unknown&gt;</code> | Context variables that can be consumed using <code>var</code> and <code>var_set</code> functions. |

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md) &gt; [search](./kibana-plugin-plugins-expressions-server.executioncontext.search.md)
## ExecutionContext.search property
Search context in which expression should operate.
<b>Signature:</b>
```typescript
search?: ExecutionContextSearch;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md) &gt; [types](./kibana-plugin-plugins-expressions-server.executioncontext.types.md)
## ExecutionContext.types property
A map of available expression types.
<b>Signature:</b>
```typescript
types: Record<string, ExpressionType>;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionContext](./kibana-plugin-plugins-expressions-server.executioncontext.md) &gt; [variables](./kibana-plugin-plugins-expressions-server.executioncontext.variables.md)
## ExecutionContext.variables property
Context variables that can be consumed using `var` and `var_set` functions.
<b>Signature:</b>
```typescript
variables: Record<string, unknown>;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionParams](./kibana-plugin-plugins-expressions-server.executionparams.md) &gt; [ast](./kibana-plugin-plugins-expressions-server.executionparams.ast.md)
## ExecutionParams.ast property
<b>Signature:</b>
```typescript
ast?: ExpressionAstExpression;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionParams](./kibana-plugin-plugins-expressions-server.executionparams.md) &gt; [context](./kibana-plugin-plugins-expressions-server.executionparams.context.md)
## ExecutionParams.context property
<b>Signature:</b>
```typescript
context?: ExtraContext;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionParams](./kibana-plugin-plugins-expressions-server.executionparams.md) &gt; [debug](./kibana-plugin-plugins-expressions-server.executionparams.debug.md)
## ExecutionParams.debug property
Whether to execute expression in \*debug mode\*. In \*debug mode\* inputs and outputs as well as all resolved arguments and time it took to execute each function are saved and are available for introspection.
<b>Signature:</b>
```typescript
debug?: boolean;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionParams](./kibana-plugin-plugins-expressions-server.executionparams.md) &gt; [executor](./kibana-plugin-plugins-expressions-server.executionparams.executor.md)
## ExecutionParams.executor property
<b>Signature:</b>
```typescript
executor: Executor<any>;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionParams](./kibana-plugin-plugins-expressions-server.executionparams.md) &gt; [expression](./kibana-plugin-plugins-expressions-server.executionparams.expression.md)
## ExecutionParams.expression property
<b>Signature:</b>
```typescript
expression?: string;
```

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionParams](./kibana-plugin-plugins-expressions-server.executionparams.md)
## ExecutionParams interface
<b>Signature:</b>
```typescript
export interface ExecutionParams<ExtraContext extends Record<string, unknown> = Record<string, unknown>>
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [ast](./kibana-plugin-plugins-expressions-server.executionparams.ast.md) | <code>ExpressionAstExpression</code> | |
| [context](./kibana-plugin-plugins-expressions-server.executionparams.context.md) | <code>ExtraContext</code> | |
| [debug](./kibana-plugin-plugins-expressions-server.executionparams.debug.md) | <code>boolean</code> | Whether to execute expression in \*debug mode\*. In \*debug mode\* inputs and outputs as well as all resolved arguments and time it took to execute each function are saved and are available for introspection. |
| [executor](./kibana-plugin-plugins-expressions-server.executionparams.executor.md) | <code>Executor&lt;any&gt;</code> | |
| [expression](./kibana-plugin-plugins-expressions-server.executionparams.expression.md) | <code>string</code> | |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionState](./kibana-plugin-plugins-expressions-server.executionstate.md) &gt; [ast](./kibana-plugin-plugins-expressions-server.executionstate.ast.md)
## ExecutionState.ast property
<b>Signature:</b>
```typescript
ast: ExpressionAstExpression;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionState](./kibana-plugin-plugins-expressions-server.executionstate.md) &gt; [error](./kibana-plugin-plugins-expressions-server.executionstate.error.md)
## ExecutionState.error property
Error happened during the execution.
<b>Signature:</b>
```typescript
error?: Error;
```

View file

@ -0,0 +1,21 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionState](./kibana-plugin-plugins-expressions-server.executionstate.md)
## ExecutionState interface
<b>Signature:</b>
```typescript
export interface ExecutionState<Output = ExpressionValue> extends ExecutorState
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [ast](./kibana-plugin-plugins-expressions-server.executionstate.ast.md) | <code>ExpressionAstExpression</code> | |
| [error](./kibana-plugin-plugins-expressions-server.executionstate.error.md) | <code>Error</code> | Error happened during the execution. |
| [result](./kibana-plugin-plugins-expressions-server.executionstate.result.md) | <code>Output</code> | Result of the expression execution. |
| [state](./kibana-plugin-plugins-expressions-server.executionstate.state.md) | <code>'not-started' &#124; 'pending' &#124; 'result' &#124; 'error'</code> | Tracks state of execution.<!-- -->- <code>not-started</code> - before .start() method was called. - <code>pending</code> - immediately after .start() method is called. - <code>result</code> - when expression execution completed. - <code>error</code> - when execution failed with error. |

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionState](./kibana-plugin-plugins-expressions-server.executionstate.md) &gt; [result](./kibana-plugin-plugins-expressions-server.executionstate.result.md)
## ExecutionState.result property
Result of the expression execution.
<b>Signature:</b>
```typescript
result?: Output;
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutionState](./kibana-plugin-plugins-expressions-server.executionstate.md) &gt; [state](./kibana-plugin-plugins-expressions-server.executionstate.state.md)
## ExecutionState.state property
Tracks state of execution.
- `not-started` - before .start() method was called. - `pending` - immediately after .start() method is called. - `result` - when expression execution completed. - `error` - when execution failed with error.
<b>Signature:</b>
```typescript
state: 'not-started' | 'pending' | 'result' | 'error';
```

View file

@ -0,0 +1,20 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [(constructor)](./kibana-plugin-plugins-expressions-server.executor._constructor_.md)
## Executor.(constructor)
Constructs a new instance of the `Executor` class
<b>Signature:</b>
```typescript
constructor(state?: ExecutorState<Context>);
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| state | <code>ExecutorState&lt;Context&gt;</code> | |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [context](./kibana-plugin-plugins-expressions-server.executor.context.md)
## Executor.context property
<b>Signature:</b>
```typescript
get context(): Record<string, unknown>;
```

View file

@ -0,0 +1,24 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [createExecution](./kibana-plugin-plugins-expressions-server.executor.createexecution.md)
## Executor.createExecution() method
<b>Signature:</b>
```typescript
createExecution<ExtraContext extends Record<string, unknown> = Record<string, unknown>, Input = unknown, Output = unknown>(ast: string | ExpressionAstExpression, context?: ExtraContext, { debug }?: ExpressionExecOptions): Execution<Context & ExtraContext, Input, Output>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| ast | <code>string &#124; ExpressionAstExpression</code> | |
| context | <code>ExtraContext</code> | |
| { debug } | <code>ExpressionExecOptions</code> | |
<b>Returns:</b>
`Execution<Context & ExtraContext, Input, Output>`

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [createWithDefaults](./kibana-plugin-plugins-expressions-server.executor.createwithdefaults.md)
## Executor.createWithDefaults() method
<b>Signature:</b>
```typescript
static createWithDefaults<Ctx extends Record<string, unknown> = Record<string, unknown>>(state?: ExecutorState<Ctx>): Executor<Ctx>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| state | <code>ExecutorState&lt;Ctx&gt;</code> | |
<b>Returns:</b>
`Executor<Ctx>`

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [extendContext](./kibana-plugin-plugins-expressions-server.executor.extendcontext.md)
## Executor.extendContext() method
<b>Signature:</b>
```typescript
extendContext(extraContext: Record<string, unknown>): void;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| extraContext | <code>Record&lt;string, unknown&gt;</code> | |
<b>Returns:</b>
`void`

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [fork](./kibana-plugin-plugins-expressions-server.executor.fork.md)
## Executor.fork() method
<b>Signature:</b>
```typescript
fork(): Executor<Context>;
```
<b>Returns:</b>
`Executor<Context>`

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [functions](./kibana-plugin-plugins-expressions-server.executor.functions.md)
## Executor.functions property
> Warning: This API is now obsolete.
>
>
<b>Signature:</b>
```typescript
readonly functions: FunctionsRegistry;
```

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [getFunction](./kibana-plugin-plugins-expressions-server.executor.getfunction.md)
## Executor.getFunction() method
<b>Signature:</b>
```typescript
getFunction(name: string): ExpressionFunction | undefined;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| name | <code>string</code> | |
<b>Returns:</b>
`ExpressionFunction | undefined`

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [getFunctions](./kibana-plugin-plugins-expressions-server.executor.getfunctions.md)
## Executor.getFunctions() method
<b>Signature:</b>
```typescript
getFunctions(): Record<string, ExpressionFunction>;
```
<b>Returns:</b>
`Record<string, ExpressionFunction>`

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [getType](./kibana-plugin-plugins-expressions-server.executor.gettype.md)
## Executor.getType() method
<b>Signature:</b>
```typescript
getType(name: string): ExpressionType | undefined;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| name | <code>string</code> | |
<b>Returns:</b>
`ExpressionType | undefined`

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [getTypes](./kibana-plugin-plugins-expressions-server.executor.gettypes.md)
## Executor.getTypes() method
<b>Signature:</b>
```typescript
getTypes(): Record<string, ExpressionType>;
```
<b>Returns:</b>
`Record<string, ExpressionType>`

View file

@ -0,0 +1,43 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md)
## Executor class
<b>Signature:</b>
```typescript
export declare class Executor<Context extends Record<string, unknown> = Record<string, unknown>>
```
## Constructors
| Constructor | Modifiers | Description |
| --- | --- | --- |
| [(constructor)(state)](./kibana-plugin-plugins-expressions-server.executor._constructor_.md) | | Constructs a new instance of the <code>Executor</code> class |
## Properties
| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [context](./kibana-plugin-plugins-expressions-server.executor.context.md) | | <code>Record&lt;string, unknown&gt;</code> | |
| [functions](./kibana-plugin-plugins-expressions-server.executor.functions.md) | | <code>FunctionsRegistry</code> | |
| [state](./kibana-plugin-plugins-expressions-server.executor.state.md) | | <code>ExecutorContainer&lt;Context&gt;</code> | |
| [types](./kibana-plugin-plugins-expressions-server.executor.types.md) | | <code>TypesRegistry</code> | |
## Methods
| Method | Modifiers | Description |
| --- | --- | --- |
| [createExecution(ast, context, { debug })](./kibana-plugin-plugins-expressions-server.executor.createexecution.md) | | |
| [createWithDefaults(state)](./kibana-plugin-plugins-expressions-server.executor.createwithdefaults.md) | <code>static</code> | |
| [extendContext(extraContext)](./kibana-plugin-plugins-expressions-server.executor.extendcontext.md) | | |
| [fork()](./kibana-plugin-plugins-expressions-server.executor.fork.md) | | |
| [getFunction(name)](./kibana-plugin-plugins-expressions-server.executor.getfunction.md) | | |
| [getFunctions()](./kibana-plugin-plugins-expressions-server.executor.getfunctions.md) | | |
| [getType(name)](./kibana-plugin-plugins-expressions-server.executor.gettype.md) | | |
| [getTypes()](./kibana-plugin-plugins-expressions-server.executor.gettypes.md) | | |
| [registerFunction(functionDefinition)](./kibana-plugin-plugins-expressions-server.executor.registerfunction.md) | | |
| [registerType(typeDefinition)](./kibana-plugin-plugins-expressions-server.executor.registertype.md) | | |
| [run(ast, input, context)](./kibana-plugin-plugins-expressions-server.executor.run.md) | | Execute expression and return result. |

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [registerFunction](./kibana-plugin-plugins-expressions-server.executor.registerfunction.md)
## Executor.registerFunction() method
<b>Signature:</b>
```typescript
registerFunction(functionDefinition: AnyExpressionFunctionDefinition | (() => AnyExpressionFunctionDefinition)): void;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| functionDefinition | <code>AnyExpressionFunctionDefinition &#124; (() =&gt; AnyExpressionFunctionDefinition)</code> | |
<b>Returns:</b>
`void`

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [registerType](./kibana-plugin-plugins-expressions-server.executor.registertype.md)
## Executor.registerType() method
<b>Signature:</b>
```typescript
registerType(typeDefinition: AnyExpressionTypeDefinition | (() => AnyExpressionTypeDefinition)): void;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| typeDefinition | <code>AnyExpressionTypeDefinition &#124; (() =&gt; AnyExpressionTypeDefinition)</code> | |
<b>Returns:</b>
`void`

View file

@ -0,0 +1,26 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [run](./kibana-plugin-plugins-expressions-server.executor.run.md)
## Executor.run() method
Execute expression and return result.
<b>Signature:</b>
```typescript
run<Input, Output, ExtraContext extends Record<string, unknown> = Record<string, unknown>>(ast: string | ExpressionAstExpression, input: Input, context?: ExtraContext): Promise<Output>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| ast | <code>string &#124; ExpressionAstExpression</code> | |
| input | <code>Input</code> | |
| context | <code>ExtraContext</code> | |
<b>Returns:</b>
`Promise<Output>`

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [state](./kibana-plugin-plugins-expressions-server.executor.state.md)
## Executor.state property
<b>Signature:</b>
```typescript
readonly state: ExecutorContainer<Context>;
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [Executor](./kibana-plugin-plugins-expressions-server.executor.md) &gt; [types](./kibana-plugin-plugins-expressions-server.executor.types.md)
## Executor.types property
> Warning: This API is now obsolete.
>
>
<b>Signature:</b>
```typescript
readonly types: TypesRegistry;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutorContainer](./kibana-plugin-plugins-expressions-server.executorcontainer.md)
## ExecutorContainer type
<b>Signature:</b>
```typescript
export declare type ExecutorContainer<Context extends Record<string, unknown> = Record<string, unknown>> = StateContainer<ExecutorState<Context>, ExecutorPureTransitions, ExecutorPureSelectors>;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutorState](./kibana-plugin-plugins-expressions-server.executorstate.md) &gt; [context](./kibana-plugin-plugins-expressions-server.executorstate.context.md)
## ExecutorState.context property
<b>Signature:</b>
```typescript
context: Context;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutorState](./kibana-plugin-plugins-expressions-server.executorstate.md) &gt; [functions](./kibana-plugin-plugins-expressions-server.executorstate.functions.md)
## ExecutorState.functions property
<b>Signature:</b>
```typescript
functions: Record<string, ExpressionFunction>;
```

View file

@ -0,0 +1,20 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutorState](./kibana-plugin-plugins-expressions-server.executorstate.md)
## ExecutorState interface
<b>Signature:</b>
```typescript
export interface ExecutorState<Context extends Record<string, unknown> = Record<string, unknown>>
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [context](./kibana-plugin-plugins-expressions-server.executorstate.context.md) | <code>Context</code> | |
| [functions](./kibana-plugin-plugins-expressions-server.executorstate.functions.md) | <code>Record&lt;string, ExpressionFunction&gt;</code> | |
| [types](./kibana-plugin-plugins-expressions-server.executorstate.types.md) | <code>Record&lt;string, ExpressionType&gt;</code> | |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExecutorState](./kibana-plugin-plugins-expressions-server.executorstate.md) &gt; [types](./kibana-plugin-plugins-expressions-server.executorstate.types.md)
## ExecutorState.types property
<b>Signature:</b>
```typescript
types: Record<string, ExpressionType>;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstArgument](./kibana-plugin-plugins-expressions-server.expressionastargument.md)
## ExpressionAstArgument type
<b>Signature:</b>
```typescript
export declare type ExpressionAstArgument = string | boolean | number | ExpressionAstExpression;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpression](./kibana-plugin-plugins-expressions-server.expressionastexpression.md) &gt; [chain](./kibana-plugin-plugins-expressions-server.expressionastexpression.chain.md)
## ExpressionAstExpression.chain property
<b>Signature:</b>
```typescript
chain: ExpressionAstFunction[];
```

View file

@ -0,0 +1,19 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpression](./kibana-plugin-plugins-expressions-server.expressionastexpression.md)
## ExpressionAstExpression interface
<b>Signature:</b>
```typescript
export interface ExpressionAstExpression
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [chain](./kibana-plugin-plugins-expressions-server.expressionastexpression.chain.md) | <code>ExpressionAstFunction[]</code> | |
| [type](./kibana-plugin-plugins-expressions-server.expressionastexpression.type.md) | <code>'expression'</code> | |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpression](./kibana-plugin-plugins-expressions-server.expressionastexpression.md) &gt; [type](./kibana-plugin-plugins-expressions-server.expressionastexpression.type.md)
## ExpressionAstExpression.type property
<b>Signature:</b>
```typescript
type: 'expression';
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpressionBuilder](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.md) &gt; [findFunction](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.findfunction.md)
## ExpressionAstExpressionBuilder.findFunction property
Recursively searches expression for all ocurrences of the function, including in subexpressions.
Useful when performing migrations on a specific function, as you can iterate over the array of references and update all functions at once.
<b>Signature:</b>
```typescript
findFunction: <FnDef extends AnyExpressionFunctionDefinition = AnyExpressionFunctionDefinition>(fnName: InferFunctionDefinition<FnDef>['name']) => Array<ExpressionAstFunctionBuilder<FnDef>> | [];
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpressionBuilder](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.md) &gt; [functions](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.functions.md)
## ExpressionAstExpressionBuilder.functions property
Array of each of the `buildExpressionFunction()` instances in this expression. Use this to remove or reorder functions in the expression.
<b>Signature:</b>
```typescript
functions: ExpressionAstFunctionBuilder[];
```

View file

@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpressionBuilder](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.md)
## ExpressionAstExpressionBuilder interface
<b>Signature:</b>
```typescript
export interface ExpressionAstExpressionBuilder
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [findFunction](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.findfunction.md) | <code>&lt;FnDef extends AnyExpressionFunctionDefinition = AnyExpressionFunctionDefinition&gt;(fnName: InferFunctionDefinition&lt;FnDef&gt;['name']) =&gt; Array&lt;ExpressionAstFunctionBuilder&lt;FnDef&gt;&gt; &#124; []</code> | Recursively searches expression for all ocurrences of the function, including in subexpressions.<!-- -->Useful when performing migrations on a specific function, as you can iterate over the array of references and update all functions at once. |
| [functions](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.functions.md) | <code>ExpressionAstFunctionBuilder[]</code> | Array of each of the <code>buildExpressionFunction()</code> instances in this expression. Use this to remove or reorder functions in the expression. |
| [toAst](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.toast.md) | <code>() =&gt; ExpressionAstExpression</code> | Converts expression to an AST. <code>ExpressionAstExpression</code> |
| [toString](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.tostring.md) | <code>() =&gt; string</code> | Converts expression to an expression string. <code>string</code> |
| [type](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.type.md) | <code>'expression_builder'</code> | Used to identify expression builder objects. |

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpressionBuilder](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.md) &gt; [toAst](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.toast.md)
## ExpressionAstExpressionBuilder.toAst property
Converts expression to an AST.
`ExpressionAstExpression`
<b>Signature:</b>
```typescript
toAst: () => ExpressionAstExpression;
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpressionBuilder](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.md) &gt; [toString](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.tostring.md)
## ExpressionAstExpressionBuilder.toString property
Converts expression to an expression string.
`string`
<b>Signature:</b>
```typescript
toString: () => string;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstExpressionBuilder](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.md) &gt; [type](./kibana-plugin-plugins-expressions-server.expressionastexpressionbuilder.type.md)
## ExpressionAstExpressionBuilder.type property
Used to identify expression builder objects.
<b>Signature:</b>
```typescript
type: 'expression_builder';
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunction](./kibana-plugin-plugins-expressions-server.expressionastfunction.md) &gt; [arguments](./kibana-plugin-plugins-expressions-server.expressionastfunction.arguments.md)
## ExpressionAstFunction.arguments property
<b>Signature:</b>
```typescript
arguments: Record<string, ExpressionAstArgument[]>;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunction](./kibana-plugin-plugins-expressions-server.expressionastfunction.md) &gt; [debug](./kibana-plugin-plugins-expressions-server.expressionastfunction.debug.md)
## ExpressionAstFunction.debug property
Debug information added to each function when expression is executed in \*debug mode\*.
<b>Signature:</b>
```typescript
debug?: ExpressionAstFunctionDebug;
```

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunction](./kibana-plugin-plugins-expressions-server.expressionastfunction.md) &gt; [function](./kibana-plugin-plugins-expressions-server.expressionastfunction.function.md)
## ExpressionAstFunction.function property
<b>Signature:</b>
```typescript
function: string;
```

View file

@ -0,0 +1,21 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunction](./kibana-plugin-plugins-expressions-server.expressionastfunction.md)
## ExpressionAstFunction interface
<b>Signature:</b>
```typescript
export interface ExpressionAstFunction
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [arguments](./kibana-plugin-plugins-expressions-server.expressionastfunction.arguments.md) | <code>Record&lt;string, ExpressionAstArgument[]&gt;</code> | |
| [debug](./kibana-plugin-plugins-expressions-server.expressionastfunction.debug.md) | <code>ExpressionAstFunctionDebug</code> | Debug information added to each function when expression is executed in \*debug mode\*. |
| [function](./kibana-plugin-plugins-expressions-server.expressionastfunction.function.md) | <code>string</code> | |
| [type](./kibana-plugin-plugins-expressions-server.expressionastfunction.type.md) | <code>'function'</code> | |

View file

@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunction](./kibana-plugin-plugins-expressions-server.expressionastfunction.md) &gt; [type](./kibana-plugin-plugins-expressions-server.expressionastfunction.type.md)
## ExpressionAstFunction.type property
<b>Signature:</b>
```typescript
type: 'function';
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [addArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.addargument.md)
## ExpressionAstFunctionBuilder.addArgument property
Adds an additional argument to the function. For multi-args, this should be called once for each new arg. Note that TS will not enforce whether multi-args are available, so only use this to update an existing arg if you are certain it is a multi-arg.
<b>Signature:</b>
```typescript
addArgument: <A extends FunctionArgName<FnDef>>(name: A, value: FunctionArgs<FnDef>[A] | ExpressionAstExpressionBuilder) => this;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [arguments](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.arguments.md)
## ExpressionAstFunctionBuilder.arguments property
Object of all args currently added to the function. This is structured similarly to `ExpressionAstFunction['arguments']`<!-- -->, however any subexpressions are returned as expression builder instances instead of expression ASTs.
<b>Signature:</b>
```typescript
arguments: FunctionBuilderArguments<FnDef>;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [getArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.getargument.md)
## ExpressionAstFunctionBuilder.getArgument property
Retrieves an existing argument by name. Useful when you want to retrieve the current array of args and add something to it before calling `replaceArgument`<!-- -->. Any subexpression arguments will be returned as expression builder instances.
<b>Signature:</b>
```typescript
getArgument: <A extends FunctionArgName<FnDef>>(name: A) => Array<FunctionArgs<FnDef>[A] | ExpressionAstExpressionBuilder> | undefined;
```

View file

@ -0,0 +1,26 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md)
## ExpressionAstFunctionBuilder interface
<b>Signature:</b>
```typescript
export interface ExpressionAstFunctionBuilder<FnDef extends AnyExpressionFunctionDefinition = AnyExpressionFunctionDefinition>
```
## Properties
| Property | Type | Description |
| --- | --- | --- |
| [addArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.addargument.md) | <code>&lt;A extends FunctionArgName&lt;FnDef&gt;&gt;(name: A, value: FunctionArgs&lt;FnDef&gt;[A] &#124; ExpressionAstExpressionBuilder) =&gt; this</code> | Adds an additional argument to the function. For multi-args, this should be called once for each new arg. Note that TS will not enforce whether multi-args are available, so only use this to update an existing arg if you are certain it is a multi-arg. |
| [arguments](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.arguments.md) | <code>FunctionBuilderArguments&lt;FnDef&gt;</code> | Object of all args currently added to the function. This is structured similarly to <code>ExpressionAstFunction['arguments']</code>, however any subexpressions are returned as expression builder instances instead of expression ASTs. |
| [getArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.getargument.md) | <code>&lt;A extends FunctionArgName&lt;FnDef&gt;&gt;(name: A) =&gt; Array&lt;FunctionArgs&lt;FnDef&gt;[A] &#124; ExpressionAstExpressionBuilder&gt; &#124; undefined</code> | Retrieves an existing argument by name. Useful when you want to retrieve the current array of args and add something to it before calling <code>replaceArgument</code>. Any subexpression arguments will be returned as expression builder instances. |
| [name](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.name.md) | <code>InferFunctionDefinition&lt;FnDef&gt;['name']</code> | Name of this expression function. |
| [removeArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.removeargument.md) | <code>&lt;A extends OptionalKeys&lt;FunctionArgs&lt;FnDef&gt;&gt;&gt;(name: A) =&gt; this</code> | Removes an (optional) argument from the function.<!-- -->TypeScript will enforce that you only remove optional arguments. For manipulating required args, use <code>replaceArgument</code>. |
| [replaceArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.replaceargument.md) | <code>&lt;A extends FunctionArgName&lt;FnDef&gt;&gt;(name: A, value: Array&lt;FunctionArgs&lt;FnDef&gt;[A] &#124; ExpressionAstExpressionBuilder&gt;) =&gt; this</code> | Overwrites an existing argument with a new value. In order to support multi-args, the value given must always be an array. |
| [toAst](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.toast.md) | <code>() =&gt; ExpressionAstFunction</code> | Converts function to an AST. <code>ExpressionAstFunction</code> |
| [toString](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.tostring.md) | <code>() =&gt; string</code> | Converts function to an expression string. <code>string</code> |
| [type](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.type.md) | <code>'expression_function_builder'</code> | Used to identify expression function builder objects. |

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [name](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.name.md)
## ExpressionAstFunctionBuilder.name property
Name of this expression function.
<b>Signature:</b>
```typescript
name: InferFunctionDefinition<FnDef>['name'];
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [removeArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.removeargument.md)
## ExpressionAstFunctionBuilder.removeArgument property
Removes an (optional) argument from the function.
TypeScript will enforce that you only remove optional arguments. For manipulating required args, use `replaceArgument`<!-- -->.
<b>Signature:</b>
```typescript
removeArgument: <A extends OptionalKeys<FunctionArgs<FnDef>>>(name: A) => this;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [replaceArgument](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.replaceargument.md)
## ExpressionAstFunctionBuilder.replaceArgument property
Overwrites an existing argument with a new value. In order to support multi-args, the value given must always be an array.
<b>Signature:</b>
```typescript
replaceArgument: <A extends FunctionArgName<FnDef>>(name: A, value: Array<FunctionArgs<FnDef>[A] | ExpressionAstExpressionBuilder>) => this;
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [toAst](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.toast.md)
## ExpressionAstFunctionBuilder.toAst property
Converts function to an AST.
`ExpressionAstFunction`
<b>Signature:</b>
```typescript
toAst: () => ExpressionAstFunction;
```

View file

@ -0,0 +1,15 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [toString](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.tostring.md)
## ExpressionAstFunctionBuilder.toString property
Converts function to an expression string.
`string`
<b>Signature:</b>
```typescript
toString: () => string;
```

View file

@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) &gt; [kibana-plugin-plugins-expressions-server](./kibana-plugin-plugins-expressions-server.md) &gt; [ExpressionAstFunctionBuilder](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.md) &gt; [type](./kibana-plugin-plugins-expressions-server.expressionastfunctionbuilder.type.md)
## ExpressionAstFunctionBuilder.type property
Used to identify expression function builder objects.
<b>Signature:</b>
```typescript
type: 'expression_function_builder';
```

Some files were not shown because too many files have changed in this diff Show more