Skip to main content

micromegas_datafusion_extensions/jsonb/
mod.rs

1/// expand array into value rows
2pub mod array_elements;
3/// array length
4pub mod array_length;
5/// type conversions
6pub mod cast;
7/// expand object into key-value rows
8pub mod each;
9/// shared JSONB extraction helpers (used by `each`/`array_elements` and `list_udfs`)
10pub mod extract;
11/// jsonb->json
12pub mod format_json;
13/// get by name
14pub mod get;
15/// extract object keys
16pub mod keys;
17/// list-returning scalar UDFs: jsonb_entries, jsonb_elements, jsonb_path_elements
18pub mod list_udfs;
19/// jsonb_parse
20pub mod parse;
21/// JSONPath query
22pub mod path_query;
23
24// Re-export for convenience in tests
25pub use array_length::JsonbArrayLength;
26pub use cast::{JsonbAsF64, JsonbAsI64, JsonbAsString};
27pub use format_json::JsonbFormatJson;
28pub use get::JsonbGet;
29pub use keys::JsonbObjectKeys;
30pub use list_udfs::{JsonbElements, JsonbEntries, JsonbPathElements};
31pub use parse::JsonbParse;
32pub use path_query::{JsonbPathQuery, JsonbPathQueryFirst};