#![forbid(unsafe_code)]
pub mod curve_relation;
pub mod graph;
pub mod id;
pub mod node;
pub mod solid_operation;
pub mod surface_relation;
mod validation;
pub mod value;
pub use axiolid_core::BooleanOperator;
pub use curve_relation::{
CurveRelation, CurveSegment, MasterRepresentation, Transition, TrimSelector, TrimmingPreference,
};
pub use graph::{GeometryGraph, GeometryGraphBuilder, GraphError};
pub use id::NodeId;
pub use node::{GeometryNode, Instance, OpenProfile, PointOnCurve, PointOnSurface};
pub use solid_operation::{Section, SolidOperation};
pub use surface_relation::SurfaceRelation;
pub use value::BuiltInNode;