Skip to content

Built-in types ​

You meet these types on plugin pins. They are available in every flow without importing them.

TypeWhat it is
NoInputDataAn empty record for connections that carry no data, such as a Timer tick or a start call.
AnyDataAn empty record for connections where the data does not matter.
FlowConfigurationThe flow's own settings. Fields you add here appear in the flow properties and, for a published flow, as the plugin's configuration.
TextRecordText with a Name, a Value and a ContentType. Used by the text, JSON, Handlebars and LLM plugins.
EventDataA CloudEvents 1.0 event: Id, Source, SpecVersion, Type, Time, DataContentType, Subject, Data (bytes) and Headers, plus Channel and ReplyTo. Used by the Kafka, MQTT and NATS plugins.
WebHttpRequestAn HTTP request: Method, Uri, Headers, Body or ByteBody, Form, FileName, ContentType. Produced by the Http listener.
ViaFileInfoA file's name, path, size and timestamps, without its content. Produced by the file plugins.
ViaFileStreamA file's information with an open stream to its content. Passed from file readers to decoders.
DbShapeRequestPaging, sorting and filtering for database queries (with DbSort and the DbWhere... condition types).

ViaFileStream holds an open stream, so it has no JSON form.

Viaducta documentation