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}