use crate::account::history::OpenOrder;
use crate::account::{FrontendOrder, OrderRecord};
use crate::utils::Address;
use serde::Deserialize;
#[derive(Debug, Clone, PartialEq, Eq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OrderUpdate {
pub order: OpenOrder,
pub status: String,
pub status_timestamp: u64,
}
#[derive(Debug, Clone, PartialEq, Eq, Deserialize)]
pub struct OpenOrders {
pub dex: String,
pub user: Address,
pub orders: Vec<FrontendOrder>,
}
#[derive(Debug, Clone, PartialEq, Eq, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct HistoricalOrders {
pub user: Address,
#[serde(default)]
pub is_snapshot: bool,
#[serde(rename = "orderHistory")]
pub orders: Vec<OrderRecord>,
}
#[cfg(test)]
#[path = "tests/orders.rs"]
mod tests;