#![warn(missing_docs)]
#![warn(unreachable_pub)]
#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::must_use_candidate)]
pub mod error;
pub mod types;
#[cfg(feature = "extraction")]
pub mod extraction;
#[cfg(feature = "extraction")]
pub mod graph;
#[cfg(feature = "validation")]
pub mod validation;
#[cfg(feature = "validation")]
pub mod vocabulary;
#[cfg(feature = "profiles")]
pub mod profiles;
#[cfg(feature = "wasm")]
pub mod wasm;
#[cfg(feature = "cli")]
pub mod sarif;
pub use error::{ExtractionError, ExtractionWarning, WarningCode};
pub use types::{SchemaNode, SchemaValue, SourceFormat, SourceLocation};
#[cfg(feature = "extraction")]
pub use extraction::{
ExtractionOutput, Extractor, JsonLdExtractor, MicrodataExtractor, RdfaLiteExtractor,
};
#[cfg(feature = "extraction")]
pub use graph::{extract_all, StructuredDataGraph};
#[cfg(feature = "extraction")]
pub use scraper::Html;
#[cfg(feature = "validation")]
pub use validation::{DiagnosticCode, Severity, ValidationDiagnostic, ValidationResult};
#[cfg(feature = "profiles")]
pub use profiles::{Eligibility, Profile, ProfileError, ProfileRegistry, ProfileResult};