use crate::rest::client::ServerResponse;
use crate::rest::enums::category::Category;
use crate::rest::enums::option_period::OptionPeriod;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct GetHistoricalVolatilityParams {
pub category: Category, #[serde(rename = "baseCoin")]
pub base_coin: Option<String>, pub period: OptionPeriod, #[serde(rename = "startTime")]
pub start_time: Option<u64>, #[serde(rename = "endTime")]
pub end_time: Option<u64>, }
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HistoricalVolatility {
pub period: i64,
pub value: String,
pub time: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HistoricalVolatilityResult {
pub category: String,
pub list: Vec<HistoricalVolatility>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HistoricalVolatilityResponse(ServerResponse<HistoricalVolatilityResult>);
impl HistoricalVolatilityResponse {
pub fn into_inner(self) -> HistoricalVolatilityResult {
self.0.result
}
pub fn into_response(self) -> ServerResponse<HistoricalVolatilityResult> {
self.0
}
}