Extract code reference information from index data
(index_data: Dict)
| 86 | |
| 87 | |
| 88 | def extract_code_references(index_data: Dict) -> List[CodeReference]: |
| 89 | """Extract code reference information from index data""" |
| 90 | references = [] |
| 91 | |
| 92 | repo_name = index_data.get("repo_name", "Unknown") |
| 93 | file_summaries = index_data.get("file_summaries", []) |
| 94 | |
| 95 | for file_summary in file_summaries: |
| 96 | reference = CodeReference( |
| 97 | file_path=file_summary.get("file_path", ""), |
| 98 | file_type=file_summary.get("file_type", ""), |
| 99 | main_functions=file_summary.get("main_functions", []), |
| 100 | key_concepts=file_summary.get("key_concepts", []), |
| 101 | dependencies=file_summary.get("dependencies", []), |
| 102 | summary=file_summary.get("summary", ""), |
| 103 | lines_of_code=file_summary.get("lines_of_code", 0), |
| 104 | repo_name=repo_name, |
| 105 | ) |
| 106 | references.append(reference) |
| 107 | |
| 108 | return references |
| 109 | |
| 110 | |
| 111 | def extract_relationships(index_data: Dict) -> List[RelationshipInfo]: |
no test coverage detected