#![warn(clippy::unwrap_used)]

pub mod get_type;
pub mod graph;
pub mod refs;
pub mod scalar;
pub mod schema;
pub mod typ;

#[cfg(feature = "deserialize")]
pub mod deserialize;

pub use armour_derive::GetType;
pub use get_type::GetType;
pub use graph::{
    CollectionKind, CollectionNode, CollectionShape, OnMissing, RelationEdge, RelationKind,
    SchemaGraph, StorageBackend, StorageClass, ValueModel,
};
pub use refs::{FieldRef, GetRefs, IdBrand, PathSeg};
pub use scalar::ScalarTyp;
pub use schema::{SchemaFields, SchemaTyp};
pub use typ::{EnumType, Fields, SimpleEnumType, StructType, Typ};
