use super::{ContractId, Money, Quantity};
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use time::OffsetDateTime;
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct MarketDepthLevel {
pub price: Money,
pub size: Quantity,
pub venue: Option<String>,
}
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct MarketDepth {
pub contract_id: ContractId,
pub bids: Vec<MarketDepthLevel>,
pub asks: Vec<MarketDepthLevel>,
#[serde(with = "time::serde::rfc3339")]
#[schemars(with = "String")]
pub timestamp: OffsetDateTime,
}