{
  "source_file": "src/summarization/__init__.py",
  "generated_at": "2026-01-10T22:55:11.145096",
  "summary": {
    "purpose": "Contains the summarization module for the repository summarizer, including a map-then-reduce pipeline, LLM prompts, batched file processing, and documentation generation.",
    "exports": [
      "BatchSummarizer",
      "SummaryResult",
      "FileForSummary",
      "parse_json_response",
      "run_map_reduce_pipeline",
      "build_triage_prompt",
      "build_batch_summary_prompt",
      "build_file_summary_prompt",
      "build_chunk_reduce_prompt",
      "build_reduce_prompt",
      "build_json_fix_prompt",
      "estimate_tokens",
      "truncate_content",
      "extract_code_header",
      "extract_signatures",
      "generate_markdown_documentation",
      "generate_documentation_with_artifacts",
      "generate_markdown_from_summary",
      "save_markdown"
    ],
    "imports": [
      "from .batching import *",
      "from .prompts import *",
      "from .doc_builder import *"
    ],
    "key_logic": "Imports and exports components for summarizing files and repositories.",
    "important_classes": [],
    "important_functions": [],
    "dependencies": "os, datetime, enum, typing, dataclasses",
    "notes": "Includes components for summarizing files and repositories, including a map-then-reduce pipeline and documentation generation."
  }
}