use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SystemTime {
pub ts: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SystemStatus {
pub title: String,
pub state: String,
pub begin: Option<String>,
pub end: Option<String>,
pub href: Option<String>,
#[serde(rename = "serviceType")]
pub service_type: String,
pub system: Option<String>,
#[serde(rename = "scheDesc")]
pub schedule_description: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EconomicEventOkxRespDto {
#[serde(rename = "calendarId")]
pub calendar_id: String,
pub date: String,
pub region: String,
pub category: String,
pub event: String,
#[serde(rename = "refDate")]
pub ref_date: String,
pub actual: String,
pub previous: String,
pub forecast: String,
pub importance: String,
#[serde(rename = "uTime")]
pub u_time: String,
#[serde(rename = "prevInitial")]
pub prev_initial: String,
pub ccy: String,
pub unit: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RateLimit {
pub endpoint: String,
pub used: String,
pub limit: String,
#[serde(rename = "intervalSec")]
pub interval_sec: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FundingRateOkxRespDto {
#[serde(rename = "instType")]
pub inst_type: String,
#[serde(rename = "instId")]
pub inst_id: String,
pub method: String,
#[serde(rename = "formulaType")]
pub formula_type: Option<String>,
#[serde(rename = "fundingRate")]
pub funding_rate: String,
#[serde(rename = "nextFundingRate")]
pub next_funding_rate: String,
#[serde(rename = "fundingTime")]
pub funding_time: String,
#[serde(rename = "nextFundingTime")]
pub next_funding_time: String,
#[serde(rename = "minFundingRate")]
pub min_funding_rate: String,
#[serde(rename = "maxFundingRate")]
pub max_funding_rate: String,
#[serde(rename = "interestRate")]
pub interest_rate: Option<String>,
#[serde(rename = "impactValue")]
pub impact_value: Option<String>,
#[serde(rename = "settState")]
pub sett_state: Option<String>,
#[serde(rename = "settFundingRate")]
pub sett_funding_rate: Option<String>,
pub premium: Option<String>,
pub ts: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FundingRateHistoryOkxRespDto {
#[serde(rename = "instType")]
pub inst_type: String,
#[serde(rename = "instId")]
pub inst_id: String,
#[serde(rename = "formulaType")]
pub formula_type: Option<String>,
#[serde(rename = "fundingRate")]
pub funding_rate: String,
#[serde(rename = "realizedRate")]
pub realized_rate: String,
#[serde(rename = "fundingTime")]
pub funding_time: String,
pub method: String,
}