use std::borrow::Borrow;
use std::rc::Rc;
use futures;
use futures::Future;
use hyper;
use super::{configuration, query, Error};
pub struct SnapshotChangelistsApiClient<C: hyper::client::connect::Connect> {
configuration: Rc<configuration::Configuration<C>>,
}
impl<C: hyper::client::connect::Connect> SnapshotChangelistsApiClient<C> {
pub fn new(
configuration: Rc<configuration::Configuration<C>>,
) -> SnapshotChangelistsApiClient<C> {
SnapshotChangelistsApiClient {
configuration: configuration,
}
}
}
pub trait SnapshotChangelistsApi {
fn get_changelist_lin(
&self,
changelist_lin_id: i32,
changelist: &str,
limit: i32,
resume: &str,
) -> Box<dyn Future<Item = crate::models::ChangelistLins, Error = Error>>;
fn get_changelist_lins(
&self,
changelist: &str,
limit: i32,
resume: &str,
) -> Box<dyn Future<Item = crate::models::ChangelistLinsExtended, Error = Error>>;
}
impl<C: hyper::client::connect::Connect + 'static> SnapshotChangelistsApi
for SnapshotChangelistsApiClient<C>
{
fn get_changelist_lin(
&self,
changelist_lin_id: i32,
changelist: &str,
limit: i32,
resume: &str,
) -> Box<dyn Future<Item = crate::models::ChangelistLins, Error = Error>> {
let q = ::url::form_urlencoded::Serializer::new(String::new())
.append_pair("limit", &limit.to_string())
.append_pair("resume", &resume.to_string())
.finish();
let uri_str = format!(
"{}/platform/1/snapshot/changelists/{Changelist}/lins/{ChangelistLinId}?{}",
self.configuration.base_path,
q,
ChangelistLinId = changelist_lin_id,
Changelist = changelist
);
query(
self.configuration.borrow(),
&uri_str,
&"",
hyper::Method::GET,
)
}
fn get_changelist_lins(
&self,
changelist: &str,
limit: i32,
resume: &str,
) -> Box<dyn Future<Item = crate::models::ChangelistLinsExtended, Error = Error>> {
let q = ::url::form_urlencoded::Serializer::new(String::new())
.append_pair("limit", &limit.to_string())
.append_pair("resume", &resume.to_string())
.finish();
let uri_str = format!(
"{}/platform/1/snapshot/changelists/{Changelist}/lins?{}",
self.configuration.base_path,
q,
Changelist = changelist
);
query(
self.configuration.borrow(),
&uri_str,
&"",
hyper::Method::GET,
)
}
}