Implement json_array

This commit is contained in:
Kacper Madej 2024-12-18 02:11:25 +01:00
parent 94d69c5a4e
commit 19ae42dfa3
9 changed files with 717 additions and 503 deletions

View file

@ -5,6 +5,7 @@ use std::fmt::Display;
#[derive(Debug, Clone, PartialEq)]
pub enum JsonFunc {
Json,
JsonArray,
}
#[cfg(feature = "json")]
@ -15,6 +16,7 @@ impl Display for JsonFunc {
"{}",
match self {
JsonFunc::Json => "json".to_string(),
JsonFunc::JsonArray => "json_array".to_string(),
}
)
}
@ -328,6 +330,8 @@ impl Func {
"replace" => Ok(Func::Scalar(ScalarFunc::Replace)),
#[cfg(feature = "json")]
"json" => Ok(Func::Json(JsonFunc::Json)),
#[cfg(feature = "json")]
"json_array" => Ok(Func::Json(JsonFunc::JsonArray)),
"unixepoch" => Ok(Func::Scalar(ScalarFunc::UnixEpoch)),
"hex" => Ok(Func::Scalar(ScalarFunc::Hex)),
"unhex" => Ok(Func::Scalar(ScalarFunc::Unhex)),