Skip to main content

kcl_api/
lib.rs

1pub use artifact_id::ArtifactId;
2pub use ast::node_path::NodePath;
3pub use ast::node_path::Step;
4pub use cad_op::*;
5pub use default_planes::DefaultPlanes;
6pub use front::*;
7use indexmap::IndexMap;
8use kcl_error::ModuleId;
9pub use kcl_value_view::*;
10pub use numeric_suffix::*;
11pub use numeric_type::*;
12use serde::Deserialize;
13use serde::Serialize;
14pub use typed_path::TypedPath;
15pub use units::*;
16
17pub mod artifact;
18mod artifact_id;
19pub mod ast;
20mod cad_op;
21mod default_planes;
22mod front;
23pub mod kcl_value_view;
24pub mod modules;
25mod numeric_type;
26pub use kittycad_point as point;
27mod numeric_suffix;
28pub mod typed_path;
29mod units;
30
31#[derive(Debug, Clone, Serialize, Deserialize, ts_rs::TS, PartialEq, Default)]
32#[ts(export)]
33pub struct OperationsByModule {
34    pub map: IndexMap<ModuleId, Vec<Operation>>,
35}