pub struct PositionResponse {Show 20 fields
pub symbol: String,
pub initial_margin: String,
pub maint_margin: String,
pub position_initial_margin: String,
pub open_order_initial_margin: String,
pub isolated: bool,
pub unrealized_profit: String,
pub max_notional: String,
pub leverage: String,
pub entry_price: String,
pub position_side: String,
pub position_amt: String,
pub update_time: u64,
pub mark_price: String,
pub liquidation_price: String,
pub margin_type: String,
pub isolated_margin: String,
pub is_auto_add_margin: String,
pub notional: String,
pub isolated_wallet: String,
}Expand description
Current position risk information for a symbol.
The testnet (v2 schema) and mainnet (v3 schema) return overlapping but
non-identical field sets. All schema-variant fields use #[serde(default)]
so both responses deserialize without error.
Schema differences handled here:
unrealizedProfit(v3) ↔unRealizedProfit(v2) — both accepted via alias.maxNotional(v3) ↔maxNotionalValue(v2) — both accepted via alias.initialMargin,maintMargin,positionInitialMargin,openOrderInitialMargin,isolated— v3-only fields, default when absent.markPrice,liquidationPrice,marginType,isolatedMargin,isAutoAddMargin,notional,isolatedWallet— v2-only fields, default when absent.
Fields§
§symbol: String§initial_margin: String§maint_margin: String§position_initial_margin: String§open_order_initial_margin: String§isolated: boolfalse when missing (v2 responses use marginType instead).
unrealized_profit: StringAccepts both "unrealizedProfit" (v3) and "unRealizedProfit" (v2).
max_notional: StringAccepts both "maxNotional" (v3) and "maxNotionalValue" (v2).
leverage: String§entry_price: String§position_side: String§position_amt: String§update_time: u64§mark_price: String§liquidation_price: String§margin_type: String§isolated_margin: String§is_auto_add_margin: String§notional: String§isolated_wallet: StringTrait Implementations§
Source§impl Debug for PositionResponse
impl Debug for PositionResponse
Source§impl<'de> Deserialize<'de> for PositionResponse
impl<'de> Deserialize<'de> for PositionResponse
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PositionResponse
impl RefUnwindSafe for PositionResponse
impl Send for PositionResponse
impl Sync for PositionResponse
impl Unpin for PositionResponse
impl UnsafeUnpin for PositionResponse
impl UnwindSafe for PositionResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more