(asset: dict)
| 339 | |
| 340 | |
| 341 | def _candidate_status_for_quality(asset: dict) -> str: |
| 342 | signals = asset.get("quality_signals") |
| 343 | status = signals.get("visual_quality_status", "") if isinstance(signals, dict) else "" |
| 344 | if status == "usable": |
| 345 | return "usable_candidate" |
| 346 | if status == "reject": |
| 347 | return "reject_visual_quality" |
| 348 | return "needs_visual_quality_check" |
| 349 | |
| 350 | |
| 351 | def _asset_candidate(asset: dict, *, include_label: bool = False) -> dict: |