pub mod asset;
pub mod component;
pub mod robot;
pub mod simulation;
pub mod structure;
pub use asset::{AssetError, AssetId, ParticipantAssetResolver};
pub use robot::{Clock, Robot, RobotIdentity};
#[doc(hidden)]
pub mod __private {
pub fn structure_from_compiler_value(
document: serde_json::Value,
) -> Result<crate::structure::Structure, crate::ModelError> {
crate::structure::Structure::from_compiler_value(document)
}
}
#[derive(Debug, thiserror::Error)]
pub enum ModelError {
#[error("{0}")]
Invalid(String),
}