bybit_rust_api/rest/enums/
lt_status.rs

1use std::fmt::{Display, Formatter, Result};
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, PartialEq)]
6pub enum LtStatus {
7    #[serde(rename = "1")]
8    PurchaseAndRedeem, // LT can be purchased and redeemed
9    #[serde(rename = "2")]
10    PurchaseNotRedeem, // LT can be purchased, but not redeemed
11    #[serde(rename = "3")]
12    RedeemNotPurchase, // LT can be redeemed, but not purchased
13    #[serde(rename = "4")]
14    NotPurchaseRedeem, // LT cannot be purchased nor redeemed
15    #[serde(rename = "5")]
16    AdjustingPosition, // Adjusting position
17}
18
19impl Display for LtStatus {
20    fn fmt(&self, f: &mut Formatter) -> Result {
21        match self {
22            LtStatus::PurchaseAndRedeem => write!(f, "1"),
23            LtStatus::PurchaseNotRedeem => write!(f, "2"),
24            LtStatus::RedeemNotPurchase => write!(f, "3"),
25            LtStatus::NotPurchaseRedeem => write!(f, "4"),
26            LtStatus::AdjustingPosition => write!(f, "5"),
27        }
28    }
29}