lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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:
Mcrates/core/src/quantity_price.rs | 10++++++++--
Mcrates/core/src/unit.rs | 12+++++++++++-
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, }