pub mod identity;
pub mod subscription;
pub mod testing;
pub mod clock;
pub mod set;
use std::sync::Arc;
use crate::routine::registry::RoutinesConfigurator;
pub fn default_native_procedures(builder: RoutinesConfigurator) -> RoutinesConfigurator {
let builder = builder
.register_builtin_procedure(Arc::new(set::config::SetConfigProcedure::new()))
.register_builtin_procedure(Arc::new(clock::set::ClockSetProcedure::new()))
.register_builtin_procedure(Arc::new(clock::advance::ClockAdvanceProcedure::new()))
.register_builtin_procedure(Arc::new(identity::inject::IdentityInject::new()))
.register_builtin_procedure(Arc::new(subscription::inspect::InspectSubscription::new()));
testing::register_testing_native_procedures(builder)
}