Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Task functions

A workflow is an ordered list of tasks, and every task invokes one built-in function with an input object. Functions read and write the data context, the JSON document that flows through the pipeline. This hub lists every function the release documented here ships; each name links to its own page.

Some functions are contributed by the dataflow-rs engine. The rest are Orion handlers that talk to connectors, compose channels, or compute locally. GET /api/v1/admin/functions serves the authoritative list on a running instance; see Runtime function discovery.

FunctionCategoryConnectorPurpose
parse_jsonDataParse the raw payload into the data context
parse_xmlDataParse an XML payload into the data context
mapDataTransform/reshape data with JSONLogic
filterDataGate the pipeline on a JSONLogic condition
validationDataCollect validation errors from JSONLogic rules
logDataEmit a structured log line
publish_jsonDataSerialize a context field to a JSON string
publish_xmlDataSerialize a context field to an XML string
http_callConnectorHTTPCall an external API with retry + circuit breaker
data_queryConnectorSQL / MongoDB / ESPortable, backend-neutral query
data_writeConnectorSQL / MongoDB / ESPortable, backend-neutral insert/update/delete/upsert
db_readConnectorSQLRun a raw SELECT, return rows as JSON
db_writeConnectorSQLRun raw INSERT/UPDATE/DELETE, return affected count
cache_readConnectorCacheRead a value from Redis or the in-memory cache
cache_writeConnectorCacheWrite a value to cache with optional TTL
mongo_readConnectorMongoDBRun a raw find(), return documents as JSON
mongo_writeConnectorMongoDBInsert/update/replace/delete documents, nested shapes included
mongo_aggregateConnectorMongoDBRun a stage-allowlisted aggregation pipeline
publish_kafkaConnectorKafkaPublish a message to a Kafka topic
send_emailConnectorSMTPSend transactional email through an SMTP connector
storage_presignConnectorStorageCompute a time-limited presigned object URL — no data path
storage_headConnectorStorageObject metadata (exists/size/etag)
channel_callCompositionInvoke another channel’s workflow in-process
model_inferComputeRun an admitted ONNX model: the manifest’s adapters in, tensors through, the result out
cryptoUtilityDigests, HMAC compute/verify, password hashing
jwt_signUtilityMint a signed JWT (login, refresh, client assertions)
jwt_verifyUtilityVerify a JWT against static keys or a JWKS

Note

The Category column groups the table for reading. It is not the wire value: GET /api/v1/admin/functions serves a category of connector, control, data, compute, or utility for every function, so tooling should branch on those rather than on the labels here.

When a function fails, the data-plane response follows Errors and response envelopes. Use its stable error code and the trace’s task ID to identify the failing step; do not parse the message text. Each function’s page describes its own validation and runtime failures.

Last verified 14 September 2026