use cobre_core::{Stage, temporal::StageLagTransition};
use crate::{
indexer::StageIndexer, lp_builder::StageTemplates, scaling_report::ScalingReport,
simulation::EntityCounts,
};
#[derive(Debug)]
pub struct StageData {
pub stage_templates: StageTemplates,
pub(crate) indexer: StageIndexer,
pub(crate) stages: Vec<Stage>,
pub(crate) entity_counts: EntityCounts,
pub(crate) block_counts_per_stage: Vec<usize>,
pub(crate) stage_lag_transitions: Vec<StageLagTransition>,
pub noise_group_ids: Vec<u32>,
pub scaling_report: ScalingReport,
}