mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-02-13 21:19:05 +01:00
Update to latest versions of API declarations
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
// This file was generated automatically from 'src/mako/api/lib.rs.mako'
|
||||
// DO NOT EDIT !
|
||||
|
||||
//! This documentation was generated from *customsearch* crate version *1.0.7+20170615*, where *20170615* is the exact revision of the *customsearch:v1* schema built by the [mako](http://www.makotemplates.org/) code generator *v1.0.7*.
|
||||
//! This documentation was generated from *customsearch* crate version *1.0.7+20181001*, where *20181001* is the exact revision of the *customsearch:v1* schema built by the [mako](http://www.makotemplates.org/) code generator *v1.0.7*.
|
||||
//!
|
||||
//! Everything else about the *customsearch* *v1* API can be found at the
|
||||
//! [official documentation site](https://developers.google.com/custom-search/v1/using_rest).
|
||||
@@ -12,7 +12,7 @@
|
||||
//! Handle the following *Resources* with ease from the central [hub](struct.Customsearch.html) ...
|
||||
//!
|
||||
//! * cse
|
||||
//! * [*list*](struct.CseListCall.html)
|
||||
//! * [*list*](struct.CseListCall.html) and [*siterestrict list*](struct.CseSiterestrictListCall.html)
|
||||
//!
|
||||
//!
|
||||
//!
|
||||
@@ -47,6 +47,7 @@
|
||||
//! Or specifically ...
|
||||
//!
|
||||
//! ```ignore
|
||||
//! let r = hub.cse().siterestrict_list(...).doit()
|
||||
//! let r = hub.cse().list(...).doit()
|
||||
//! ```
|
||||
//!
|
||||
@@ -64,6 +65,14 @@
|
||||
//! ```toml
|
||||
//! [dependencies]
|
||||
//! google-customsearch1 = "*"
|
||||
//! # This project intentionally uses an old version of Hyper. See
|
||||
//! # https://github.com/Byron/google-apis-rs/issues/173 for more
|
||||
//! # information.
|
||||
//! hyper = "^0.10"
|
||||
//! hyper-rustls = "^0.6"
|
||||
//! serde = "^1.0"
|
||||
//! serde_json = "^1.0"
|
||||
//! yup-oauth2 = "^1.0"
|
||||
//! ```
|
||||
//!
|
||||
//! ## A complete example
|
||||
@@ -94,7 +103,7 @@
|
||||
//! // You can configure optional parameters by calling the respective setters at will, and
|
||||
//! // execute the final call using `doit()`.
|
||||
//! // Values shown here are possibly random and not representative !
|
||||
//! let result = hub.cse().list("q")
|
||||
//! let result = hub.cse().siterestrict_list("q")
|
||||
//! .start(46)
|
||||
//! .sort("eos")
|
||||
//! .site_search_filter("erat")
|
||||
@@ -281,7 +290,7 @@ pub use cmn::{MultiPartReader, ToParts, MethodInfo, Result, Error, CallBuilder,
|
||||
/// // You can configure optional parameters by calling the respective setters at will, and
|
||||
/// // execute the final call using `doit()`.
|
||||
/// // Values shown here are possibly random and not representative !
|
||||
/// let result = hub.cse().list("q")
|
||||
/// let result = hub.cse().siterestrict_list("q")
|
||||
/// .start(53)
|
||||
/// .sort("et")
|
||||
/// .site_search_filter("consetetur")
|
||||
@@ -426,6 +435,7 @@ impl Part for ResultImage {}
|
||||
/// This type is used in activities, which are methods you may call on this type or where this type is involved in.
|
||||
/// The list links the activity name, along with information about where it is used (one of *request* and *response*).
|
||||
///
|
||||
/// * [siterestrict list cse](struct.CseSiterestrictListCall.html) (response)
|
||||
/// * [list cse](struct.CseListCall.html) (response)
|
||||
///
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
@@ -812,7 +822,7 @@ impl Part for ResultLabels {}
|
||||
/// <MemoryStorage as Default>::default(), None);
|
||||
/// let mut hub = Customsearch::new(hyper::Client::with_connector(hyper::net::HttpsConnector::new(hyper_rustls::TlsClient::new())), auth);
|
||||
/// // Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
|
||||
/// // like `list(...)`
|
||||
/// // like `list(...)` and `siterestrict_list(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.cse();
|
||||
/// # }
|
||||
@@ -827,6 +837,52 @@ impl<'a, C, A> MethodsBuilder for CseMethods<'a, C, A> {}
|
||||
|
||||
impl<'a, C, A> CseMethods<'a, C, A> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results. Uses a small set of url patterns.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `q` - Query
|
||||
pub fn siterestrict_list(&self, q: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
CseSiterestrictListCall {
|
||||
hub: self.hub,
|
||||
_q: q.to_string(),
|
||||
_start: Default::default(),
|
||||
_sort: Default::default(),
|
||||
_site_search_filter: Default::default(),
|
||||
_site_search: Default::default(),
|
||||
_search_type: Default::default(),
|
||||
_safe: Default::default(),
|
||||
_rights: Default::default(),
|
||||
_related_site: Default::default(),
|
||||
_or_terms: Default::default(),
|
||||
_num: Default::default(),
|
||||
_lr: Default::default(),
|
||||
_low_range: Default::default(),
|
||||
_link_site: Default::default(),
|
||||
_img_type: Default::default(),
|
||||
_img_size: Default::default(),
|
||||
_img_dominant_color: Default::default(),
|
||||
_img_color_type: Default::default(),
|
||||
_hq: Default::default(),
|
||||
_hl: Default::default(),
|
||||
_high_range: Default::default(),
|
||||
_googlehost: Default::default(),
|
||||
_gl: Default::default(),
|
||||
_filter: Default::default(),
|
||||
_file_type: Default::default(),
|
||||
_exclude_terms: Default::default(),
|
||||
_exact_terms: Default::default(),
|
||||
_date_restrict: Default::default(),
|
||||
_cx: Default::default(),
|
||||
_cr: Default::default(),
|
||||
_c2coff: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results.
|
||||
@@ -882,9 +938,9 @@ impl<'a, C, A> CseMethods<'a, C, A> {
|
||||
// CallBuilders ###
|
||||
// #################
|
||||
|
||||
/// Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results.
|
||||
/// Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results. Uses a small set of url patterns.
|
||||
///
|
||||
/// A builder for the *list* method supported by a *cse* resource.
|
||||
/// A builder for the *siterestrict.list* method supported by a *cse* resource.
|
||||
/// It is not used directly, but through a `CseMethods` instance.
|
||||
///
|
||||
/// # Example
|
||||
@@ -909,7 +965,7 @@ impl<'a, C, A> CseMethods<'a, C, A> {
|
||||
/// // You can configure optional parameters by calling the respective setters at will, and
|
||||
/// // execute the final call using `doit()`.
|
||||
/// // Values shown here are possibly random and not representative !
|
||||
/// let result = hub.cse().list("q")
|
||||
/// let result = hub.cse().siterestrict_list("q")
|
||||
/// .start(15)
|
||||
/// .sort("invidunt")
|
||||
/// .site_search_filter("ea")
|
||||
@@ -943,6 +999,559 @@ impl<'a, C, A> CseMethods<'a, C, A> {
|
||||
/// .doit();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct CseSiterestrictListCall<'a, C, A>
|
||||
where C: 'a, A: 'a {
|
||||
|
||||
hub: &'a Customsearch<C, A>,
|
||||
_q: String,
|
||||
_start: Option<u32>,
|
||||
_sort: Option<String>,
|
||||
_site_search_filter: Option<String>,
|
||||
_site_search: Option<String>,
|
||||
_search_type: Option<String>,
|
||||
_safe: Option<String>,
|
||||
_rights: Option<String>,
|
||||
_related_site: Option<String>,
|
||||
_or_terms: Option<String>,
|
||||
_num: Option<u32>,
|
||||
_lr: Option<String>,
|
||||
_low_range: Option<String>,
|
||||
_link_site: Option<String>,
|
||||
_img_type: Option<String>,
|
||||
_img_size: Option<String>,
|
||||
_img_dominant_color: Option<String>,
|
||||
_img_color_type: Option<String>,
|
||||
_hq: Option<String>,
|
||||
_hl: Option<String>,
|
||||
_high_range: Option<String>,
|
||||
_googlehost: Option<String>,
|
||||
_gl: Option<String>,
|
||||
_filter: Option<String>,
|
||||
_file_type: Option<String>,
|
||||
_exclude_terms: Option<String>,
|
||||
_exact_terms: Option<String>,
|
||||
_date_restrict: Option<String>,
|
||||
_cx: Option<String>,
|
||||
_cr: Option<String>,
|
||||
_c2coff: Option<String>,
|
||||
_delegate: Option<&'a mut Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
}
|
||||
|
||||
impl<'a, C, A> CallBuilder for CseSiterestrictListCall<'a, C, A> {}
|
||||
|
||||
impl<'a, C, A> CseSiterestrictListCall<'a, C, A> where C: BorrowMut<hyper::Client>, A: oauth2::GetToken {
|
||||
|
||||
|
||||
/// Perform the operation you have build so far.
|
||||
pub fn doit(mut self) -> Result<(hyper::client::Response, Search)> {
|
||||
use std::io::{Read, Seek};
|
||||
use hyper::header::{ContentType, ContentLength, Authorization, Bearer, UserAgent, Location};
|
||||
let mut dd = DefaultDelegate;
|
||||
let mut dlg: &mut Delegate = match self._delegate {
|
||||
Some(d) => d,
|
||||
None => &mut dd
|
||||
};
|
||||
dlg.begin(MethodInfo { id: "search.cse.siterestrict.list",
|
||||
http_method: hyper::method::Method::Get });
|
||||
let mut params: Vec<(&str, String)> = Vec::with_capacity(33 + self._additional_params.len());
|
||||
params.push(("q", self._q.to_string()));
|
||||
if let Some(value) = self._start {
|
||||
params.push(("start", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._sort {
|
||||
params.push(("sort", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._site_search_filter {
|
||||
params.push(("siteSearchFilter", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._site_search {
|
||||
params.push(("siteSearch", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._search_type {
|
||||
params.push(("searchType", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._safe {
|
||||
params.push(("safe", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._rights {
|
||||
params.push(("rights", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._related_site {
|
||||
params.push(("relatedSite", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._or_terms {
|
||||
params.push(("orTerms", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._num {
|
||||
params.push(("num", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._lr {
|
||||
params.push(("lr", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._low_range {
|
||||
params.push(("lowRange", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._link_site {
|
||||
params.push(("linkSite", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._img_type {
|
||||
params.push(("imgType", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._img_size {
|
||||
params.push(("imgSize", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._img_dominant_color {
|
||||
params.push(("imgDominantColor", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._img_color_type {
|
||||
params.push(("imgColorType", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._hq {
|
||||
params.push(("hq", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._hl {
|
||||
params.push(("hl", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._high_range {
|
||||
params.push(("highRange", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._googlehost {
|
||||
params.push(("googlehost", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._gl {
|
||||
params.push(("gl", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._filter {
|
||||
params.push(("filter", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._file_type {
|
||||
params.push(("fileType", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._exclude_terms {
|
||||
params.push(("excludeTerms", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._exact_terms {
|
||||
params.push(("exactTerms", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._date_restrict {
|
||||
params.push(("dateRestrict", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._cx {
|
||||
params.push(("cx", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._cr {
|
||||
params.push(("cr", value.to_string()));
|
||||
}
|
||||
if let Some(value) = self._c2coff {
|
||||
params.push(("c2coff", value.to_string()));
|
||||
}
|
||||
for &field in ["alt", "q", "start", "sort", "siteSearchFilter", "siteSearch", "searchType", "safe", "rights", "relatedSite", "orTerms", "num", "lr", "lowRange", "linkSite", "imgType", "imgSize", "imgDominantColor", "imgColorType", "hq", "hl", "highRange", "googlehost", "gl", "filter", "fileType", "excludeTerms", "exactTerms", "dateRestrict", "cx", "cr", "c2coff"].iter() {
|
||||
if self._additional_params.contains_key(field) {
|
||||
dlg.finished(false);
|
||||
return Err(Error::FieldClash(field));
|
||||
}
|
||||
}
|
||||
for (name, value) in self._additional_params.iter() {
|
||||
params.push((&name, value.clone()));
|
||||
}
|
||||
|
||||
params.push(("alt", "json".to_string()));
|
||||
|
||||
let mut url = self.hub._base_url.clone() + "v1/siterestrict";
|
||||
|
||||
let mut key = self.hub.auth.borrow_mut().api_key();
|
||||
if key.is_none() {
|
||||
key = dlg.api_key();
|
||||
}
|
||||
match key {
|
||||
Some(value) => params.push(("key", value)),
|
||||
None => {
|
||||
dlg.finished(false);
|
||||
return Err(Error::MissingAPIKey)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if params.len() > 0 {
|
||||
url.push('?');
|
||||
url.push_str(&url::form_urlencoded::serialize(params));
|
||||
}
|
||||
|
||||
|
||||
|
||||
loop {
|
||||
let mut req_result = {
|
||||
let mut client = &mut *self.hub.client.borrow_mut();
|
||||
let mut req = client.borrow_mut().request(hyper::method::Method::Get, &url)
|
||||
.header(UserAgent(self.hub._user_agent.clone()));
|
||||
|
||||
dlg.pre_request();
|
||||
req.send()
|
||||
};
|
||||
|
||||
match req_result {
|
||||
Err(err) => {
|
||||
if let oauth2::Retry::After(d) = dlg.http_error(&err) {
|
||||
sleep(d);
|
||||
continue;
|
||||
}
|
||||
dlg.finished(false);
|
||||
return Err(Error::HttpError(err))
|
||||
}
|
||||
Ok(mut res) => {
|
||||
if !res.status.is_success() {
|
||||
let mut json_err = String::new();
|
||||
res.read_to_string(&mut json_err).unwrap();
|
||||
if let oauth2::Retry::After(d) = dlg.http_failure(&res,
|
||||
json::from_str(&json_err).ok(),
|
||||
json::from_str(&json_err).ok()) {
|
||||
sleep(d);
|
||||
continue;
|
||||
}
|
||||
dlg.finished(false);
|
||||
return match json::from_str::<ErrorResponse>(&json_err){
|
||||
Err(_) => Err(Error::Failure(res)),
|
||||
Ok(serr) => Err(Error::BadRequest(serr))
|
||||
}
|
||||
}
|
||||
let result_value = {
|
||||
let mut json_response = String::new();
|
||||
res.read_to_string(&mut json_response).unwrap();
|
||||
match json::from_str(&json_response) {
|
||||
Ok(decoded) => (res, decoded),
|
||||
Err(err) => {
|
||||
dlg.response_json_decode_error(&json_response, &err);
|
||||
return Err(Error::JsonDecodeError(json_response, err));
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
dlg.finished(true);
|
||||
return Ok(result_value)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// Query
|
||||
///
|
||||
/// Sets the *q* query property to the given value.
|
||||
///
|
||||
/// Even though the property as already been set when instantiating this call,
|
||||
/// we provide this method for API completeness.
|
||||
pub fn q(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._q = new_value.to_string();
|
||||
self
|
||||
}
|
||||
/// The index of the first result to return
|
||||
///
|
||||
/// Sets the *start* query property to the given value.
|
||||
pub fn start(mut self, new_value: u32) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._start = Some(new_value);
|
||||
self
|
||||
}
|
||||
/// The sort expression to apply to the results
|
||||
///
|
||||
/// Sets the *sort* query property to the given value.
|
||||
pub fn sort(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._sort = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Controls whether to include or exclude results from the site named in the as_sitesearch parameter
|
||||
///
|
||||
/// Sets the *site search filter* query property to the given value.
|
||||
pub fn site_search_filter(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._site_search_filter = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Specifies all search results should be pages from a given site
|
||||
///
|
||||
/// Sets the *site search* query property to the given value.
|
||||
pub fn site_search(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._site_search = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Specifies the search type: image.
|
||||
///
|
||||
/// Sets the *search type* query property to the given value.
|
||||
pub fn search_type(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._search_type = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Search safety level
|
||||
///
|
||||
/// Sets the *safe* query property to the given value.
|
||||
pub fn safe(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._safe = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Filters based on licensing. Supported values include: cc_publicdomain, cc_attribute, cc_sharealike, cc_noncommercial, cc_nonderived and combinations of these.
|
||||
///
|
||||
/// Sets the *rights* query property to the given value.
|
||||
pub fn rights(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._rights = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Specifies that all search results should be pages that are related to the specified URL
|
||||
///
|
||||
/// Sets the *related site* query property to the given value.
|
||||
pub fn related_site(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._related_site = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Provides additional search terms to check for in a document, where each document in the search results must contain at least one of the additional search terms
|
||||
///
|
||||
/// Sets the *or terms* query property to the given value.
|
||||
pub fn or_terms(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._or_terms = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Number of search results to return
|
||||
///
|
||||
/// Sets the *num* query property to the given value.
|
||||
pub fn num(mut self, new_value: u32) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._num = Some(new_value);
|
||||
self
|
||||
}
|
||||
/// The language restriction for the search results
|
||||
///
|
||||
/// Sets the *lr* query property to the given value.
|
||||
pub fn lr(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._lr = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Creates a range in form as_nlo value..as_nhi value and attempts to append it to query
|
||||
///
|
||||
/// Sets the *low range* query property to the given value.
|
||||
pub fn low_range(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._low_range = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Specifies that all search results should contain a link to a particular URL
|
||||
///
|
||||
/// Sets the *link site* query property to the given value.
|
||||
pub fn link_site(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._link_site = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Returns images of a type, which can be one of: clipart, face, lineart, news, and photo.
|
||||
///
|
||||
/// Sets the *img type* query property to the given value.
|
||||
pub fn img_type(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._img_type = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Returns images of a specified size, where size can be one of: icon, small, medium, large, xlarge, xxlarge, and huge.
|
||||
///
|
||||
/// Sets the *img size* query property to the given value.
|
||||
pub fn img_size(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._img_size = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Returns images of a specific dominant color: red, orange, yellow, green, teal, blue, purple, pink, white, gray, black and brown.
|
||||
///
|
||||
/// Sets the *img dominant color* query property to the given value.
|
||||
pub fn img_dominant_color(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._img_dominant_color = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Returns black and white, grayscale, or color images: mono, gray, and color.
|
||||
///
|
||||
/// Sets the *img color type* query property to the given value.
|
||||
pub fn img_color_type(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._img_color_type = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Appends the extra query terms to the query.
|
||||
///
|
||||
/// Sets the *hq* query property to the given value.
|
||||
pub fn hq(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._hq = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Sets the user interface language.
|
||||
///
|
||||
/// Sets the *hl* query property to the given value.
|
||||
pub fn hl(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._hl = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Creates a range in form as_nlo value..as_nhi value and attempts to append it to query
|
||||
///
|
||||
/// Sets the *high range* query property to the given value.
|
||||
pub fn high_range(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._high_range = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// The local Google domain to use to perform the search.
|
||||
///
|
||||
/// Sets the *googlehost* query property to the given value.
|
||||
pub fn googlehost(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._googlehost = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Geolocation of end user.
|
||||
///
|
||||
/// Sets the *gl* query property to the given value.
|
||||
pub fn gl(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._gl = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Controls turning on or off the duplicate content filter.
|
||||
///
|
||||
/// Sets the *filter* query property to the given value.
|
||||
pub fn filter(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._filter = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Returns images of a specified type. Some of the allowed values are: bmp, gif, png, jpg, svg, pdf, ...
|
||||
///
|
||||
/// Sets the *file type* query property to the given value.
|
||||
pub fn file_type(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._file_type = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Identifies a word or phrase that should not appear in any documents in the search results
|
||||
///
|
||||
/// Sets the *exclude terms* query property to the given value.
|
||||
pub fn exclude_terms(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._exclude_terms = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Identifies a phrase that all documents in the search results must contain
|
||||
///
|
||||
/// Sets the *exact terms* query property to the given value.
|
||||
pub fn exact_terms(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._exact_terms = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Specifies all search results are from a time period
|
||||
///
|
||||
/// Sets the *date restrict* query property to the given value.
|
||||
pub fn date_restrict(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._date_restrict = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// The custom search engine ID to scope this search query
|
||||
///
|
||||
/// Sets the *cx* query property to the given value.
|
||||
pub fn cx(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._cx = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Country restrict(s).
|
||||
///
|
||||
/// Sets the *cr* query property to the given value.
|
||||
pub fn cr(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._cr = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Turns off the translation between zh-CN and zh-TW.
|
||||
///
|
||||
/// Sets the *c2coff* query property to the given value.
|
||||
pub fn c2coff(mut self, new_value: &str) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._c2coff = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// The delegate implementation is consulted whenever there is an intermediate result, or if something goes wrong
|
||||
/// while executing the actual API request.
|
||||
///
|
||||
/// It should be used to handle progress information, and to implement a certain level of resilience.
|
||||
///
|
||||
/// Sets the *delegate* property to the given value.
|
||||
pub fn delegate(mut self, new_value: &'a mut Delegate) -> CseSiterestrictListCall<'a, C, A> {
|
||||
self._delegate = Some(new_value);
|
||||
self
|
||||
}
|
||||
|
||||
/// Set any additional parameter of the query string used in the request.
|
||||
/// It should be used to set parameters which are not yet available through their own
|
||||
/// setters.
|
||||
///
|
||||
/// Please note that this method must not be used to set any of the known paramters
|
||||
/// which have their own setter method. If done anyway, the request will fail.
|
||||
///
|
||||
/// # Additional Parameters
|
||||
///
|
||||
/// * *quotaUser* (query-string) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
|
||||
/// * *oauth_token* (query-string) - OAuth 2.0 token for the current user.
|
||||
/// * *key* (query-string) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
/// * *prettyPrint* (query-boolean) - Returns response with indentations and line breaks.
|
||||
/// * *userIp* (query-string) - Deprecated. Please use quotaUser instead.
|
||||
/// * *fields* (query-string) - Selector specifying which fields to include in a partial response.
|
||||
/// * *alt* (query-string) - Data format for the response.
|
||||
pub fn param<T>(mut self, name: T, value: T) -> CseSiterestrictListCall<'a, C, A>
|
||||
where T: AsRef<str> {
|
||||
self._additional_params.insert(name.as_ref().to_string(), value.as_ref().to_string());
|
||||
self
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results.
|
||||
///
|
||||
/// A builder for the *list* method supported by a *cse* resource.
|
||||
/// It is not used directly, but through a `CseMethods` instance.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource method builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// # extern crate hyper;
|
||||
/// # extern crate hyper_rustls;
|
||||
/// # extern crate yup_oauth2 as oauth2;
|
||||
/// # extern crate google_customsearch1 as customsearch1;
|
||||
/// # #[test] fn egal() {
|
||||
/// # use std::default::Default;
|
||||
/// # use oauth2::{Authenticator, DefaultAuthenticatorDelegate, ApplicationSecret, MemoryStorage};
|
||||
/// # use customsearch1::Customsearch;
|
||||
///
|
||||
/// # let secret: ApplicationSecret = Default::default();
|
||||
/// # let auth = Authenticator::new(&secret, DefaultAuthenticatorDelegate,
|
||||
/// # hyper::Client::with_connector(hyper::net::HttpsConnector::new(hyper_rustls::TlsClient::new())),
|
||||
/// # <MemoryStorage as Default>::default(), None);
|
||||
/// # let mut hub = Customsearch::new(hyper::Client::with_connector(hyper::net::HttpsConnector::new(hyper_rustls::TlsClient::new())), auth);
|
||||
/// // You can configure optional parameters by calling the respective setters at will, and
|
||||
/// // execute the final call using `doit()`.
|
||||
/// // Values shown here are possibly random and not representative !
|
||||
/// let result = hub.cse().list("q")
|
||||
/// .start(88)
|
||||
/// .sort("diam")
|
||||
/// .site_search_filter("justo")
|
||||
/// .site_search("est")
|
||||
/// .search_type("clita")
|
||||
/// .safe("invidunt")
|
||||
/// .rights("ut")
|
||||
/// .related_site("dolores")
|
||||
/// .or_terms("eos")
|
||||
/// .num(23)
|
||||
/// .lr("duo")
|
||||
/// .low_range("sed")
|
||||
/// .link_site("aliquyam")
|
||||
/// .img_type("ea")
|
||||
/// .img_size("ea")
|
||||
/// .img_dominant_color("et")
|
||||
/// .img_color_type("dolor")
|
||||
/// .hq("diam")
|
||||
/// .hl("kasd")
|
||||
/// .high_range("invidunt")
|
||||
/// .googlehost("rebum.")
|
||||
/// .gl("Lorem")
|
||||
/// .filter("clita")
|
||||
/// .file_type("invidunt")
|
||||
/// .exclude_terms("eirmod")
|
||||
/// .exact_terms("At")
|
||||
/// .date_restrict("consetetur")
|
||||
/// .cx("et")
|
||||
/// .cr("sed")
|
||||
/// .c2coff("sit")
|
||||
/// .doit();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct CseListCall<'a, C, A>
|
||||
where C: 'a, A: 'a {
|
||||
|
||||
@@ -998,7 +1607,7 @@ impl<'a, C, A> CseListCall<'a, C, A> where C: BorrowMut<hyper::Client>, A: oauth
|
||||
};
|
||||
dlg.begin(MethodInfo { id: "search.cse.list",
|
||||
http_method: hyper::method::Method::Get });
|
||||
let mut params: Vec<(&str, String)> = Vec::with_capacity((33 + self._additional_params.len()));
|
||||
let mut params: Vec<(&str, String)> = Vec::with_capacity(33 + self._additional_params.len());
|
||||
params.push(("q", self._q.to_string()));
|
||||
if let Some(value) = self._start {
|
||||
params.push(("start", value.to_string()));
|
||||
@@ -1294,7 +1903,7 @@ impl<'a, C, A> CseListCall<'a, C, A> where C: BorrowMut<hyper::Client>, A: oauth
|
||||
self._img_size = Some(new_value.to_string());
|
||||
self
|
||||
}
|
||||
/// Returns images of a specific dominant color: yellow, green, teal, blue, purple, pink, white, gray, black and brown.
|
||||
/// Returns images of a specific dominant color: red, orange, yellow, green, teal, blue, purple, pink, white, gray, black and brown.
|
||||
///
|
||||
/// Sets the *img dominant color* query property to the given value.
|
||||
pub fn img_dominant_color(mut self, new_value: &str) -> CseListCall<'a, C, A> {
|
||||
@@ -1419,11 +2028,11 @@ impl<'a, C, A> CseListCall<'a, C, A> where C: BorrowMut<hyper::Client>, A: oauth
|
||||
///
|
||||
/// # Additional Parameters
|
||||
///
|
||||
/// * *quotaUser* (query-string) - Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.
|
||||
/// * *quotaUser* (query-string) - An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
|
||||
/// * *oauth_token* (query-string) - OAuth 2.0 token for the current user.
|
||||
/// * *key* (query-string) - API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
|
||||
/// * *prettyPrint* (query-boolean) - Returns response with indentations and line breaks.
|
||||
/// * *userIp* (query-string) - IP address of the site where the request originates. Use this if you want to enforce per-user limits.
|
||||
/// * *userIp* (query-string) - Deprecated. Please use quotaUser instead.
|
||||
/// * *fields* (query-string) - Selector specifying which fields to include in a partial response.
|
||||
/// * *alt* (query-string) - Data format for the response.
|
||||
pub fn param<T>(mut self, name: T, value: T) -> CseListCall<'a, C, A>
|
||||
|
||||
Reference in New Issue
Block a user