use crate::rest::client::ServerResponse;
use crate::rest::enums::category::Category;
use crate::rest::enums::interval_time::IntervalTime;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetLongShortRatioParams {
pub category: Category, pub symbol: String, pub period: IntervalTime, pub limit: Option<i64>, }
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LongShortRatio {
pub symbol: String,
#[serde(rename = "buyRatio")]
pub buy_ratio: String,
#[serde(rename = "sellRatio")]
pub sell_ratio: String,
pub timestamp: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LongShortRatioResult {
pub list: Vec<LongShortRatio>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LongShortRatioResponse(ServerResponse<LongShortRatioResult>);
impl LongShortRatioResponse {
pub fn into_inner(self) -> LongShortRatioResult {
self.0.result
}
pub fn into_response(self) -> ServerResponse<LongShortRatioResult> {
self.0
}
}