pub(crate) mod bind;
pub(crate) mod error;
pub(crate) mod handles;
pub(crate) mod host;
pub(crate) mod kind_tag;
pub(crate) mod loom;
pub(crate) mod outbox;
pub(crate) mod recipe;
pub(crate) mod runtime_state;
pub(crate) mod scenario;
pub use bind::{BindOpts, Runtime};
pub use error::{
BindError, BindRestoreError, HandleError, PresetError, RecipeEndpoint, RecipeError,
RecipeResolveError, RestoreError, ScenarioError,
};
pub use handles::{CmdId, HostPathId, KnotHandle, SenseId};
pub use host::{
append_commands, outbox_to_commands, tick_once, Host, HostCommand, NullHost, ScriptedHost,
};
pub use outbox::{Emit, Outbox, PortWriter, SignalOutSample};
pub use recipe::{
EmitCommandManifest, Recipe, RecipeInstance, RecipeManifest, SignalInManifest,
SignalOutManifest,
};
#[cfg(feature = "serde-json")]
pub use runtime_state::{
runtime_state_from_json, runtime_state_to_json, RuntimeStateJsonCodecError,
};
#[cfg(feature = "serde-ron")]
pub use runtime_state::{runtime_state_from_ron, runtime_state_to_ron, RuntimeStateRonCodecError};
pub use runtime_state::{
RuntimePreset, RuntimePresetEntry, RuntimeState, RuntimeStateEntry, RuntimeStateReport,
RUNTIME_STATE_FORMAT_VERSION,
};
pub use scenario::Scenario;