midgard_rs/types/asset_amount.rs
1use serde::{Deserialize, Serialize};
2use serde_aux::prelude::*;
3
4/*
5
6*** Asset Amount Scheme ***
7{
8 "amount": "12000",
9 "asset": "BTC.BTC"
10}
11
12*/
13
14#[derive(Debug, Serialize, Deserialize, Clone, Default)]
15pub struct AssetAmount {
16 #[serde(deserialize_with = "deserialize_number_from_string")]
17 amount: u64,
18 asset: String,
19}
20
21impl AssetAmount {
22 #[must_use]
23 pub const fn get_amount(&self) -> &u64 {
24 &self.amount
25 }
26
27 #[must_use]
28 pub const fn get_asset(&self) -> &String {
29 &self.asset
30 }
31}