---
id: types-built-in
title: "Built-in types"
summary: "The types Viaducta and its plugins provide - NoInputData, AnyData, FlowConfiguration, TextRecord, EventData, WebHttpRequest, ViaFileInfo, ViaFileStream and the database shaping types."
audience: user
keywords: "built-in types, NoInputData, AnyData, FlowConfiguration, TextRecord, EventData, WebHttpRequest, ViaFileInfo, ViaFileStream, DbShapeRequest, cloudevents"
---
# Built-in types

You meet these types on plugin pins. They are available in every flow without importing them.

| Type | What it is |
|---|---|
| `NoInputData` | An empty record for connections that carry no data, such as a Timer tick or a start call. |
| `AnyData` | An empty record for connections where the data does not matter. |
| `FlowConfiguration` | The flow's own settings. Fields you add here appear in the flow properties and, for a [published flow](/documentation/publishing/), as the plugin's configuration. |
| `TextRecord` | Text with a `Name`, a `Value` and a `ContentType`. Used by the text, JSON, Handlebars and LLM plugins. |
| `EventData` | A 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. |
| `WebHttpRequest` | An HTTP request: `Method`, `Uri`, `Headers`, `Body` or `ByteBody`, `Form`, `FileName`, `ContentType`. Produced by the Http listener. |
| `ViaFileInfo` | A file's name, path, size and timestamps, without its content. Produced by the file plugins. |
| `ViaFileStream` | A file's information with an open stream to its content. Passed from file readers to decoders. |
| `DbShapeRequest` | Paging, sorting and filtering for database queries (with `DbSort` and the `DbWhere...` condition types). |

`ViaFileStream` holds an open stream, so it has no JSON form.
