refactor(intelligent-eval): 将 _get_raw 改为公开方法 get_including_deleted
All checks were successful
CI / test (push) Successful in 3m22s

- 消除 lifecycle.delete_eval 对私有方法的访问
- 明确该方法用于删除幂等性检查的用途
- 符合代码规范:避免跨模块访问私有接口
This commit is contained in:
sinohqb 2026-08-24 01:37:58 +08:00
parent 7db75be707
commit 876d75f9ed
2 changed files with 3 additions and 3 deletions

View File

@ -202,7 +202,7 @@ def cancel(session: Session, eval_id: str) -> IntelligentEval:
def delete_eval(session: Session, eval_id: str) -> IntelligentEval: def delete_eval(session: Session, eval_id: str) -> IntelligentEval:
"""逻辑删除completed / cancelled / failed → deleted。幂等已删除直接返回。""" """逻辑删除completed / cancelled / failed → deleted。幂等已删除直接返回。"""
repo = IntelligentEvalRepository(session) repo = IntelligentEvalRepository(session)
ev = repo._get_raw(eval_id) ev = repo.get_including_deleted(eval_id)
if ev is None: if ev is None:
raise IntelligentEvalNotFoundError(f"intelligent eval {eval_id} not found") raise IntelligentEvalNotFoundError(f"intelligent eval {eval_id} not found")
if ev.status is IntelligentEvalStatus.DELETED: if ev.status is IntelligentEvalStatus.DELETED:

View File

@ -148,8 +148,8 @@ class IntelligentEvalRepository:
return None return None
return self._from_db(db) return self._from_db(db)
def _get_raw(self, eval_id: str) -> Optional[IntelligentEval]: def get_including_deleted(self, eval_id: str) -> Optional[IntelligentEval]:
"""包含已删除评估的原样读取(供 delete 幂等检查使用)。""" """包含已删除评估的原样读取(供 delete 幂等检查使用)。"""
db = self.session.get(IntelligentEvalDB, eval_id) db = self.session.get(IntelligentEvalDB, eval_id)
return self._from_db(db) if db else None return self._from_db(db) if db else None