bybit_rust_api/rest/enums/
position_idx.rs

1use std::fmt::{Display, Formatter, Result};
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, PartialEq)]
6pub enum PositionIdx {
7    #[serde(rename = "0")]
8    OneWayMode, // one-way mode position
9    #[serde(rename = "1")]
10    BuySideHedge, // Buy side of hedge-mode position
11    #[serde(rename = "2")]
12    SellSideHedge, // Sell side of hedge-mode position
13}
14
15impl Display for PositionIdx {
16    fn fmt(&self, f: &mut Formatter) -> Result {
17        match self {
18            PositionIdx::OneWayMode => write!(f, "0"),
19            PositionIdx::BuySideHedge => write!(f, "1"),
20            PositionIdx::SellSideHedge => write!(f, "2"),
21        }
22    }
23}