#![warn(unreachable_pub)]
extern crate self as icydb;
#[macro_use]
pub(crate) mod scalar_registry;
pub mod db;
pub mod error;
pub mod metrics;
pub mod model;
pub mod sanitize;
pub mod traits;
pub mod types;
pub mod validate;
pub mod value;
pub mod visitor;
#[cfg(test)]
pub(crate) mod testing;
pub const MAX_INDEX_FIELDS: usize = 4;
pub mod prelude {
pub use crate::{
model::{entity::EntityModel, index::IndexModel},
traits::{EntityKind, Path},
value::{InputValue, OutputValue},
};
}
#[doc(hidden)]
pub mod __macro {
pub use crate::error::InternalError;
pub use crate::traits::{
EnumValue, FieldProjection, PersistedFieldMetaCodec, PersistedStructuredFieldCodec,
ValueSurfaceDecode, ValueSurfaceEncode, ValueSurfaceKind, ValueSurfaceMeta,
value_surface_btree_map_from_value, value_surface_btree_set_from_value,
value_surface_collection_to_value, value_surface_from_value, value_surface_from_vec_into,
value_surface_from_vec_into_btree_map, value_surface_from_vec_into_btree_set,
value_surface_into, value_surface_map_collection_to_value, value_surface_to_value,
value_surface_vec_from_value,
};
pub use crate::value::{Value, ValueEnum};
}