use wasm_bindgen::prelude::*;
pub fn feature_schema_catalogue() -> serde_json::Value {
serde_json::json!({
"version": 1,
"assemblyConstraints": super::assembly::constraint_schema_catalogue(),
"features": [
super::features::datum::schema(),
super::features::plane::schema(),
super::features::cube::schema(),
super::features::cylinder::schema(),
super::features::cone::schema(),
super::features::sphere::schema(),
super::features::torus::schema(),
super::features::pyramid::schema(),
super::features::import3d::schema(),
super::features::sketch::schema(),
super::features::spline::schema(),
super::features::port::schema(),
super::features::helix::schema(),
super::features::extrude::schema(),
super::features::boolean::schema(),
super::features::fillet::schema(),
super::features::chamfer::schema(),
super::features::offset_shell::schema(),
super::features::offset_face::schema(),
super::features::push_face::schema(),
super::features::delete_face::schema(),
super::features::thicken::schema(),
super::features::sheet_metal_tab::schema(),
super::features::sheet_metal_contour_flange::schema(),
super::features::sheet_metal_flange::schema(),
super::features::sheet_metal_hem::schema(),
super::features::sheet_metal_corner::schema_fillet(),
super::features::sheet_metal_corner::schema_chamfer(),
super::features::sheet_metal_cutout::schema(),
super::features::loft::schema(),
super::features::mirror::schema(),
super::features::split::schema(),
super::features::revolve::schema(),
super::features::rib::schema(),
super::features::sweep::schema(),
super::features::path_sweep::schema(),
super::features::hole::schema(),
super::features::tube::schema(),
super::features::transform::schema(),
super::features::pattern::schema(),
super::features::assembly_component::schema()
]
})
}
#[wasm_bindgen]
pub fn feature_schemas_json() -> String {
feature_schema_catalogue().to_string()
}