kiteconnect_async_wasm/models/common/enums/
gtt.rs

1/*!
2GTT (Good Till Triggered) order status enum.
3*/
4
5use serde::{Deserialize, Serialize};
6
7/// GTT order status
8#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
9pub enum GttStatus {
10    #[serde(rename = "active")]
11    Active,
12    #[serde(rename = "triggered")]
13    Triggered,
14    #[serde(rename = "disabled")]
15    Disabled,
16    #[serde(rename = "expired")]
17    Expired,
18    #[serde(rename = "cancelled")]
19    Cancelled,
20    #[serde(rename = "rejected")]
21    Rejected,
22}
23
24impl std::fmt::Display for GttStatus {
25    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
26        match self {
27            GttStatus::Active => write!(f, "active"),
28            GttStatus::Triggered => write!(f, "triggered"),
29            GttStatus::Disabled => write!(f, "disabled"),
30            GttStatus::Expired => write!(f, "expired"),
31            GttStatus::Cancelled => write!(f, "cancelled"),
32            GttStatus::Rejected => write!(f, "rejected"),
33        }
34    }
35}