worldinterface-core
Core domain types for WorldInterface: FlowSpec, IDs, Descriptor, Receipt.
Overview
This crate defines the foundational types used throughout WorldInterface with no ActionQueue dependency and no I/O:
- id -- Strongly-typed UUID identifiers (FlowId, FlowRunId, NodeId, StepRunId)
- flowspec -- Declarative workflow graph model (FlowSpec, Node, NodeType, Edge)
- descriptor -- Connector self-description with input/output schemas
- receipt -- Immutable content-addressed evidence of boundary crossings
- metrics -- MetricsRecorder trait for cross-crate instrumentation
Node Types
ConnectorNode -- External boundary crossing (HTTP, filesystem, etc.)
TransformNode -- Pure data transformation (identity, field mapping)
BranchNode -- Conditional routing (equals, extensible)
Part of the WorldInterface workspace
See the workspace root for full documentation.
License
Apache-2.0