mod builder;
pub mod error;
pub mod export;
pub mod fetcher;
pub mod resolve;
pub mod types;
pub mod validator;
pub mod xsd;
pub use builder::{Schema, SchemaBuilder};
pub use validator::{Report, Validator};
pub use fetcher::{
CachingFetcher, CombinedFetcher, DefaultFetcher, FetchResult, FileCachingFetcher, FileFetcher,
NoopFetcher, SchemaFetcher,
};
pub use types::{
AttributeDef, CompiledSchema, ComplexType, ContentModel, ElementDef, ProcessContents,
SimpleType, TypeDef,
};
pub use validator::ValidationMode;
#[cfg(feature = "ureq")]
pub use fetcher::UreqFetcher;
#[cfg(feature = "tokio")]
pub use fetcher::{
AsyncCachingFetcher, AsyncDefaultFetcher, AsyncFileCachingFetcher, AsyncFileFetcher,
AsyncSchemaFetcher, ReqwestFetcher,
};
pub use resolve::{
ResolveOptions, ResolvedSchema, resolve_schema_from_file, resolve_schema_from_xml,
};