surrealdb_core/rpc/format/
json.rsuse crate::rpc::request::Request;
use crate::rpc::RpcError;
use crate::sql::Value;
use crate::syn;
use super::ResTrait;
pub fn parse_value(val: &[u8]) -> Result<Value, RpcError> {
syn::value_legacy_strand(std::str::from_utf8(val).or(Err(RpcError::ParseError))?)
.or(Err(RpcError::ParseError))
}
pub fn req(val: &[u8]) -> Result<Request, RpcError> {
parse_value(val)?.try_into()
}
pub fn res(res: impl ResTrait) -> Result<Vec<u8>, RpcError> {
let val: Value = res.into();
let val = val.into_json();
let res = serde_json::to_string(&val).unwrap();
Ok(res.into())
}