use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum MarketDataStreamName {
#[serde(rename = "Recent_Trade")]
RecentTrade,
#[serde(rename = "Ticker")]
Ticker,
#[serde(rename = "Ticker_All")]
TickerAll,
#[serde(rename = "Diff_Depth_10_ms")]
DiffDepth10Ms,
#[serde(rename = "Diff_Depth_200_ms")]
DiffDepth200Ms,
#[serde(rename = "Diff_Depth_500_ms")]
DiffDepth500Ms,
#[serde(rename = "Partial_Depth_5")]
PartialDepth5,
#[serde(rename = "Partial_Depth_10")]
PartialDepth10,
#[serde(rename = "Partial_Depth_20")]
PartialDepth20,
#[serde(rename = "Oracle_Price")]
OraclePrice,
#[serde(rename = "Mark_Price")]
MarkPrice,
#[serde(rename = "Market_Price")]
MarketPrice,
#[serde(rename = "Candlestick_1m_Last")]
Candlestick1mLast,
#[serde(rename = "Candlestick_3m_Last")]
Candlestick3mLast,
#[serde(rename = "Candlestick_5m_Last")]
Candlestick5mLast,
#[serde(rename = "Candlestick_15m_Last")]
Candlestick15mLast,
#[serde(rename = "Candlestick_30m_Last")]
Candlestick30mLast,
#[serde(rename = "Candlestick_1h_Last")]
Candlestick1hLast,
#[serde(rename = "Candlestick_2h_Last")]
Candlestick2hLast,
#[serde(rename = "Candlestick_4h_Last")]
Candlestick4hLast,
#[serde(rename = "Candlestick_6h_Last")]
Candlestick6hLast,
#[serde(rename = "Candlestick_8h_Last")]
Candlestick8hLast,
#[serde(rename = "Candlestick_12h_Last")]
Candlestick12hLast,
#[serde(rename = "Candlestick_1d_Last")]
Candlestick1dLast,
#[serde(rename = "Candlestick_1w_Last")]
Candlestick1wLast,
#[serde(rename = "Candlestick_1Mo_Last")]
Candlestick1MoLast,
#[serde(rename = "Candlestick_1m_Oracle")]
Candlestick1mOracle,
#[serde(rename = "Candlestick_3m_Oracle")]
Candlestick3mOracle,
#[serde(rename = "Candlestick_5m_Oracle")]
Candlestick5mOracle,
#[serde(rename = "Candlestick_15m_Oracle")]
Candlestick15mOracle,
#[serde(rename = "Candlestick_30m_Oracle")]
Candlestick30mOracle,
#[serde(rename = "Candlestick_1h_Oracle")]
Candlestick1hOracle,
#[serde(rename = "Candlestick_2h_Oracle")]
Candlestick2hOracle,
#[serde(rename = "Candlestick_4h_Oracle")]
Candlestick4hOracle,
#[serde(rename = "Candlestick_6h_Oracle")]
Candlestick6hOracle,
#[serde(rename = "Candlestick_8h_Oracle")]
Candlestick8hOracle,
#[serde(rename = "Candlestick_12h_Oracle")]
Candlestick12hOracle,
#[serde(rename = "Candlestick_1d_Oracle")]
Candlestick1dOracle,
#[serde(rename = "Candlestick_1w_Oracle")]
Candlestick1wOracle,
#[serde(rename = "Candlestick_1Mo_Oracle")]
Candlestick1MoOracle,
#[serde(rename = "Candlestick_1m_Mark")]
Candlestick1mMark,
#[serde(rename = "Candlestick_3m_Mark")]
Candlestick3mMark,
#[serde(rename = "Candlestick_5m_Mark")]
Candlestick5mMark,
#[serde(rename = "Candlestick_15m_Mark")]
Candlestick15mMark,
#[serde(rename = "Candlestick_30m_Mark")]
Candlestick30mMark,
#[serde(rename = "Candlestick_1h_Mark")]
Candlestick1hMark,
#[serde(rename = "Candlestick_2h_Mark")]
Candlestick2hMark,
#[serde(rename = "Candlestick_4h_Mark")]
Candlestick4hMark,
#[serde(rename = "Candlestick_6h_Mark")]
Candlestick6hMark,
#[serde(rename = "Candlestick_8h_Mark")]
Candlestick8hMark,
#[serde(rename = "Candlestick_12h_Mark")]
Candlestick12hMark,
#[serde(rename = "Candlestick_1d_Mark")]
Candlestick1dMark,
#[serde(rename = "Candlestick_1w_Mark")]
Candlestick1wMark,
#[serde(rename = "Candlestick_1Mo_Mark")]
Candlestick1MoMark,
#[serde(rename = "Candlestick_1m_Market")]
Candlestick1mMarket,
#[serde(rename = "Candlestick_3m_Market")]
Candlestick3mMarket,
#[serde(rename = "Candlestick_5m_Market")]
Candlestick5mMarket,
#[serde(rename = "Candlestick_15m_Market")]
Candlestick15mMarket,
#[serde(rename = "Candlestick_30m_Market")]
Candlestick30mMarket,
#[serde(rename = "Candlestick_1h_Market")]
Candlestick1hMarket,
#[serde(rename = "Candlestick_2h_Market")]
Candlestick2hMarket,
#[serde(rename = "Candlestick_4h_Market")]
Candlestick4hMarket,
#[serde(rename = "Candlestick_6h_Market")]
Candlestick6hMarket,
#[serde(rename = "Candlestick_8h_Market")]
Candlestick8hMarket,
#[serde(rename = "Candlestick_12h_Market")]
Candlestick12hMarket,
#[serde(rename = "Candlestick_1d_Market")]
Candlestick1dMarket,
#[serde(rename = "Candlestick_1w_Market")]
Candlestick1wMarket,
#[serde(rename = "Candlestick_1Mo_Market")]
Candlestick1MoMarket,
}
impl std::fmt::Display for MarketDataStreamName {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::RecentTrade => write!(f, "Recent_Trade"),
Self::Ticker => write!(f, "Ticker"),
Self::TickerAll => write!(f, "Ticker_All"),
Self::DiffDepth10Ms => write!(f, "Diff_Depth_10_ms"),
Self::DiffDepth200Ms => write!(f, "Diff_Depth_200_ms"),
Self::DiffDepth500Ms => write!(f, "Diff_Depth_500_ms"),
Self::PartialDepth5 => write!(f, "Partial_Depth_5"),
Self::PartialDepth10 => write!(f, "Partial_Depth_10"),
Self::PartialDepth20 => write!(f, "Partial_Depth_20"),
Self::OraclePrice => write!(f, "Oracle_Price"),
Self::MarkPrice => write!(f, "Mark_Price"),
Self::MarketPrice => write!(f, "Market_Price"),
Self::Candlestick1mLast => write!(f, "Candlestick_1m_Last"),
Self::Candlestick3mLast => write!(f, "Candlestick_3m_Last"),
Self::Candlestick5mLast => write!(f, "Candlestick_5m_Last"),
Self::Candlestick15mLast => write!(f, "Candlestick_15m_Last"),
Self::Candlestick30mLast => write!(f, "Candlestick_30m_Last"),
Self::Candlestick1hLast => write!(f, "Candlestick_1h_Last"),
Self::Candlestick2hLast => write!(f, "Candlestick_2h_Last"),
Self::Candlestick4hLast => write!(f, "Candlestick_4h_Last"),
Self::Candlestick6hLast => write!(f, "Candlestick_6h_Last"),
Self::Candlestick8hLast => write!(f, "Candlestick_8h_Last"),
Self::Candlestick12hLast => write!(f, "Candlestick_12h_Last"),
Self::Candlestick1dLast => write!(f, "Candlestick_1d_Last"),
Self::Candlestick1wLast => write!(f, "Candlestick_1w_Last"),
Self::Candlestick1MoLast => write!(f, "Candlestick_1Mo_Last"),
Self::Candlestick1mOracle => write!(f, "Candlestick_1m_Oracle"),
Self::Candlestick3mOracle => write!(f, "Candlestick_3m_Oracle"),
Self::Candlestick5mOracle => write!(f, "Candlestick_5m_Oracle"),
Self::Candlestick15mOracle => write!(f, "Candlestick_15m_Oracle"),
Self::Candlestick30mOracle => write!(f, "Candlestick_30m_Oracle"),
Self::Candlestick1hOracle => write!(f, "Candlestick_1h_Oracle"),
Self::Candlestick2hOracle => write!(f, "Candlestick_2h_Oracle"),
Self::Candlestick4hOracle => write!(f, "Candlestick_4h_Oracle"),
Self::Candlestick6hOracle => write!(f, "Candlestick_6h_Oracle"),
Self::Candlestick8hOracle => write!(f, "Candlestick_8h_Oracle"),
Self::Candlestick12hOracle => write!(f, "Candlestick_12h_Oracle"),
Self::Candlestick1dOracle => write!(f, "Candlestick_1d_Oracle"),
Self::Candlestick1wOracle => write!(f, "Candlestick_1w_Oracle"),
Self::Candlestick1MoOracle => write!(f, "Candlestick_1Mo_Oracle"),
Self::Candlestick1mMark => write!(f, "Candlestick_1m_Mark"),
Self::Candlestick3mMark => write!(f, "Candlestick_3m_Mark"),
Self::Candlestick5mMark => write!(f, "Candlestick_5m_Mark"),
Self::Candlestick15mMark => write!(f, "Candlestick_15m_Mark"),
Self::Candlestick30mMark => write!(f, "Candlestick_30m_Mark"),
Self::Candlestick1hMark => write!(f, "Candlestick_1h_Mark"),
Self::Candlestick2hMark => write!(f, "Candlestick_2h_Mark"),
Self::Candlestick4hMark => write!(f, "Candlestick_4h_Mark"),
Self::Candlestick6hMark => write!(f, "Candlestick_6h_Mark"),
Self::Candlestick8hMark => write!(f, "Candlestick_8h_Mark"),
Self::Candlestick12hMark => write!(f, "Candlestick_12h_Mark"),
Self::Candlestick1dMark => write!(f, "Candlestick_1d_Mark"),
Self::Candlestick1wMark => write!(f, "Candlestick_1w_Mark"),
Self::Candlestick1MoMark => write!(f, "Candlestick_1Mo_Mark"),
Self::Candlestick1mMarket => write!(f, "Candlestick_1m_Market"),
Self::Candlestick3mMarket => write!(f, "Candlestick_3m_Market"),
Self::Candlestick5mMarket => write!(f, "Candlestick_5m_Market"),
Self::Candlestick15mMarket => write!(f, "Candlestick_15m_Market"),
Self::Candlestick30mMarket => write!(f, "Candlestick_30m_Market"),
Self::Candlestick1hMarket => write!(f, "Candlestick_1h_Market"),
Self::Candlestick2hMarket => write!(f, "Candlestick_2h_Market"),
Self::Candlestick4hMarket => write!(f, "Candlestick_4h_Market"),
Self::Candlestick6hMarket => write!(f, "Candlestick_6h_Market"),
Self::Candlestick8hMarket => write!(f, "Candlestick_8h_Market"),
Self::Candlestick12hMarket => write!(f, "Candlestick_12h_Market"),
Self::Candlestick1dMarket => write!(f, "Candlestick_1d_Market"),
Self::Candlestick1wMarket => write!(f, "Candlestick_1w_Market"),
Self::Candlestick1MoMarket => write!(f, "Candlestick_1Mo_Market"),
}
}
}
impl Default for MarketDataStreamName {
fn default() -> MarketDataStreamName {
Self::RecentTrade
}
}