core.function

A primitive stream that evaluates a Common Expression Language (CEL) expression and emits the result. The expression may reference named streams specified in the inputs property.

Keywords

expressionrequired

The CEL expression

variablesoptional

An object of named stream definitions that may be referenced in expression.

Examples

{
  "type": "function",
  "expression": "username + '@' + domain",
  "variables": {
    "username":{
      "type": "string",
      "minLength": 2,
      "maxLength": 64
    },
    "domain": {
      "type": "enum",
      "enum": ["example.com", "example.org"]
    }
  }
}