Skip to main content

Types

Available node input and output types.

None​

Represents the absence of a value or a null value.

Boolean​

Represents a boolean value, which can be either true or false.

Example
True or False

Text​

Represents a sequence of characters, typically used for text data.

Example
"Hello world"

Number​

Represents a numeric value. There is a single number type: integers and decimals alike are backed by an exact decimal representation (no separate float type).

Example
42 -12 42.33 -1.03

Array​

Represents an ordered collection of values.

Example
["element_1", "element_2"]

Object​

Represents a collection of key-value pairs, where keys are strings.

Example
{ "hello": "world", "age": 42 }

JSON​

Represents a JSON value, which can be an object, array, string, number, etc.

Example
{ "hello": "world", "age": 42 }
[1, 2]
"hello"
42

XML​

Represents an XML node, which can be an element, attribute, text, etc.

Example
<hello age="42">World</hello>

Excel Row​

Represents a spreadsheet row: an object keyed by column letter.

Example
"A" -> "hello", "B" -> 42

Excel Cell​

Represents a spreadsheet cell at a given column.

Example
"A" -> "hello"

Excel Cells​

Represents a set of spreadsheet cells.

CSV Row​

Represents a row read from a CSV file. Under the hood it is typed as an Excel row, so it can be connected to any Excel-row input.

GSheet Row​

Represents a row read from a Google Sheet. Under the hood it is typed as an Excel row, so it can be connected to any Excel-row input.

Parquet Row​

Represents a row read from a Parquet file, as an object keyed by column name.

Workbook​

Represents a whole Excel workbook, with all its sheets and their data.

Sheet​

Represents a single sheet of an Excel workbook.

Date​

Represents a date without a time component.

Example
2024-03-24

Time​

Represents a time without a date component.

Example
12:03:42.12

Datetime​

Represents a date and time combined, typically in ISO 8601 format.

Example
2024-04-12T15:30:12.123456+02:00

Location​

Represents a geographical location, typically with latitude and longitude.

Example
(42.9340° N, 0.9380° E)

Any​

A connector labeled "Any" accepts (or produces) a value of any type: it advertises every concrete type at once.

Any base value​

A connector labeled "Any base value" accepts any scalar-like base value: none, boolean, text, number, array, date, datetime or time.

In editor​

Every connector advertises a set of types — possibly several. Two connectors are compatible when their type sets share at least one type: a plain intersection, with no coercion or subtyping. This is also why "CSV Row" and "GSheet Row" outputs plug into Excel-row inputs: they are typed as Excel rows under the hood.

Compatible types Compatible type, connectors are highlighed (green), connection is possible.

Incompatible types Incompatible type, connectors are not highlighed, connection is impossible.