Convert a stored created_report record into the runtime doc payload shape.
(
paper: Dict[str, Any],
report_record: Dict[str, Any],
)
| 1345 | |
| 1346 | def _build_reused_doc_entry( |
| 1347 | paper: Dict[str, Any], |
| 1348 | report_record: Dict[str, Any], |
| 1349 | ) -> Dict[str, Any]: |
| 1350 | """Convert a stored created_report record into the runtime doc payload shape.""" |
| 1351 | paper_title = ( |
| 1352 | _clean_text(paper.get("title")) |
| 1353 | or _clean_text(report_record.get("paper_title")) |
| 1354 | or "Unknown" |
| 1355 | ) |
| 1356 | doc_title = _clean_text(report_record.get("doc_title")) or f"[精读] {paper_title[:80]}" |
| 1357 | return { |
| 1358 | "paper": {**paper, "title": paper_title}, |
| 1359 | "doc_info": {}, |
| 1360 | "title": doc_title, |
| 1361 | "url": _clean_text(report_record.get("doc_url")) or None, |
| 1362 | "doc_token": _clean_text(report_record.get("doc_token")) or None, |
| 1363 | "report_path": _clean_text((report_record.get("metadata") or {}).get("report_path")) or None, |
| 1364 | "pdf_path": _clean_text((report_record.get("metadata") or {}).get("pdf_path")) or None, |
| 1365 | "report_payload": None, |
| 1366 | "reused": True, |
| 1367 | "created_at": report_record.get("timestamp"), |
| 1368 | } |
| 1369 | |
| 1370 | |
| 1371 | def _is_report_record_current(report_record: Optional[Dict[str, Any]]) -> bool: |
| 1372 | if not isinstance(report_record, dict): |
no test coverage detected