use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TradeState {
#[serde(rename = "OPEN")]
Open,
#[serde(rename = "CLOSED")]
Closed,
#[serde(rename = "CLOSE_WHEN_TRADEABLE")]
CloseWhenTradeable,
}
impl std::fmt::Display for TradeState {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Open => write!(f, "OPEN"),
Self::Closed => write!(f, "CLOSED"),
Self::CloseWhenTradeable => write!(f, "CLOSE_WHEN_TRADEABLE"),
}
}
}
impl Default for TradeState {
fn default() -> TradeState {
Self::Open
}
}