pub mod aggregation;
pub mod config;
pub mod error;
pub mod extraction;
pub mod pipeline;
pub mod types;
pub use aggregation::aggregate_simulation;
pub use config::SimulationConfig;
pub use error::SimulationError;
pub use extraction::{
EntityCounts, SolutionView, StageExtractionSpec, accumulate_category_costs, assign_scenarios,
extract_stage_result,
};
pub use pipeline::{SimulationOutputSpec, SimulationRunResult, simulate};
pub use types::{
CategoryCostStats, ScenarioCategoryCosts, SimulationBusResult, SimulationContractResult,
SimulationCostResult, SimulationExchangeResult, SimulationGenericViolationResult,
SimulationHydroResult, SimulationInflowLagResult, SimulationNonControllableResult,
SimulationPumpingResult, SimulationScenarioResult, SimulationStageResult, SimulationSummary,
SimulationThermalResult, StageSummaryStats,
};