commit 7daebbc484b721ed0804ebee89b95204fcd9a1fa
parent 40bb0ef1f3fb14f1b7cd555589d172b142fdc6be
Author: triesap <tyson@radroots.org>
Date: Sat, 21 Feb 2026 01:58:50 +0000
core: normalize ts-rs type mappings for sdk exports
Diffstat:
2 files changed, 19 insertions(+), 3 deletions(-)
diff --git a/crates/core/src/quantity_price.rs b/crates/core/src/quantity_price.rs
@@ -8,9 +8,15 @@ use ts_rs::TS;
#[cfg_attr(feature = "ts-rs", ts(export, export_to = "types.ts"))]
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct RadrootsCoreQuantityPrice {
- #[cfg_attr(feature = "serde", serde(alias = "money", alias = "price"))]
+ #[cfg_attr(
+ all(feature = "serde", not(feature = "ts-rs")),
+ serde(alias = "money", alias = "price")
+ )]
pub amount: RadrootsCoreMoney,
- #[cfg_attr(feature = "serde", serde(alias = "per", alias = "quantity"))]
+ #[cfg_attr(
+ all(feature = "serde", not(feature = "ts-rs")),
+ serde(alias = "per", alias = "quantity")
+ )]
pub quantity: RadrootsCoreQuantity,
}
diff --git a/crates/core/src/unit.rs b/crates/core/src/unit.rs
@@ -17,7 +17,10 @@ use crate::RadrootsCoreDecimal;
#[cfg_attr(feature = "typeshare", typeshare::typeshare)]
#[cfg_attr(feature = "ts-rs", derive(TS))]
-#[cfg_attr(feature = "ts-rs", ts(export, export_to = "types.ts"))]
+#[cfg_attr(
+ feature = "ts-rs",
+ ts(export, export_to = "types.ts", rename_all = "snake_case")
+)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum RadrootsCoreUnitDimension {
Count,
@@ -30,12 +33,19 @@ pub enum RadrootsCoreUnitDimension {
#[cfg_attr(feature = "ts-rs", ts(export, export_to = "types.ts"))]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum RadrootsCoreUnit {
+ #[cfg_attr(feature = "ts-rs", ts(rename = "each"))]
Each,
+ #[cfg_attr(feature = "ts-rs", ts(rename = "kg"))]
MassKg,
+ #[cfg_attr(feature = "ts-rs", ts(rename = "g"))]
MassG,
+ #[cfg_attr(feature = "ts-rs", ts(rename = "oz"))]
MassOz,
+ #[cfg_attr(feature = "ts-rs", ts(rename = "lb"))]
MassLb,
+ #[cfg_attr(feature = "ts-rs", ts(rename = "l"))]
VolumeL,
+ #[cfg_attr(feature = "ts-rs", ts(rename = "ml"))]
VolumeMl,
}