use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MarketPriceDto {
#[serde(rename = "productId")]
pub product_id: uuid::Uuid,
#[serde(rename = "bestBidPrice", skip_serializing_if = "Option::is_none")]
pub best_bid_price: Option<String>,
#[serde(rename = "bestAskPrice", skip_serializing_if = "Option::is_none")]
pub best_ask_price: Option<String>,
#[serde(rename = "oraclePrice", skip_serializing_if = "Option::is_none")]
pub oracle_price: Option<String>,
#[serde(rename = "price24hAgo", skip_serializing_if = "Option::is_none")]
pub price24h_ago: Option<String>,
}
impl MarketPriceDto {
pub fn new(product_id: uuid::Uuid) -> MarketPriceDto {
MarketPriceDto {
product_id,
best_bid_price: None,
best_ask_price: None,
oracle_price: None,
price24h_ago: None,
}
}
}