use std::fmt;
use crate::api::ApiBuilder;
#[derive(Debug, Copy, Clone)]
#[allow(clippy::upper_case_acronyms)]
pub(crate) enum PublicMethod {
AssetPairs,
Assets,
Depth,
OHLC,
Spread,
SystemStatus,
Ticker,
Time,
Trades,
}
impl fmt::Display for PublicMethod {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{:?}", self)
}
}
pub fn time() -> ApiBuilder {
ApiBuilder::public(PublicMethod::Time)
}
pub fn assets() -> ApiBuilder {
ApiBuilder::public(PublicMethod::Assets)
}
pub fn asset_pairs() -> ApiBuilder {
ApiBuilder::public(PublicMethod::AssetPairs)
}
pub fn ticker() -> ApiBuilder {
ApiBuilder::public(PublicMethod::Ticker)
}
pub fn ohlc() -> ApiBuilder {
ApiBuilder::public(PublicMethod::OHLC)
}
pub fn depth() -> ApiBuilder {
ApiBuilder::public(PublicMethod::Depth)
}
pub fn trades() -> ApiBuilder {
ApiBuilder::public(PublicMethod::Trades)
}
pub fn spread() -> ApiBuilder {
ApiBuilder::public(PublicMethod::Spread)
}
pub fn system_status() -> ApiBuilder {
ApiBuilder::public(PublicMethod::SystemStatus)
}