Skip to main content

ranvier_core/
lib.rs

1pub mod bus;
2pub mod event;
3pub mod metadata;
4pub mod outcome;
5pub mod schematic;
6pub mod static_gen;
7pub mod synapse;
8pub mod telemetry;
9pub mod timeline;
10pub mod transition;
11
12// NOTE: service module moved to ranvier-http (Discussion 190: Protocol-agnostic Core)
13// For Ingress adapters, use: ranvier_http
14
15// Static generation exports
16pub use static_gen::{
17    StaticAxon, StaticBuildConfig, StaticBuildResult, StaticManifest, StaticNode, StaticStateEntry,
18    read_json_file, write_json_file,
19};
20
21// Prelude module for convenient imports
22pub mod prelude {
23    pub use crate::bus::Bus;
24    pub use crate::event::{EventSink, EventSource};
25    pub use crate::metadata::StepMetadata;
26    pub use crate::outcome::{BranchId, NodeId, Outcome};
27    pub use crate::schematic::{Edge, Node, NodeKind, Schematic};
28    pub use crate::transition::Transition;
29}
30
31// Legacy modules removed/deprecated
32// pub mod module;
33// pub mod circuit;
34// pub mod service; // Moved to ranvier-http
35
36pub use bus::Bus;
37pub use outcome::Outcome;
38pub use schematic::Schematic;
39pub use transition::Transition;