use crate::inspect::smp::services::*;

mod consumers;
mod follow_on;
mod footer_flags;
mod notes;

pub(super) struct InfrastructureTraceNarrative {
    pub(super) candidate_consumer_hypotheses: Vec<SmpServiceConsumerHypothesis>,
    pub(super) branches: Vec<SmpServiceTraceBranchStatus>,
    pub(super) notes: Vec<String>,
}

pub(super) fn build_infrastructure_trace_narrative(
    analysis: &SmpSaveCompanyChairmanAnalysisReport,
    scan: &super::family_scan::InfrastructureFamilyScan,
) -> InfrastructureTraceNarrative {
    consumers::build_infrastructure_trace_narrative(analysis, scan)
}
