pub mod ack;
pub mod fill;
pub mod full;
pub mod result;
pub mod r#type;
use self::ack::Ack;
use self::full::Full;
use self::result::Result;
use serde::Deserialize;
#[derive(Debug, Deserialize, Clone)]
#[serde(untagged)]
pub enum Response {
Full(Full),
Result(Result),
Ack(Ack),
}
impl Response {
pub fn client_order_id(&self) -> String {
match self {
Response::Full(inner) => inner.client_order_id.to_owned(),
Response::Result(inner) => inner.client_order_id.to_owned(),
Response::Ack(inner) => inner.client_order_id.to_owned(),
}
}
}