#![forbid(unsafe_code)]
use axiolid_contracts::BackendId;
pub const BACKEND_ID: BackendId = BackendId::new("scalar-generate");
mod assemble;
mod boolean_column;
pub mod boolean_exact;
mod boolean_provenance;
pub mod boolean_stepped;
pub mod center_line;
pub mod center_line_exact;
mod column;
pub mod contour_lower;
pub mod extrude;
mod extrude_arc;
mod extrude_exact;
pub mod feature;
pub mod fillet_variable;
pub mod half_space;
pub mod hull;
pub mod loft;
pub mod offset;
pub mod polyhedron;
pub mod profile;
pub mod profile_lower;
pub mod result;
pub mod revolve;
pub mod revolve_contour;
pub mod revolve_exact;
pub mod section_lower;
pub mod sweep;
pub mod trimmed_intersection;
mod trimmed_intersection_assembly;
mod trimmed_intersection_builder;
mod trimmed_intersection_classify;
mod trimmed_intersection_clone_surface;
mod trimmed_intersection_rectangle;
mod trimmed_intersection_types;
pub use axiolid_brep::{
Curve2Id, Curve3Id, ExactBRep, ExactBRepBuilder, ExactBRepError, ExactTopology, SurfaceId,
};
pub use result::{GeneratedGeometry, GenerationOutput, GenerationRequest, TessellationRequest};
pub use trimmed_intersection::{
split_surface_pair_certified, CertifiedDualTrimmedSurfacePair3, CertifiedSurfacePairSplit3,
CertifiedSurfacePairSplitOptions, CertifiedTrimmedSurfacePair3, EmbeddedFaceCurve,
SurfacePairMember, SurfacePairSplitUnresolvedReason,
};