use std::sync::Arc;
use reqwest::Method;
use super::types;
use crate::{
error::SdkError,
transport::{RequestSpec, Transport},
};
#[derive(Debug, Clone)]
pub struct StatusClient {
transport: Arc<Transport>,
}
impl StatusClient {
pub(crate) fn new(transport: Arc<Transport>) -> Self {
Self { transport }
}
pub async fn get(&self) -> Result<types::BackendStatus, SdkError> {
self.transport
.request_json::<(), types::BackendStatus>(RequestSpec {
method: Method::GET,
path: "/status",
..Default::default()
})
.await
}
}