birdie 0.1.0

Birdie is a third party Binance API client, allowing you to easily interact with the Binance API using Rust.
Documentation
mod cancel_all_open_orders;
mod cancel_oco;
mod cancel_order;
mod get_force_liquidation_record;
mod get_small_liability_exchange_coin_list;
mod get_small_liability_exchange_history;
mod margin_manual_liquidation;
mod new_oco;
mod new_order;
mod query_all_oco;
mod query_all_orders;
mod query_current_margin_order_count_usage;
mod query_oco;
mod query_open_oco;
mod query_open_orders;
mod query_order;
mod query_trade_list;
mod small_liability_exchange;

pub use cancel_all_open_orders::*;
pub use cancel_oco::*;
pub use cancel_order::*;
pub use get_force_liquidation_record::*;
pub use get_small_liability_exchange_coin_list::*;
pub use get_small_liability_exchange_history::*;
pub use margin_manual_liquidation::*;
pub use new_oco::*;
pub use new_order::*;
pub use query_all_oco::*;
pub use query_all_orders::*;
pub use query_current_margin_order_count_usage::*;
pub use query_oco::*;
pub use query_open_oco::*;
pub use query_open_orders::*;
pub use query_order::*;
pub use query_trade_list::*;
pub use small_liability_exchange::*;

use crate::rest_api::{route, RestApiClient};

pub struct RestApiHandler<'r> {
    client: &'r RestApiClient,
}

impl<'r> RestApiHandler<'r> {
    pub fn new(client: &'r RestApiClient) -> Self {
        RestApiHandler { client }
    }

    route!(
        get_force_liquidation_record,
        GetForceLiquidationRecordEndpoint
    );
    route!(
        get_small_liability_exchange_coin_list,
        GetSmallLiabilityExchangeCoinListEndpoint
    );
    route!(
        get_small_liability_exchange_history,
        GetSmallLiabilityExchangeHistoryEndpoint
    );
    route!(cancel_all_open_orders, CancelAllOpenOrdersEndpoint);
    route!(cancel_oco, CancelOcoEndpoint);
    route!(cancel_order, CancelOrderEndpoint);
    route!(new_oco, NewOcoEndpoint);
    route!(new_order, NewOrderEndpoint);
    route!(
        query_current_margin_order_count_usage,
        QueryCurrentMarginOrderCountUsageEndpoint
    );
    route!(query_all_oco, QueryAllOcoEndpoint);
    route!(query_all_orders, QueryAllOrdersEndpoint);
    route!(query_oco, QueryOcoEndpoint);
    route!(query_open_oco, QueryOpenOcoEndpoint);
    route!(query_open_orders, QueryOpenOrdersEndpoint);
    route!(query_order, QueryOrderEndpoint);
    route!(query_trade_list, QueryTradeListEndpoint);
    route!(small_liability_exchange, SmallLiabilityExchangeEndpoint);
    route!(margin_manual_liquidation, MarginManualLiquidationEndpoint);
}