#![deny(missing_docs)]
mod bulk;
mod error;
mod extract;
mod fields;
mod id;
mod mget;
mod msearch;
mod query;
pub use bulk::{parse_bulk, parse_bulk_action, BulkAction, BulkItem, ParsedAction};
pub use error::RewriteError;
pub use extract::extract_scalar;
pub use fields::{inject_fields, inject_fields_bytes, inject_update, strip_fields};
pub use id::{construct_id, construct_id_bytes, map_logical_to_physical, map_physical_to_logical};
pub use mget::{parse_mget, MgetItem};
pub use msearch::{parse_msearch, MsearchItem};
pub use query::wrap_query;
pub fn validate_json(body: &[u8]) -> Result<(), RewriteError> {
osproxy_core::json::validate(body).map_err(RewriteError::from)
}