use crate::types::wire::wire_enum;
wire_enum! {
pub enum Exchange {
Z => "Z",
I => "I",
M => "M",
U => "U",
L => "L",
W => "W",
X => "X",
B => "B",
D => "D",
J => "J",
P => "P",
Q => "Q",
S => "S",
V => "V",
A => "A",
E => "E",
N => "N",
T => "T",
Y => "Y",
C => "C",
H => "H",
K => "K",
}
}
wire_enum! {
pub enum DataFeed {
Iex => "iex",
Sip => "sip",
DelayedSip => "delayed_sip",
Otc => "otc",
Boats => "boats",
Overnight => "overnight",
}
}
wire_enum! {
pub enum Adjustment {
Raw => "raw",
Split => "split",
Dividend => "dividend",
All => "all",
}
}
wire_enum! {
pub enum CryptoFeed {
Us => "us",
}
}
wire_enum! {
pub enum OptionsFeed {
Opra => "opra",
Indicative => "indicative",
}
}
wire_enum! {
pub enum MostActivesBy {
Volume => "volume",
Trades => "trades",
}
}
wire_enum! {
pub enum MarketType {
Stocks => "stocks",
Crypto => "crypto",
}
}
wire_enum! {
pub enum NewsImageSize {
Thumb => "thumb",
Small => "small",
Large => "large",
}
}
wire_enum! {
pub enum CorporateActionsType {
ReverseSplit => "reverse_split",
ForwardSplit => "forward_split",
UnitSplit => "unit_split",
CashDividend => "cash_dividend",
StockDividend => "stock_dividend",
SpinOff => "spin_off",
CashMerger => "cash_merger",
StockMerger => "stock_merger",
StockAndCashMerger => "stock_and_cash_merger",
Redemption => "redemption",
NameChange => "name_change",
WorthlessRemoval => "worthless_removal",
RightsDistribution => "rights_distribution",
}
}