Encode a Vec of serde_json::Value as MessagePack bytes.
(
values: &[serde_json::Value],
)
| 39 | |
| 40 | /// Encode a Vec of serde_json::Value as MessagePack bytes. |
| 41 | pub(in crate::data::executor) fn encode_json_vec( |
| 42 | values: &[serde_json::Value], |
| 43 | ) -> crate::Result<Vec<u8>> { |
| 44 | let wrapped: Vec<nodedb_types::JsonValue> = values |
| 45 | .iter() |
| 46 | .map(|v| nodedb_types::JsonValue(v.clone())) |
| 47 | .collect(); |
| 48 | zerompk::to_msgpack_vec(&wrapped).map_err(|e| crate::Error::Codec { |
| 49 | detail: format!("response serialization: {e}"), |
| 50 | }) |
| 51 | } |
| 52 | |
| 53 | /// Encode a slice of `nodedb_types::Value` as a msgpack array. |
| 54 | /// |