icydb_schema/
lib.rs

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
9///
10/// Prelude
11///
12
13pub 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///
27/// Error
28///
29
30#[derive(Debug, ThisError)]
31pub enum Error {
32    #[error(transparent)]
33    BuildError(#[from] BuildError),
34
35    #[error(transparent)]
36    NodeError(#[from] NodeError),
37}