增强validator和打印区别

This commit is contained in:
strepsiades
2026-03-23 14:39:29 +08:00
parent 4c380f1157
commit 0812489f9d
13 changed files with 496 additions and 117 deletions
@@ -71,8 +71,8 @@ class ProjectApiHandler(BaseApiHandler):
# 类级别缓存:存储 all_info 数据
_all_info_cache: Dict[str, Dict[str, Any]] = {}
def __init__(self):
super().__init__()
def __init__(self, **handler_config: Any):
super().__init__(**handler_config)
self._node_type = "project"
self._node_class = ProjectSyncNode
self._schema = ProjectResponseBase
@@ -148,10 +148,14 @@ class ProjectApiHandler(BaseApiHandler):
# 处理所有项目
for project_data in projects:
project_item = project_data.model_dump()
if self.should_skip_by_data_id_filter(project_item, project_data.id):
continue
# 预加载并缓存 all_info,同时存储到 node.context
all_info = await self.get_all_info(self.api_client, project_data.id)
normalized_project_data = _merge_project_all_info_fields(
project_data.model_dump(),
project_item,
all_info,
)
node = self._create_node(normalized_project_data)