pub mod common;
pub mod positions;
pub mod working_orders;
pub use common::{DealConfirmation, DealStatus};
use crate::client::IgClient;
use positions::PositionsApi;
use working_orders::WorkingOrdersApi;
#[derive(Debug)]
pub struct DealingApi<'a> {
pub(crate) client: &'a IgClient,
}
impl<'a> DealingApi<'a> {
pub(crate) fn new(client: &'a IgClient) -> Self {
Self { client }
}
pub fn positions(&self) -> PositionsApi<'_> {
PositionsApi {
client: self.client,
}
}
pub fn working_orders(&self) -> WorkingOrdersApi<'a> {
WorkingOrdersApi {
client: self.client,
}
}
}