use crate::rest::client::ServerResponse;
use crate::rest::enums::category::Category;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetTickersParams {
pub category: Category, pub symbol: Option<String>, #[serde(rename = "baseCoin")]
pub base_coin: Option<String>, #[serde(rename = "expDate")]
pub exp_date: Option<String>, }
#[derive(Debug, Serialize, Deserialize)]
pub struct Ticker {
pub symbol: String, #[serde(rename = "bid1Price")]
pub bid1price: String, #[serde(rename = "bid1Size")]
pub bid1size: String, #[serde(rename = "ask1Price")]
pub ask1price: String, #[serde(rename = "ask1Size")]
pub ask1size: String, #[serde(rename = "lastPrice")]
pub last_price: String, #[serde(rename = "prevPrice24h")]
pub prev_price24h: String, #[serde(rename = "price24hPcnt")]
pub price24h_pcnt: String, #[serde(rename = "highPrice24h")]
pub high_price24h: String, #[serde(rename = "lowPrice24h")]
pub low_price24h: String, pub turnover24h: String, pub volume24h: String, #[serde(rename = "usdIndexPrice")]
pub usd_index_price: Option<String>, }
#[derive(Debug, Serialize, Deserialize)]
pub struct TickersResult {
pub category: String, pub list: Vec<Ticker>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct TickersResponse(ServerResponse<TickersResult>);
impl TickersResponse {
pub fn into_inner(self) -> TickersResult {
self.0.result
}
pub fn into_response(self) -> ServerResponse<TickersResult> {
self.0
}
}