fix: align V2 client with official SDK fee behavior

This commit is contained in:
floor-licker
2026-04-27 22:36:57 -03:00
parent e78ae17286
commit e5994d04dd
6 changed files with 263 additions and 80 deletions
+10
View File
@@ -186,6 +186,16 @@ pub mod deserializers {
serde::de::Error::custom("Expected decimal as string/number, got null/empty string")
})
}
/// Deserialize a Decimal from string/number/null, defaulting missing-ish values to zero.
pub fn decimal_from_string_or_zero<'de, D>(
deserializer: D,
) -> std::result::Result<Decimal, D::Error>
where
D: Deserializer<'de>,
{
Ok(optional_decimal_from_string(deserializer)?.unwrap_or(Decimal::ZERO))
}
}
/// Raw API response types for efficient parsing