#![forbid(unsafe_code)]
#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used, clippy::panic))]
pub mod budget;
pub mod engine;
pub mod instructions;
pub mod profile;
mod signals;
pub mod task;
pub mod testing;
pub use budget::{Budget, BudgetBound, BudgetTracker};
pub use engine::{
RecordPolicy, TASK_LABEL, TURN_LABEL, TaskCall, TaskEngine, TaskEngineBuilder, TaskFailure,
TaskOutcome, TaskScope,
};
pub use profile::{Disagreement, ProfileChange, ProfileChanges, TaskProfile, TaskProfiles};
pub use task::{ModelTask, StructuralError, TaskId, TaskKind};