use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ExchangeInfoResponse {
#[serde(rename = "assets")]
pub assets: Vec<models::AssetConfig>,
#[serde(rename = "contractsConfig", skip_serializing_if = "Option::is_none")]
pub contracts_config: Option<models::ContractsConfig>,
#[serde(rename = "markets")]
pub markets: Vec<models::Market>,
#[serde(rename = "tradingGasFeeE9")]
pub trading_gas_fee_e9: String,
#[serde(rename = "serverTimeAtMillis")]
pub server_time_at_millis: i64,
#[serde(rename = "timezone")]
pub timezone: String,
}
impl ExchangeInfoResponse {
pub fn new(assets: Vec<models::AssetConfig>, markets: Vec<models::Market>, trading_gas_fee_e9: String, server_time_at_millis: i64, timezone: String) -> ExchangeInfoResponse {
ExchangeInfoResponse {
assets,
contracts_config: None,
markets,
trading_gas_fee_e9,
server_time_at_millis,
timezone,
}
}
}