use crate::request::*;
pub struct Client {
pub app_id: String,
pub app_key: String,
}
impl Client {
pub fn new(app_id: String, app_key: String) -> Self {
Self { app_id, app_key }
}
pub fn api_version(&self) -> VersionRequest {
VersionRequest::new(self)
}
pub fn categories(&self) -> CategoriesRequest {
CategoriesRequest::new(self)
}
pub fn history(&self) -> HistoryRequest {
HistoryRequest::new(self)
}
pub fn geodata(&self) -> GeodataRequest {
GeodataRequest::new(self)
}
pub fn top_companies(&self) -> TopCompaniesRequest {
TopCompaniesRequest::new(self)
}
pub fn histogram(&self) -> HistogramRequest {
HistogramRequest::new(self)
}
pub fn search(&self) -> SearchRequest {
SearchRequest::new(self)
}
}