use crate::client::OkxClient;
use crate::error::Error;
use crate::transport::Transport;
use super::endpoints::*;
use super::requests::*;
use super::responses::*;
pub struct Status<'a, T> {
client: &'a OkxClient<T>,
}
impl<'a, T: Transport> Status<'a, T> {
pub(crate) fn new(client: &'a OkxClient<T>) -> Self {
Self { client }
}
pub async fn get_status(&self, request: &StatusRequest<'_>) -> Result<Vec<StatusItem>, Error> {
self.client.get(STATUS, request, false).await
}
}