Money conversion from lower subunit to higher unit and vice-versa
```rust
use amount_conversion::factor::{Currency::{self,*}, FromCurrency};
enum UserCurrency { Inr, Usd, }
impl FromCurrency for UserCurrency { fn currency(&self) -> Currency { match self { UserCurrency::Inr => INR, UserCurrency::Usd => USD, } }
type Money = MoneyInner
struct Request { #[serde(flatten)] amount: Money, id: i8, }
let amount_str = r#"{ "amount": 1, "currency": "Inr", "id": 1 }"#;
let request = serdejson::fromstr::
let highestunit: MoneyH = request.amount.convert()?; let lowestunit: Money = highestunit.convert()?; asserteq!(request.amount, lowest_unit); ```