Skip to content

Type Model

Initial workflow data types should stay small and composable.

Suggested primitives: - String - Int - Double - Boolean

Recommendation: - Prefer Double as the default decimal type. - Keep Float out of the first public model unless a concrete use case appears.

Suggested containers: - List<T> - Nullable<T> - Record - Enum - Opaque

Notes: - Prefer generic composition over inventing a new primitive for every node family. - List<T> should preserve the element type so downstream validation stays type-safe. - Nullable<T> should wrap any type, not just primitives.