#![deny(unsafe_code)]
pub use jellyflow_core as core;
pub use jellyflow_layout as layout;
pub use jellyflow_runtime as runtime;
pub use core::{Graph, GraphId};
pub use runtime::io::{NodeGraphEditorConfig, NodeGraphViewState};
pub use runtime::{DispatchError, DispatchOutcome, NodeGraphPatch, NodeGraphStore};
pub mod prelude {
pub use crate::core::{
CanvasPoint, CanvasRect, CanvasSize, EdgeId, Graph, GraphId, GraphOp, GraphTransaction,
GroupId, NodeId, NodeKindKey, PortDirection, PortId,
};
pub use crate::layout::{
LayoutContext, LayoutEngineId, LayoutEngineRegistry, LayoutEngineRequest, LayoutFamilyId,
LayoutRequest, LayoutResult, builtin_layout_engine_registry,
};
pub use crate::runtime::io::{NodeGraphEditorConfig, NodeGraphViewState};
pub use crate::runtime::{
DispatchError, DispatchOutcome, GraphProfile, NodeGraphPatch, NodeGraphStore,
apply_connect_plan_with_profile, apply_transaction_with_profile,
};
}