common_function/scalars/
json.rs1pub mod json_get;
16mod json_is;
17mod json_path_exists;
18mod json_path_match;
19mod json_to_string;
20mod parse_json;
21
22use json_get::{JsonGetBool, JsonGetFloat, JsonGetInt, JsonGetObject, JsonGetString};
23use json_is::{
24 JsonIsArray, JsonIsBool, JsonIsFloat, JsonIsInt, JsonIsNull, JsonIsObject, JsonIsString,
25};
26use json_to_string::JsonToStringFunction;
27use parse_json::ParseJsonFunction;
28
29use crate::function_registry::FunctionRegistry;
30use crate::scalars::json::json_get::JsonGetWithType;
31
32pub(crate) struct JsonFunction;
33
34impl JsonFunction {
35 pub fn register(registry: &FunctionRegistry) {
36 registry.register_scalar(JsonToStringFunction::default());
37 registry.register_scalar(ParseJsonFunction::default());
38
39 registry.register_scalar(JsonGetInt::default());
40 registry.register_scalar(JsonGetFloat::default());
41 registry.register_scalar(JsonGetString::default());
42 registry.register_scalar(JsonGetBool::default());
43 registry.register_scalar(JsonGetObject::default());
44 registry.register_scalar(JsonGetWithType::default());
45
46 registry.register_scalar(JsonIsNull::default());
47 registry.register_scalar(JsonIsInt::default());
48 registry.register_scalar(JsonIsFloat::default());
49 registry.register_scalar(JsonIsString::default());
50 registry.register_scalar(JsonIsBool::default());
51 registry.register_scalar(JsonIsArray::default());
52 registry.register_scalar(JsonIsObject::default());
53
54 registry.register_scalar(json_path_exists::JsonPathExistsFunction::default());
55 registry.register_scalar(json_path_match::JsonPathMatchFunction::default());
56 }
57}