Skip to main content

Types

The types define the schema of the object used in the dataflow. The primitive types are as follows:

 null
bool
u8 | u16 | u32 | u64
i8 | i16 | i32 | i64
f32 | f64
string
enum
key-value
list
object

These primitives allow you to create custom types. For example, you may define user, job, and roles as follows:

types:
user:
type: object
properties:
name:
type: string
age:
type: u8
job:
type: object
properties:
name:
type: string
role:
type: string
roles:
type: list
items:
type: key-value
properties:
key:
type: string
value:
type: u32

Types define the data formats for topics, states, and smartmodules.