Skip to main content

vortex_json/
lib.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: Copyright the Vortex contributors
3
4#![warn(missing_docs)]
5#![warn(clippy::missing_docs_in_private_items)]
6#![warn(clippy::missing_errors_doc)]
7#![warn(clippy::missing_panics_doc)]
8#![warn(clippy::missing_safety_doc)]
9
10//! Extension type and related functionality for a JSON extension type for Vortex.
11
12mod arrow;
13mod dtype;
14
15use std::sync::Arc;
16
17pub use dtype::Json;
18use vortex_array::arrow::ArrowSessionExt;
19use vortex_array::dtype::session::DTypeSessionExt;
20use vortex_session::VortexSession;
21
22/// Register JSON extension support with a session.
23pub fn initialize(session: &VortexSession) {
24    session.dtypes().register(Json);
25    session.arrow().register_exporter(Arc::new(Json));
26    session.arrow().register_importer(Arc::new(Json));
27}