#[cfg_attr(js, derive(tsify_next::Tsify))]
#[cfg_attr(js, tsify(from_wasm_abi, into_wasm_abi))]
#[cfg_attr(serde, derive(serde::Serialize, serde::Deserialize))]
#[derive(Debug, Clone, Default)]
pub struct PositionStatus {
pub entry_price: u128,
pub collateral_value: u128,
pub pending_pnl: i128,
pub pending_borrowing_fee_value: u128,
pub pending_funding_fee_value: u128,
pub pending_claimable_funding_fee_value_in_long_token: u128,
pub pending_claimable_funding_fee_value_in_short_token: u128,
pub close_order_fee_value: u128,
pub net_value: i128,
pub leverage: Option<u128>,
pub liquidation_price: Option<u128>,
}