flowcore 0.126.0

Structures shared between runtime and clients
Documentation
//! `model` module defines a number of core data structures that are used across the compiler
//! and the runtime and macros.

/// Definition of `RuntimeFunction` structure
pub mod runtime_function;

/// Traits used for the validation of Model structs
pub mod validation;
/// `io` is the object used to define a process's inputs or outputs
pub mod io;
/// `datatype` specifies the type of data permitted on a input, output or connection
pub mod datatype;
/// A custom deserializer for a String or a Sequence of Strings for DataTypes
mod datatype_array_serde;
/// `connection` defines the connection between one process output to another process's input
pub mod connection;
/// `flow` is the definition of an entire flow, including children flows
pub mod flow_definition;
/// `function` defines a function in a flow or library
pub mod function_definition;
/// `name` is used to name various objects in the flow model
pub mod name;
/// `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
pub mod process;
/// `process_reference` is an object used within a flow to reference a process defined elsewhere
pub mod process_reference;
/// `route` defines a location in the hierarchy of a flow and can locate a flow, a function, or one of
/// its inputs or outputs
pub mod route;
/// A custom deserializer for a String or a Sequence of Strings for Routes
mod route_array_serde;
/// `input` defines the struct for inputs to functions in a flow
pub mod input;
/// `output_connection` defines a struct for a function's output connection
pub mod output_connection;
/// `metadata` defined structs for flow meta data
pub mod metadata;
/// `submission`defines a struct for submitting flows for execution
pub mod submission;
/// `metrics` defines a struct for runtime execution metrics
pub mod metrics;
/// `flow_manifest` is the struct that specifies the manifest of functions in a flow
pub mod flow_manifest;
/// `lib_manifest` defines the structs for specifying a Library's manifest and methods to load it
pub mod lib_manifest;