bluefin_api 1.8.0

Bluefin API
Documentation
/*
 * Bluefin API
 *
 * Bluefin API
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 * Generated by: https://openapi-generator.tech
 */

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
    }
}