gmsol_sdk/position/
status.rs

1/// Position Status.
2#[cfg_attr(js, derive(tsify_next::Tsify))]
3#[cfg_attr(js, tsify(from_wasm_abi, into_wasm_abi))]
4#[cfg_attr(serde, derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, Clone, Default)]
6pub struct PositionStatus {
7    /// Entry price.
8    pub entry_price: u128,
9    /// Collateral value.
10    pub collateral_value: u128,
11    /// Pending PnL.
12    pub pending_pnl: i128,
13    /// Pending borrowing fee value.
14    pub pending_borrowing_fee_value: u128,
15    /// Pending funding fee value.
16    pub pending_funding_fee_value: u128,
17    /// Pending claimable funding fee value in long token.
18    pub pending_claimable_funding_fee_value_in_long_token: u128,
19    /// Pending claimable funding fee value in short token.
20    pub pending_claimable_funding_fee_value_in_short_token: u128,
21    /// Close order fee value.
22    pub close_order_fee_value: u128,
23    /// Net value.
24    pub net_value: i128,
25    /// Leverage.
26    pub leverage: Option<u128>,
27    /// Liquidation price.
28    pub liquidation_price: Option<u128>,
29}