#![allow(unused_imports)]
use crate::stocks::rest_api::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ExchangeInfoResponseSymbolsInner {
#[serde(rename = "symbol", skip_serializing_if = "Option::is_none")]
pub symbol: Option<String>,
#[serde(rename = "tradability", skip_serializing_if = "Option::is_none")]
pub tradability: Option<String>,
#[serde(
rename = "tradabilityUpdateTime",
skip_serializing_if = "Option::is_none"
)]
pub tradability_update_time: Option<i64>,
#[serde(rename = "overnightSupported", skip_serializing_if = "Option::is_none")]
pub overnight_supported: Option<bool>,
#[serde(rename = "fractionable", skip_serializing_if = "Option::is_none")]
pub fractionable: Option<bool>,
#[serde(rename = "fractionableEh", skip_serializing_if = "Option::is_none")]
pub fractionable_eh: Option<bool>,
#[serde(rename = "extendedSession", skip_serializing_if = "Option::is_none")]
pub extended_session: Option<bool>,
#[serde(rename = "maxNumOrders", skip_serializing_if = "Option::is_none")]
pub max_num_orders: Option<i32>,
#[serde(rename = "stepSize", skip_serializing_if = "Option::is_none")]
pub step_size: Option<String>,
#[serde(rename = "multiplierUp", skip_serializing_if = "Option::is_none")]
pub multiplier_up: Option<String>,
#[serde(rename = "multiplierDown", skip_serializing_if = "Option::is_none")]
pub multiplier_down: Option<String>,
#[serde(rename = "minQty", skip_serializing_if = "Option::is_none")]
pub min_qty: Option<String>,
#[serde(rename = "maxQty", skip_serializing_if = "Option::is_none")]
pub max_qty: Option<String>,
#[serde(rename = "minNotional", skip_serializing_if = "Option::is_none")]
pub min_notional: Option<String>,
#[serde(rename = "maxNotional", skip_serializing_if = "Option::is_none")]
pub max_notional: Option<String>,
#[serde(rename = "listingTime", skip_serializing_if = "Option::is_none")]
pub listing_time: Option<i64>,
#[serde(
rename = "delistingTime",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub delisting_time: Option<Option<i64>>,
}
impl ExchangeInfoResponseSymbolsInner {
#[must_use]
pub fn new() -> ExchangeInfoResponseSymbolsInner {
ExchangeInfoResponseSymbolsInner {
symbol: None,
tradability: None,
tradability_update_time: None,
overnight_supported: None,
fractionable: None,
fractionable_eh: None,
extended_session: None,
max_num_orders: None,
step_size: None,
multiplier_up: None,
multiplier_down: None,
min_qty: None,
max_qty: None,
min_notional: None,
max_notional: None,
listing_time: None,
delisting_time: None,
}
}
}