(self, ocr_payload: dict[str, Any])
| 102 | return answer |
| 103 | |
| 104 | def extract_points_from_ocr(self, ocr_payload: dict[str, Any]) -> list[CaptchaPoint]: |
| 105 | raw_points = ocr_payload.get("points") |
| 106 | if not isinstance(raw_points, list): |
| 107 | raise BadRequestError("OCR 结果里没有 `points`,这会儿没法自动拼 verify 点击数据") |
| 108 | return [CaptchaPoint.model_validate(item) for item in raw_points] |
| 109 | |
| 110 | def build_verify_payload( |
| 111 | self, |
no test coverage detected