(v: &serde_json::Value)
| 37 | } |
| 38 | |
| 39 | fn parse_single_search_result(v: &serde_json::Value) -> Option<SearchResult> { |
| 40 | let id = v.get("id")?.as_str()?.to_string(); |
| 41 | let distance = v.get("distance")?.as_f64()? as f32; |
| 42 | Some(SearchResult { |
| 43 | id, |
| 44 | node_id: None, |
| 45 | distance, |
| 46 | metadata: HashMap::new(), |
| 47 | }) |
| 48 | } |
| 49 | |
| 50 | /// Parse a graph traversal response into a SubGraph. |
| 51 | pub(crate) fn parse_subgraph_response( |