ig_client/presentation/
instrument.rs1use pretty_simple_display::{DebugPretty, DisplaySimple};
2use serde::{Deserialize, Serialize};
3
4#[derive(
5 DebugPretty, DisplaySimple, Copy, Clone, Deserialize, Serialize, PartialEq, Eq, Hash, Default,
6)]
7#[serde(rename_all = "UPPERCASE")]
8pub enum InstrumentType {
10 Binary,
12 #[serde(rename = "BUNGEE_CAPPED")]
14 BungeeCapped,
15 #[serde(rename = "BUNGEE_COMMODITIES")]
17 BungeeCommodities,
18 #[serde(rename = "BUNGEE_CURRENCIES")]
20 BungeeCurrencies,
21 #[serde(rename = "BUNGEE_INDICES")]
23 BungeeIndices,
24 Commodities,
26 Currencies,
28 Indices,
30 #[serde(rename = "KNOCKOUTS_COMMODITIES")]
32 KnockoutsCommodities,
33 #[serde(rename = "KNOCKOUTS_CURRENCIES")]
35 KnockoutsCurrencies,
36 #[serde(rename = "KNOCKOUTS_INDICES")]
38 KnockoutsIndices,
39 #[serde(rename = "KNOCKOUTS_SHARES")]
41 KnockoutsShares,
42 #[serde(rename = "OPT_COMMODITIES")]
44 OptCommodities,
45 #[serde(rename = "OPT_CURRENCIES")]
47 OptCurrencies,
48 #[serde(rename = "OPT_INDICES")]
50 OptIndices,
51 #[serde(rename = "OPT_RATES")]
53 OptRates,
54 #[serde(rename = "OPT_SHARES")]
56 OptShares,
57 Rates,
59 Sectors,
61 Shares,
63 #[serde(rename = "SPRINT_MARKET")]
65 SprintMarket,
66 #[serde(rename = "TEST_MARKET")]
68 TestMarket,
69 Unknown,
71 #[default]
73 Options,
74}