use super::{BarEvent, OrderEvent, TicEvent};
#[derive(Debug, Clone)]
pub enum Event {
Bar(BarEvent),
Tic(TicEvent),
Order(OrderEvent),
}
impl Event {
pub fn figi(&self) -> &String {
match self {
Self::Bar(e) => &e.figi,
Self::Tic(e) => &e.figi,
Self::Order(e) => e.iid.figi(),
}
}
}
impl std::fmt::Display for Event {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Event::Bar(e) => write!(f, "Event={e}"),
Event::Tic(e) => write!(f, "Event={e}"),
Event::Order(e) => write!(f, "Event={e}"),
}
}
}