[package]
name = "kcl-api"
version = "0.2.185"
edition = "2024"
description = "KCL API"
license = "MIT"
repository = "https://github.com/KittyCAD/modeling-app"
[features]
pyo3 = ["dep:pyo3", "dep:pyo3-stub-gen"]
arbitrary = ["dep:arbitrary", "uuid/arbitrary"]
ts-rs = []
[dependencies]
arbitrary = { version = "1", features = ["derive"], optional = true }
euler = "0.4.1"
indexmap = { workspace = true, features = ["serde", "rayon"] }
kittycad-unit-conversion-derive = "0.1.0"
kcl-error = { version = "=0.2.185", path = "../kcl-error" }
measurements = { package = "kittycad-measurements", version = "0.11.2" }
parse-display = "0.11.0"
parse-display-derive = "0.11.0"
pyo3 = { version = "0.29.2", optional = true }
pyo3-stub-gen = { version = "0.23.0", optional = true, default-features = false, features = ["either", "numpy", "ordered-float"] }
schemars = { version = "0.8.17", features = ["impl_json_schema", "indexmap2", "url", "uuid1", "preserve_order"] }
serde = { workspace = true }
serde_json = { workspace = true }
ts-rs = { workspace = true }
uuid = { workspace = true, features = ["v4", "v5", "js", "serde"] }
[lints]
workspace = true