icydb_schema/
lib.rs

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