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