Skip to main content

phago_runtime/
prelude.rs

1//! Phago Runtime Prelude — convenient imports for common usage.
2//!
3//! ```rust
4//! use phago_runtime::prelude::*;
5//! ```
6
7// Re-export colony
8pub use crate::colony::{Colony, ColonyConfig, ColonyEvent, ColonyStats, ColonySnapshot};
9
10// Re-export colony builder
11pub use crate::colony_builder::{ColonyBuilder, PersistentColony, BuilderError};
12
13// Re-export session
14pub use crate::session::{
15    GraphState, SerializedNode, SerializedEdge, SessionMetadata,
16    save_session, load_session, restore_into_colony, verify_fidelity,
17};
18
19// Re-export metrics
20pub use crate::metrics::{ColonyMetrics, TransferMetrics, DissolutionMetrics, GraphRichnessMetrics};
21
22// Re-export backend configuration
23pub use crate::backend::{BackendConfig, BackendError, DynTopologyGraph, create_backend};
24
25// Re-export SQLite backend when feature is enabled
26#[cfg(feature = "sqlite")]
27pub use crate::sqlite_topology::SqliteTopologyGraph;
28
29// Re-export async runtime when feature is enabled
30#[cfg(feature = "async")]
31pub use crate::async_runtime::{
32    AsyncColony, TickTimer,
33    spawn_simulation_local, batch_ingest, run_in_local,
34};
35
36// Re-export streaming when feature is enabled
37#[cfg(feature = "streaming")]
38pub use crate::streaming::{
39    StreamingColony, StreamingConfig, StreamingMetrics,
40    IngestDocument, DocumentChannel, FileWatcher, WatchEvent,
41    watch_directory_to_channel, streaming_from_directory,
42};
43
44// Re-export from agents
45pub use phago_agents::prelude::*;
46
47// Re-export Louvain community detection
48pub use phago_core::louvain::LouvainResult;