#![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,
ValueCodec, ValueSurfaceKind, ValueSurfaceMeta, value_codec_btree_map_from_value,
value_codec_btree_set_from_value, value_codec_collection_to_value,
value_codec_from_vec_into, value_codec_from_vec_into_btree_map,
value_codec_from_vec_into_btree_set, value_codec_into, value_codec_map_collection_to_value,
value_codec_vec_from_value,
};
pub use crate::value::{Value, ValueEnum};
}