use crate::rest::client::ServerResponse;
use crate::rest::enums::category::Category;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetRecentTradeParams {
pub category: Category, pub symbol: String, #[serde(rename = "baseCoin")]
pub base_coin: Option<String>, #[serde(rename = "optionType")]
pub option_type: Option<String>, pub limit: Option<u32>, }
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RecentTrade {
#[serde(rename = "execId")]
pub exec_id: String,
pub symbol: String,
pub price: String,
pub size: String,
pub side: String,
pub time: String,
#[serde(rename = "isBlockTrade")]
pub is_block_trade: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RecentTradeResult {
pub category: String, pub list: Vec<RecentTrade>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RecentTradeResponse(ServerResponse<RecentTradeResult>);
impl RecentTradeResponse {
pub fn into_inner(self) -> RecentTradeResult {
self.0.result
}
pub fn into_response(self) -> ServerResponse<RecentTradeResult> {
self.0
}
}