Expand description

model module defines a number of core data structures model module defines a number of core data structures that are used across the compiler and the runtime and macros.

Modules

connection defines the connection between one process output to another process’s input

datatype specifies the type of data permitted on a input, output or connection

flow is the definition of an entire flow, including children flows

flow_manifest is the struct that specifies the manifest of functions in a flow

function defines a function in a flow or library

input defines the struct for inputs to functions in a flow

io is the object used to define a process’s inputs or outputs

lib_manifest defines the structs for specifying a Library’s manifest and methods to load it

metadata defined structs for flow meta data

metrics defines a struct for runtime execution metrics

name is used to name various objects in the flow model

output_connection defines a struct for a function’s output connection

process is a generic definition of a function or a flow so a flow referring to it or using it does not need to know or define how it is implemented

process_reference is an object used within a flow to reference a process defined elsewhere

route defines a location in the hierarchy of a flow and can locate a flow, a function, or one of its inputs or outputs

Definition of RuntimeFunction structure

submissiondefines a struct for submitting flows for execution

Traits used for the validation of Model structs