pub fn generate(
graph: &GraphData,
communities: &HashMap<usize, Vec<String>>,
cohesion_scores: &HashMap<usize, f64>,
community_labels: &HashMap<usize, String>,
god_node_list: &[GodNodeEntry],
surprise_list: &[SurprisingConnectionEntry],
detection_result: &DetectionResult,
token_cost: &TokenCost,
root: &str,
suggested_questions: Option<&[SuggestedQuestion]>,
min_community_size: usize,
built_at_commit: Option<&str>,
) -> String