use crate::inspect::smp::services::SmpServiceConsumerHypothesis;
use crate::inspect::smp::world::SmpSaveCompanyChairmanAnalysisReport;

mod later_restore;
mod modal_dispatch;
mod pending_bonus;
mod periodic_producer;
mod post_load_generation;
mod tagged_load;

pub(super) fn build_region_service_hypotheses(
    analysis: &SmpSaveCompanyChairmanAnalysisReport,
) -> Vec<SmpServiceConsumerHypothesis> {
    vec![
        pending_bonus::build_pending_bonus_hypothesis(analysis),
        tagged_load::build_tagged_load_hypothesis(analysis),
        periodic_producer::build_periodic_producer_hypothesis(),
        later_restore::build_later_global_restore_hypothesis(),
        post_load_generation::build_post_load_generation_hypothesis(),
        modal_dispatch::build_modal_dispatch_hypothesis(),
    ]
}
