Expand description
Flow topology graph structures for ObzenFlow
This crate provides graph topology data structures and algorithms for building and validating flow-based pipelines. It’s designed to be used both in backend services and frontend applications (including WASM targets).
As of 0.4 (FLOWIP-114b), Topology, StageInfo, and DirectedEdge carry
optional annotation fields (status, role, cycle membership, join metadata,
middleware, contracts, stage typing, edge typing, subgraph membership)
alongside the structural graph. Validation, SCC computation, and traversal
continue to read only the structural fields.
Re-exports§
pub use builder::TopologyBuilder;pub use stages::StageInfo;pub use topology::DirectedEdge;pub use topology::EdgeKind;pub use topology::Topology;pub use topology::TopologyMetrics;pub use topology::ValidationLevel;pub use types::BackoffStrategy;pub use types::CircuitBreakerInfo;pub use types::ContractInfo;pub use types::EdgeTypingInfo;pub use types::EdgeTypingLabelSource;pub use types::EdgeTypingRole;pub use types::JoinMetadataInfo;pub use types::MiddlewareInfo;pub use types::OpenPolicy;pub use types::RateLimiterInfo;pub use types::RetryInfo;pub use types::SccId;pub use types::StageId;pub use types::StageRole;pub use types::StageStatus;pub use types::StageSubgraphMembership;pub use types::StageType;pub use types::StageTypingInfo;pub use types::SubgraphInternalEdge;pub use types::TopologySubgraphInfo;pub use types::TypeHintInfo;pub use validation::TopologyError;pub use validation::ValidationResult;