use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
use crate::{Asset, AssetPrice};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Depth {
#[serde(rename = "assetAmount", with = "rust_decimal::serde::str")]
asset_amount: Decimal,
#[serde(rename = "baseAmount", with = "rust_decimal::serde::str")]
base_amount: Decimal,
#[serde(serialize_with = "rust_decimal::serde::str::serialize")]
decimal: Decimal,
asset: Asset,
amount: AssetPrice,
}
impl Depth {
#[must_use]
pub const fn get_asset_amount(&self) -> &Decimal {
&self.asset_amount
}
#[must_use]
pub const fn get_base_amount(&self) -> &Decimal {
&self.base_amount
}
#[must_use]
pub const fn get_decimal(&self) -> &Decimal {
&self.decimal
}
#[must_use]
pub const fn get_asset(&self) -> &Asset {
&self.asset
}
#[must_use]
pub const fn get_amount(&self) -> &AssetPrice {
&self.amount
}
}