Skip to main content

Crate obzenflow_topology

Crate obzenflow_topology 

Source
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;

Modules§

builder
stages
topology
types
validation