1pub mod loader;
9pub mod validator;
10pub mod report;
11
12pub use loader::{ShaclLoader, ShapesGraph, Shape, PropertyShape, NodeShape};
14pub use validator::{ShaclValidator, ValidationConfig, ValidationMode};
15pub use report::{ValidationReport, ValidationResult, ViolationLevel};
16
17use thiserror::Error;
19
20#[derive(Error, Debug)]
21pub enum ShaclError {
22 #[error("Loader error: {0}")]
23 LoaderError(String),
24
25 #[error("Validation error: {0}")]
26 ValidationError(String),
27
28 #[error("Report error: {0}")]
29 ReportError(String),
30
31 #[error("Unsupported feature: {0}")]
32 UnsupportedFeature(String),
33}