pub mod annotations;
pub mod appearance;
pub mod attributes;
pub mod bytes;
pub mod codec;
pub mod design;
pub mod diff;
pub mod document;
pub mod examples;
pub mod features;
pub mod geometry;
pub mod history;
pub mod ids;
pub mod math;
pub mod native;
mod provenance;
pub mod report;
pub mod reserved;
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::{
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::{F3dNative, LossCount, Native, SldprtNative};
pub use provenance::Exactness;
pub use report::{
Check, DecodeReport, Finding, LossCategory, LossNote, Severity, ValidationReport,
};
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;