(value: &Bound<'_, PyAny>)
| 279 | } |
| 280 | |
| 281 | fn parse_annotated_request(value: &Bound<'_, PyAny>) -> PyResult<AnnotatedLLMRequest> { |
| 282 | if let Ok(value) = value.extract::<PyAnnotatedLLMRequest>() { |
| 283 | return Ok(value.inner); |
| 284 | } |
| 285 | |
| 286 | let annotated_request = py_to_json(value)?; |
| 287 | serde_json::from_value(annotated_request).map_err(|e| { |
| 288 | pyo3::exceptions::PyValueError::new_err(format!("invalid annotated_request: {e}")) |
| 289 | }) |
| 290 | } |
| 291 | |
| 292 | fn parse_cache_request_facts( |
| 293 | value: Option<&Bound<'_, PyAny>>, |
no test coverage detected