1pub mod build;
2pub mod node;
3pub mod types;
4pub mod visit;
5
6use crate::{build::BuildError, node::NodeError};
7use thiserror::Error as ThisError;
8
9pub mod prelude {
14 pub(crate) use crate::build::{schema_read, validate::validate_ident};
15 pub use crate::{
16 node::*,
17 types::{Cardinality, Primitive, StoreType},
18 visit::Visitor,
19 };
20 pub use candid::CandidType;
21 pub use icydb_error::{ErrorTree, err};
22 pub use icydb_paths::paths;
23 pub use serde::{Deserialize, Serialize};
24}
25
26#[derive(Debug, ThisError)]
31pub enum Error {
32 #[error(transparent)]
33 BuildError(#[from] BuildError),
34
35 #[error(transparent)]
36 NodeError(#[from] NodeError),
37}