Coverage for src\genesis\impact\existing_system_explorer.py: 100%

5 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-26 14:20 +0800

1"""ExistingSystemExplorer:CodeStructure → ExistingSystemInfo(Impact Agent MVP)。 

2 

3纯组装:将 CodeParser 的控制器/服务/实体/端点分层映射到 ExistingSystemInfo。 

4""" 

5from __future__ import annotations 

6 

7from genesis.data_models import CodeStructure, ExistingSystemInfo 

8 

9 

10class ExistingSystemExplorer: 

11 """将代码结构组装为既有系统信息(供 ImpactAgent 比对)。""" 

12 

13 def explore(self, code: CodeStructure) -> ExistingSystemInfo: 

14 return ExistingSystemInfo( 

15 controller_layer=code.controllers, 

16 service_layer=code.services, 

17 entity_layer=code.entities, 

18 api_endpoints=code.endpoints, 

19 source_path=code.root_path, 

20 )