dex-connector 0.0.2

connections to dexes
Documentation
use serde::Deserialize;

mod dex_connector;
mod dex_request;
mod dex_websocket;
mod rabbitx_connector;

pub use dex_connector::DexConnector;
pub use dex_request::DexError;
pub use rabbitx_connector::*;

#[derive(Debug, Clone, PartialEq)]
pub enum OrderSide {
    Buy,
    Sell,
}

#[derive(Deserialize, Debug, Default)]
pub struct CommonErrorResponse {
    pub message: Option<String>,
}

#[derive(Deserialize, Debug, Default)]
pub struct TickerResponse {
    pub symbol: Option<String>,
    pub price: Option<f64>,
}

#[derive(Deserialize, Debug, Default)]
pub struct FilledOrder {
    pub order_id: Option<String>,
    pub filled_size: Option<f64>,
    pub filled_value: Option<f64>,
    pub filled_fee: Option<f64>,
}

#[derive(Deserialize, Debug, Default)]
pub struct FilledOrdersResponse {
    pub orders: Vec<FilledOrder>,
}

#[derive(Deserialize, Debug, Default)]
pub struct BalanceResponse {
    pub equity: Option<f64>,
    pub balance: Option<f64>,
}

#[derive(Deserialize, Debug, Default)]
pub struct CreateOrderResponse {
    pub order_id: Option<String>,
}

#[derive(Deserialize, Debug, Default)]
pub struct DefaultResponse {}