use anyhow::{anyhow, bail, Result};
use indexmap::{IndexMap, IndexSet};
use uniffi_pipeline::{use_prev_node, MapNode, Node, Pipeline};
mod callables;
mod callback_interfaces;
mod config;
mod context;
mod default;
mod enums;
mod error;
mod ffi_types;
mod interfaces;
mod modules;
mod names;
pub mod nodes;
mod types;
pub use config::*;
pub use context::Context;
pub use nodes::*;
pub use crate::pipeline::{general, initial};
pub fn pipeline() -> Pipeline<initial::Root, Root> {
general::pipeline("python").pass::<Root, Context>(Context::default())
}