ig_client/presentation/
instrument.rs1use pretty_simple_display::{DebugPretty, DisplaySimple};
2use serde::{Deserialize, Serialize};
3
4#[repr(u8)]
6#[derive(
7 DebugPretty, Clone, Copy, PartialEq, Eq, Hash, Default, DisplaySimple, Deserialize, Serialize,
8)]
9#[serde(rename_all = "UPPERCASE")]
10pub enum InstrumentType {
11 Binary,
13 #[serde(rename = "BUNGEE_CAPPED")]
15 BungeeCapped,
16 #[serde(rename = "BUNGEE_COMMODITIES")]
18 BungeeCommodities,
19 #[serde(rename = "BUNGEE_CURRENCIES")]
21 BungeeCurrencies,
22 #[serde(rename = "BUNGEE_INDICES")]
24 BungeeIndices,
25 Commodities,
27 Currencies,
29 Indices,
31 #[serde(rename = "KNOCKOUTS_COMMODITIES")]
33 KnockoutsCommodities,
34 #[serde(rename = "KNOCKOUTS_CURRENCIES")]
36 KnockoutsCurrencies,
37 #[serde(rename = "KNOCKOUTS_INDICES")]
39 KnockoutsIndices,
40 #[serde(rename = "KNOCKOUTS_SHARES")]
42 KnockoutsShares,
43 #[serde(rename = "OPT_COMMODITIES")]
45 OptCommodities,
46 #[serde(rename = "OPT_CURRENCIES")]
48 OptCurrencies,
49 #[serde(rename = "OPT_INDICES")]
51 OptIndices,
52 #[serde(rename = "OPT_RATES")]
54 OptRates,
55 #[serde(rename = "OPT_SHARES")]
57 OptShares,
58 Rates,
60 Sectors,
62 Shares,
64 #[serde(rename = "SPRINT_MARKET")]
66 SprintMarket,
67 #[serde(rename = "TEST_MARKET")]
69 TestMarket,
70 Unknown,
72 #[default]
74 Options,
75}