pub mod annotations;
pub mod appearance;
pub mod attributes;
pub mod be;
pub mod bytes;
pub mod codec;
pub mod compression;
pub mod diff;
pub mod document;
pub mod eval;
pub mod examples;
pub mod features;
pub mod geometry;
pub mod hash;
pub mod ids;
pub mod le;
pub mod math;
pub mod native;
mod provenance;
pub mod read;
pub mod report;
pub mod subd;
pub mod tessellation;
pub mod topology;
pub mod transform;
pub mod units;
pub mod validate;
pub use annotations::{AnnotationBuilder, Annotations, ExactnessNote, Provenance};
pub use codec::{
CadirEncoder, Codec, CodecError, Confidence, ContainerEntry, ContainerSummary, DecodeOptions,
DecodeResult, Encoder, ReadSeek,
};
pub use diff::{diff, ArenaDiff, IrDiff, ModifiedEntity};
pub use document::{CadIr, SourceMeta, IR_VERSION};
pub use features::{Feature, FeatureDefinition, FeatureId};
pub use native::{LossCount, Native, NativeConvertError, NativeNamespace, NativeRecord};
pub use provenance::Provenance as LossProvenance;
pub use provenance::{Exactness, SourceObjectAssociation};
pub use report::{
Check, DecodeReport, ExportReport, Finding, LossCategory, LossNote, Severity, ValidationReport,
};
pub use subd::{
SubdEdge, SubdEdgeTag, SubdEdgeUse, SubdFace, SubdScheme, SubdSurface, SubdVertex,
SubdVertexTag,
};
pub use unknown::UnknownRecord;
pub use validate::validate;
pub mod unknown;
pub fn cadir_json_schema() -> schemars::Schema {
schemars::schema_for!(CadIr)
}
#[cfg(test)]
mod tests;