use std::borrow::Borrow;
use std::rc::Rc;
use futures;
use futures::Future;
use hyper;
use super::{configuration, query, Error};
pub struct LocalApiClient<C: hyper::client::connect::Connect> {
configuration: Rc<configuration::Configuration<C>>,
}
impl<C: hyper::client::connect::Connect> LocalApiClient<C> {
pub fn new(configuration: Rc<configuration::Configuration<C>>) -> LocalApiClient<C> {
LocalApiClient {
configuration: configuration,
}
}
}
pub trait LocalApi {
fn get_cluster_time(
&self,
) -> Box<dyn Future<Item = crate::models::ClusterTimeExtendedExtended, Error = Error>>;
}
impl<C: hyper::client::connect::Connect + 'static> LocalApi for LocalApiClient<C> {
fn get_cluster_time(
&self,
) -> Box<dyn Future<Item = crate::models::ClusterTimeExtendedExtended, Error = Error>> {
let uri_str = format!(
"{}/platform/3/local/cluster/time",
self.configuration.base_path
);
query(
self.configuration.borrow(),
&uri_str,
&"",
hyper::Method::GET,
)
}
}