use crate::ids::TickSizeId;
use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
pub struct TicksizeInterval {
pub decimals: i64,
#[serde(with = "rust_decimal::serde::arbitrary_precision")]
pub from_price: Decimal,
#[serde(with = "rust_decimal::serde::arbitrary_precision")]
pub tick: Decimal,
#[serde(with = "rust_decimal::serde::arbitrary_precision")]
pub to_price: Decimal,
}
#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
pub struct TicksizeTable {
pub tick_size_id: TickSizeId,
pub ticks: Vec<TicksizeInterval>,
}