spacetimedb/
module_host_context.rs

1use crate::energy::EnergyMonitor;
2use crate::host::scheduler::Scheduler;
3use crate::replica_context::ReplicaContext;
4use spacetimedb_datastore::traits::Program;
5use std::sync::Arc;
6
7pub struct ModuleCreationContext<'a> {
8    pub replica_ctx: Arc<ReplicaContext>,
9    pub scheduler: Scheduler,
10    pub program: &'a Program,
11    pub energy_monitor: Arc<dyn EnergyMonitor>,
12}