MCPcopy Create free account
hub / github.com/NVIDIA/NeMo-Relay / json_to_py

Function json_to_py

crates/python/src/convert.rs:22–27  ·  view source on GitHub ↗

Convert a serde_json::Value to a Python object via pythonize.

(py: Python<'_>, value: &Json)

Source from the content-addressed store, hash-verified

20
21/// Convert a serde_json::Value to a Python object via pythonize.
22pub fn json_to_py(py: Python<'_>, value: &Json) -> PyResult<Py<PyAny>> {
23 let obj: Bound<'_, PyAny> = pythonize::pythonize(py, value).map_err(|e| {
24 PyErr::new::<pyo3::exceptions::PyValueError, _>(format!("Failed to convert from JSON: {e}"))
25 })?;
26 Ok(obj.unbind())
27}
28
29/// Convert an optional Python object to Option<Json>.
30pub fn opt_py_to_json(obj: Option<&Bound<'_, PyAny>>) -> PyResult<Option<Json>> {

Callers 15

wrap_py_tool_fnFunction · 0.85
wrap_py_tool_exec_fnFunction · 0.85
__call__Method · 0.85
wrap_py_collector_fnFunction · 0.85
decode_responseMethod · 0.85
reportMethod · 0.85

Calls

no outgoing calls