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
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-26 14:20 +0800
1"""ExistingSystemExplorer:CodeStructure → ExistingSystemInfo(Impact Agent MVP)。
3纯组装:将 CodeParser 的控制器/服务/实体/端点分层映射到 ExistingSystemInfo。
4"""
5from __future__ import annotations
7from genesis.data_models import CodeStructure, ExistingSystemInfo
10class ExistingSystemExplorer:
11 """将代码结构组装为既有系统信息(供 ImpactAgent 比对)。"""
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 )