mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-02-23 15:49:49 +01:00
make regen-apis
This commit is contained in:
@@ -1,616 +1,4 @@
|
||||
use std::collections::HashMap;
|
||||
use std::cell::RefCell;
|
||||
use std::default::Default;
|
||||
use std::collections::BTreeSet;
|
||||
use std::error::Error as StdError;
|
||||
use serde_json as json;
|
||||
use std::io;
|
||||
use std::fs;
|
||||
use std::mem;
|
||||
|
||||
use hyper::client::connect;
|
||||
use tokio::io::{AsyncRead, AsyncWrite};
|
||||
use tokio::time::sleep;
|
||||
use tower_service;
|
||||
use serde::{Serialize, Deserialize};
|
||||
|
||||
use crate::{client, client::GetToken, client::serde_with};
|
||||
|
||||
// ##############
|
||||
// UTILITIES ###
|
||||
// ############
|
||||
|
||||
/// Identifies the an OAuth2 authorization scope.
|
||||
/// A scope is needed when requesting an
|
||||
/// [authorization token](https://developers.google.com/youtube/v3/guides/authentication).
|
||||
#[derive(PartialEq, Eq, Hash, Debug)]
|
||||
pub enum Scope {
|
||||
/// View and manage your data across Google Cloud Platform services
|
||||
CloudPlatform,
|
||||
|
||||
/// Translate text from one language to another using Google Translate
|
||||
CloudTranslation,
|
||||
}
|
||||
|
||||
impl AsRef<str> for Scope {
|
||||
fn as_ref(&self) -> &str {
|
||||
match *self {
|
||||
Scope::CloudPlatform => "https://www.googleapis.com/auth/cloud-platform",
|
||||
Scope::CloudTranslation => "https://www.googleapis.com/auth/cloud-translation",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for Scope {
|
||||
fn default() -> Scope {
|
||||
Scope::CloudPlatform
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// ########
|
||||
// HUB ###
|
||||
// ######
|
||||
|
||||
/// Central instance to access all Translate related resource activities
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// Instantiate a new hub
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
/// use translate2::api::DetectLanguageRequest;
|
||||
/// use translate2::{Result, Error};
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// // Get an ApplicationSecret instance by some means. It contains the `client_id` and
|
||||
/// // `client_secret`, among other things.
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// // Instantiate the authenticator. It will choose a suitable authentication flow for you,
|
||||
/// // unless you replace `None` with the desired Flow.
|
||||
/// // Provide your own `AuthenticatorDelegate` to adjust the way it operates and get feedback about
|
||||
/// // what's going on. You probably want to bring in your own `TokenStorage` to persist tokens and
|
||||
/// // retrieve them from storage.
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // As the method needs a request, you would usually fill it with the desired information
|
||||
/// // into the respective structure. Some of the parts shown here might not be applicable !
|
||||
/// // Values shown here are possibly random and not representative !
|
||||
/// let mut req = DetectLanguageRequest::default();
|
||||
///
|
||||
/// // 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.detections().detect(req)
|
||||
/// .doit().await;
|
||||
///
|
||||
/// match result {
|
||||
/// Err(e) => match e {
|
||||
/// // The Error enum provides details about what exactly happened.
|
||||
/// // You can also just use its `Debug`, `Display` or `Error` traits
|
||||
/// Error::HttpError(_)
|
||||
/// |Error::Io(_)
|
||||
/// |Error::MissingAPIKey
|
||||
/// |Error::MissingToken(_)
|
||||
/// |Error::Cancelled
|
||||
/// |Error::UploadSizeLimitExceeded(_, _)
|
||||
/// |Error::Failure(_)
|
||||
/// |Error::BadRequest(_)
|
||||
/// |Error::FieldClash(_)
|
||||
/// |Error::JsonDecodeError(_, _) => println!("{}", e),
|
||||
/// },
|
||||
/// Ok(res) => println!("Success: {:?}", res),
|
||||
/// }
|
||||
/// # }
|
||||
/// ```
|
||||
#[derive(Clone)]
|
||||
pub struct Translate<S> {
|
||||
pub client: hyper::Client<S, hyper::body::Body>,
|
||||
pub auth: Box<dyn client::GetToken>,
|
||||
_user_agent: String,
|
||||
_base_url: String,
|
||||
_root_url: String,
|
||||
}
|
||||
|
||||
impl<'a, S> client::Hub for Translate<S> {}
|
||||
|
||||
impl<'a, S> Translate<S> {
|
||||
|
||||
pub fn new<A: 'static + client::GetToken>(client: hyper::Client<S, hyper::body::Body>, auth: A) -> Translate<S> {
|
||||
Translate {
|
||||
client,
|
||||
auth: Box::new(auth),
|
||||
_user_agent: "google-api-rust-client/5.0.3".to_string(),
|
||||
_base_url: "https://translation.googleapis.com/language/translate/".to_string(),
|
||||
_root_url: "https://translation.googleapis.com/".to_string(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn detections(&'a self) -> DetectionMethods<'a, S> {
|
||||
DetectionMethods { hub: &self }
|
||||
}
|
||||
pub fn languages(&'a self) -> LanguageMethods<'a, S> {
|
||||
LanguageMethods { hub: &self }
|
||||
}
|
||||
pub fn translations(&'a self) -> TranslationMethods<'a, S> {
|
||||
TranslationMethods { hub: &self }
|
||||
}
|
||||
|
||||
/// Set the user-agent header field to use in all requests to the server.
|
||||
/// It defaults to `google-api-rust-client/5.0.3`.
|
||||
///
|
||||
/// Returns the previously set user-agent.
|
||||
pub fn user_agent(&mut self, agent_name: String) -> String {
|
||||
mem::replace(&mut self._user_agent, agent_name)
|
||||
}
|
||||
|
||||
/// Set the base url to use in all requests to the server.
|
||||
/// It defaults to `https://translation.googleapis.com/language/translate/`.
|
||||
///
|
||||
/// Returns the previously set base url.
|
||||
pub fn base_url(&mut self, new_base_url: String) -> String {
|
||||
mem::replace(&mut self._base_url, new_base_url)
|
||||
}
|
||||
|
||||
/// Set the root url to use in all requests to the server.
|
||||
/// It defaults to `https://translation.googleapis.com/`.
|
||||
///
|
||||
/// Returns the previously set root url.
|
||||
pub fn root_url(&mut self, new_root_url: String) -> String {
|
||||
mem::replace(&mut self._root_url, new_root_url)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// ############
|
||||
// SCHEMAS ###
|
||||
// ##########
|
||||
/// The request message for language detection.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [detect detections](DetectionDetectCall) (request)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectLanguageRequest {
|
||||
/// The input text upon which to perform language detection. Repeat this
|
||||
/// parameter to perform language detection on multiple text inputs.
|
||||
|
||||
pub q: Option<Vec<String>>,
|
||||
}
|
||||
|
||||
impl client::RequestValue for DetectLanguageRequest {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [detect detections](DetectionDetectCall) (response)
|
||||
/// * [list detections](DetectionListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectionsListResponse {
|
||||
/// A detections contains detection results of several text
|
||||
|
||||
pub detections: Option<Vec<DetectionsResource>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for DetectionsListResponse {}
|
||||
|
||||
|
||||
/// An array of languages which we detect for the given text The most likely language list first.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
/// The contained type is `Option<Vec<DetectionsResourceDetectionsResource>>`.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectionsResource {
|
||||
/// The confidence of the detection result of this language.
|
||||
|
||||
pub confidence: Option<f32>,
|
||||
/// A boolean to indicate is the language detection result reliable.
|
||||
#[serde(rename="isReliable")]
|
||||
|
||||
pub is_reliable: Option<bool>,
|
||||
/// The language we detected.
|
||||
|
||||
pub language: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for DetectionsResource {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [list languages](LanguageListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct LanguagesListResponse {
|
||||
/// List of source/target languages supported by the translation API. If target parameter is unspecified, the list is sorted by the ASCII code point order of the language code. If target parameter is specified, the list is sorted by the collation order of the language name in the target language.
|
||||
|
||||
pub languages: Option<Vec<LanguagesResource>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for LanguagesListResponse {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct LanguagesResource {
|
||||
/// Supported language code, generally consisting of its ISO 639-1
|
||||
/// identifier. (E.g. 'en', 'ja'). In certain cases, BCP-47 codes including
|
||||
/// language + region identifiers are returned (e.g. 'zh-TW' and 'zh-CH')
|
||||
|
||||
pub language: Option<String>,
|
||||
/// Human readable name of the language localized to the target language.
|
||||
|
||||
pub name: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for LanguagesResource {}
|
||||
|
||||
|
||||
/// The main translation request message for the Cloud Translation API.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [translate translations](TranslationTranslateCall) (request)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TranslateTextRequest {
|
||||
/// The format of the source text, in either HTML (default) or plain-text. A
|
||||
/// value of "html" indicates HTML and a value of "text" indicates plain-text.
|
||||
|
||||
pub format: Option<String>,
|
||||
/// The `model` type requested for this translation. Valid values are
|
||||
/// listed in public documentation.
|
||||
|
||||
pub model: Option<String>,
|
||||
/// The input text to translate. Repeat this parameter to perform translation
|
||||
/// operations on multiple text inputs.
|
||||
|
||||
pub q: Option<Vec<String>>,
|
||||
/// The language of the source text, set to one of the language codes listed in
|
||||
/// Language Support. If the source language is not specified, the API will
|
||||
/// attempt to identify the source language automatically and return it within
|
||||
/// the response.
|
||||
|
||||
pub source: Option<String>,
|
||||
/// The language to use for translation of the input text, set to one of the
|
||||
/// language codes listed in Language Support.
|
||||
|
||||
pub target: Option<String>,
|
||||
}
|
||||
|
||||
impl client::RequestValue for TranslateTextRequest {}
|
||||
|
||||
|
||||
/// The main language translation response message.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [list translations](TranslationListCall) (response)
|
||||
/// * [translate translations](TranslationTranslateCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TranslationsListResponse {
|
||||
/// Translations contains list of translation results of given text
|
||||
|
||||
pub translations: Option<Vec<TranslationsResource>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for TranslationsListResponse {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TranslationsResource {
|
||||
/// The source language of the initial request, detected automatically, if
|
||||
/// no source language was passed within the initial request. If the
|
||||
/// source language was passed, auto-detection of the language will not
|
||||
/// occur and this field will be empty.
|
||||
#[serde(rename="detectedSourceLanguage")]
|
||||
|
||||
pub detected_source_language: Option<String>,
|
||||
/// The `model` type used for this translation. Valid values are
|
||||
/// listed in public documentation. Can be different from requested `model`.
|
||||
/// Present only if specific model type was explicitly requested.
|
||||
|
||||
pub model: Option<String>,
|
||||
/// Text translated into the target language.
|
||||
#[serde(rename="translatedText")]
|
||||
|
||||
pub translated_text: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for TranslationsResource {}
|
||||
|
||||
|
||||
/// An array of languages which we detect for the given text The most likely language list first.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectionsResourceNested {
|
||||
/// The confidence of the detection result of this language.
|
||||
|
||||
pub confidence: Option<f32>,
|
||||
/// A boolean to indicate is the language detection result reliable.
|
||||
#[serde(rename="isReliable")]
|
||||
|
||||
pub is_reliable: Option<bool>,
|
||||
/// The language we detected.
|
||||
|
||||
pub language: Option<String>,
|
||||
}
|
||||
|
||||
impl client::NestedType for DetectionsResourceNested {}
|
||||
impl client::Part for DetectionsResourceNested {}
|
||||
|
||||
|
||||
|
||||
// ###################
|
||||
// MethodBuilders ###
|
||||
// #################
|
||||
|
||||
/// A builder providing access to all methods supported on *detection* resources.
|
||||
/// It is not used directly, but through the [`Translate`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
|
||||
/// // like `detect(...)` and `list(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.detections();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct DetectionMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for DetectionMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> DetectionMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Detects the language of text within a request.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `request` - No description provided.
|
||||
pub fn detect(&self, request: DetectLanguageRequest) -> DetectionDetectCall<'a, S> {
|
||||
DetectionDetectCall {
|
||||
hub: self.hub,
|
||||
_request: request,
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Detects the language of text within a request.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `q` - The input text upon which to perform language detection. Repeat this
|
||||
/// parameter to perform language detection on multiple text inputs.
|
||||
pub fn list(&self, q: &Vec<String>) -> DetectionListCall<'a, S> {
|
||||
DetectionListCall {
|
||||
hub: self.hub,
|
||||
_q: q.clone(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// A builder providing access to all methods supported on *language* resources.
|
||||
/// It is not used directly, but through the [`Translate`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
|
||||
/// // like `list(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.languages();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct LanguageMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for LanguageMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> LanguageMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Returns a list of supported languages for translation.
|
||||
pub fn list(&self) -> LanguageListCall<'a, S> {
|
||||
LanguageListCall {
|
||||
hub: self.hub,
|
||||
_target: Default::default(),
|
||||
_model: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// A builder providing access to all methods supported on *translation* resources.
|
||||
/// It is not used directly, but through the [`Translate`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
|
||||
/// // like `list(...)` and `translate(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.translations();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct TranslationMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for TranslationMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> TranslationMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Translates input text, returning translated text.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `q` - The input text to translate. Repeat this parameter to perform translation
|
||||
/// operations on multiple text inputs.
|
||||
/// * `target` - The language to use for translation of the input text, set to one of the
|
||||
/// language codes listed in Language Support.
|
||||
pub fn list(&self, q: &Vec<String>, target: &str) -> TranslationListCall<'a, S> {
|
||||
TranslationListCall {
|
||||
hub: self.hub,
|
||||
_q: q.clone(),
|
||||
_target: target.to_string(),
|
||||
_source: Default::default(),
|
||||
_model: Default::default(),
|
||||
_format: Default::default(),
|
||||
_cid: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Translates input text, returning translated text.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `request` - No description provided.
|
||||
pub fn translate(&self, request: TranslateTextRequest) -> TranslationTranslateCall<'a, S> {
|
||||
TranslationTranslateCall {
|
||||
hub: self.hub,
|
||||
_request: request,
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ###################
|
||||
// CallBuilders ###
|
||||
// #################
|
||||
|
||||
use super::*;
|
||||
/// Detects the language of text within a request.
|
||||
///
|
||||
/// A builder for the *detect* method supported by a *detection* resource.
|
||||
@@ -650,11 +38,11 @@ impl<'a, S> TranslationMethods<'a, S> {
|
||||
pub struct DetectionDetectCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
_request: DetectLanguageRequest,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
pub(super) _request: DetectLanguageRequest,
|
||||
pub(super) _delegate: Option<&'a mut dyn client::Delegate>,
|
||||
pub(super) _additional_params: HashMap<String, String>,
|
||||
pub(super) _scopes: BTreeSet<String>
|
||||
}
|
||||
|
||||
impl<'a, S> client::CallBuilder for DetectionDetectCall<'a, S> {}
|
||||
@@ -919,11 +307,11 @@ where
|
||||
pub struct DetectionListCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
_q: Vec<String>,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
pub(super) _q: Vec<String>,
|
||||
pub(super) _delegate: Option<&'a mut dyn client::Delegate>,
|
||||
pub(super) _additional_params: HashMap<String, String>,
|
||||
pub(super) _scopes: BTreeSet<String>
|
||||
}
|
||||
|
||||
impl<'a, S> client::CallBuilder for DetectionListCall<'a, S> {}
|
||||
@@ -1184,12 +572,12 @@ where
|
||||
pub struct LanguageListCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
_target: Option<String>,
|
||||
_model: Option<String>,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
pub(super) _target: Option<String>,
|
||||
pub(super) _model: Option<String>,
|
||||
pub(super) _delegate: Option<&'a mut dyn client::Delegate>,
|
||||
pub(super) _additional_params: HashMap<String, String>,
|
||||
pub(super) _scopes: BTreeSet<String>
|
||||
}
|
||||
|
||||
impl<'a, S> client::CallBuilder for LanguageListCall<'a, S> {}
|
||||
@@ -1456,16 +844,16 @@ where
|
||||
pub struct TranslationListCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
_q: Vec<String>,
|
||||
_target: String,
|
||||
_source: Option<String>,
|
||||
_model: Option<String>,
|
||||
_format: Option<String>,
|
||||
_cid: Vec<String>,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
pub(super) _q: Vec<String>,
|
||||
pub(super) _target: String,
|
||||
pub(super) _source: Option<String>,
|
||||
pub(super) _model: Option<String>,
|
||||
pub(super) _format: Option<String>,
|
||||
pub(super) _cid: Vec<String>,
|
||||
pub(super) _delegate: Option<&'a mut dyn client::Delegate>,
|
||||
pub(super) _additional_params: HashMap<String, String>,
|
||||
pub(super) _scopes: BTreeSet<String>
|
||||
}
|
||||
|
||||
impl<'a, S> client::CallBuilder for TranslationListCall<'a, S> {}
|
||||
@@ -1790,11 +1178,11 @@ where
|
||||
pub struct TranslationTranslateCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a Translate<S>,
|
||||
_request: TranslateTextRequest,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
pub(super) _request: TranslateTextRequest,
|
||||
pub(super) _delegate: Option<&'a mut dyn client::Delegate>,
|
||||
pub(super) _additional_params: HashMap<String, String>,
|
||||
pub(super) _scopes: BTreeSet<String>
|
||||
}
|
||||
|
||||
impl<'a, S> client::CallBuilder for TranslationTranslateCall<'a, S> {}
|
||||
118
gen/translate2/src/api/hub.rs
Normal file
118
gen/translate2/src/api/hub.rs
Normal file
@@ -0,0 +1,118 @@
|
||||
use super::*;
|
||||
|
||||
/// Central instance to access all Translate related resource activities
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// Instantiate a new hub
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
/// use translate2::api::DetectLanguageRequest;
|
||||
/// use translate2::{Result, Error};
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// // Get an ApplicationSecret instance by some means. It contains the `client_id` and
|
||||
/// // `client_secret`, among other things.
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// // Instantiate the authenticator. It will choose a suitable authentication flow for you,
|
||||
/// // unless you replace `None` with the desired Flow.
|
||||
/// // Provide your own `AuthenticatorDelegate` to adjust the way it operates and get feedback about
|
||||
/// // what's going on. You probably want to bring in your own `TokenStorage` to persist tokens and
|
||||
/// // retrieve them from storage.
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // As the method needs a request, you would usually fill it with the desired information
|
||||
/// // into the respective structure. Some of the parts shown here might not be applicable !
|
||||
/// // Values shown here are possibly random and not representative !
|
||||
/// let mut req = DetectLanguageRequest::default();
|
||||
///
|
||||
/// // 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.detections().detect(req)
|
||||
/// .doit().await;
|
||||
///
|
||||
/// match result {
|
||||
/// Err(e) => match e {
|
||||
/// // The Error enum provides details about what exactly happened.
|
||||
/// // You can also just use its `Debug`, `Display` or `Error` traits
|
||||
/// Error::HttpError(_)
|
||||
/// |Error::Io(_)
|
||||
/// |Error::MissingAPIKey
|
||||
/// |Error::MissingToken(_)
|
||||
/// |Error::Cancelled
|
||||
/// |Error::UploadSizeLimitExceeded(_, _)
|
||||
/// |Error::Failure(_)
|
||||
/// |Error::BadRequest(_)
|
||||
/// |Error::FieldClash(_)
|
||||
/// |Error::JsonDecodeError(_, _) => println!("{}", e),
|
||||
/// },
|
||||
/// Ok(res) => println!("Success: {:?}", res),
|
||||
/// }
|
||||
/// # }
|
||||
/// ```
|
||||
#[derive(Clone)]
|
||||
pub struct Translate<S> {
|
||||
pub client: hyper::Client<S, hyper::body::Body>,
|
||||
pub auth: Box<dyn client::GetToken>,
|
||||
pub(super) _user_agent: String,
|
||||
pub(super) _base_url: String,
|
||||
pub(super) _root_url: String,
|
||||
}
|
||||
|
||||
impl<'a, S> client::Hub for Translate<S> {}
|
||||
|
||||
impl<'a, S> Translate<S> {
|
||||
|
||||
pub fn new<A: 'static + client::GetToken>(client: hyper::Client<S, hyper::body::Body>, auth: A) -> Translate<S> {
|
||||
Translate {
|
||||
client,
|
||||
auth: Box::new(auth),
|
||||
_user_agent: "google-api-rust-client/5.0.3".to_string(),
|
||||
_base_url: "https://translation.googleapis.com/language/translate/".to_string(),
|
||||
_root_url: "https://translation.googleapis.com/".to_string(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn detections(&'a self) -> DetectionMethods<'a, S> {
|
||||
DetectionMethods { hub: &self }
|
||||
}
|
||||
pub fn languages(&'a self) -> LanguageMethods<'a, S> {
|
||||
LanguageMethods { hub: &self }
|
||||
}
|
||||
pub fn translations(&'a self) -> TranslationMethods<'a, S> {
|
||||
TranslationMethods { hub: &self }
|
||||
}
|
||||
|
||||
/// Set the user-agent header field to use in all requests to the server.
|
||||
/// It defaults to `google-api-rust-client/5.0.3`.
|
||||
///
|
||||
/// Returns the previously set user-agent.
|
||||
pub fn user_agent(&mut self, agent_name: String) -> String {
|
||||
mem::replace(&mut self._user_agent, agent_name)
|
||||
}
|
||||
|
||||
/// Set the base url to use in all requests to the server.
|
||||
/// It defaults to `https://translation.googleapis.com/language/translate/`.
|
||||
///
|
||||
/// Returns the previously set base url.
|
||||
pub fn base_url(&mut self, new_base_url: String) -> String {
|
||||
mem::replace(&mut self._base_url, new_base_url)
|
||||
}
|
||||
|
||||
/// Set the root url to use in all requests to the server.
|
||||
/// It defaults to `https://translation.googleapis.com/`.
|
||||
///
|
||||
/// Returns the previously set root url.
|
||||
pub fn root_url(&mut self, new_root_url: String) -> String {
|
||||
mem::replace(&mut self._root_url, new_root_url)
|
||||
}
|
||||
}
|
||||
215
gen/translate2/src/api/method_builders.rs
Normal file
215
gen/translate2/src/api/method_builders.rs
Normal file
@@ -0,0 +1,215 @@
|
||||
use super::*;
|
||||
/// A builder providing access to all methods supported on *detection* resources.
|
||||
/// It is not used directly, but through the [`Translate`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
|
||||
/// // like `detect(...)` and `list(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.detections();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct DetectionMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for DetectionMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> DetectionMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Detects the language of text within a request.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `request` - No description provided.
|
||||
pub fn detect(&self, request: DetectLanguageRequest) -> DetectionDetectCall<'a, S> {
|
||||
DetectionDetectCall {
|
||||
hub: self.hub,
|
||||
_request: request,
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Detects the language of text within a request.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `q` - The input text upon which to perform language detection. Repeat this
|
||||
/// parameter to perform language detection on multiple text inputs.
|
||||
pub fn list(&self, q: &Vec<String>) -> DetectionListCall<'a, S> {
|
||||
DetectionListCall {
|
||||
hub: self.hub,
|
||||
_q: q.clone(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// A builder providing access to all methods supported on *language* resources.
|
||||
/// It is not used directly, but through the [`Translate`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
|
||||
/// // like `list(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.languages();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct LanguageMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for LanguageMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> LanguageMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Returns a list of supported languages for translation.
|
||||
pub fn list(&self) -> LanguageListCall<'a, S> {
|
||||
LanguageListCall {
|
||||
hub: self.hub,
|
||||
_target: Default::default(),
|
||||
_model: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// A builder providing access to all methods supported on *translation* resources.
|
||||
/// It is not used directly, but through the [`Translate`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_translate2 as translate2;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use translate2::{Translate, oauth2, hyper, hyper_rustls, chrono, FieldMask};
|
||||
///
|
||||
/// let secret: oauth2::ApplicationSecret = Default::default();
|
||||
/// let auth = oauth2::InstalledFlowAuthenticator::builder(
|
||||
/// secret,
|
||||
/// oauth2::InstalledFlowReturnMethod::HTTPRedirect,
|
||||
/// ).build().await.unwrap();
|
||||
/// let mut hub = Translate::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), auth);
|
||||
/// // Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
|
||||
/// // like `list(...)` and `translate(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.translations();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct TranslationMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
pub(super) hub: &'a Translate<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for TranslationMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> TranslationMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Translates input text, returning translated text.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `q` - The input text to translate. Repeat this parameter to perform translation
|
||||
/// operations on multiple text inputs.
|
||||
/// * `target` - The language to use for translation of the input text, set to one of the
|
||||
/// language codes listed in Language Support.
|
||||
pub fn list(&self, q: &Vec<String>, target: &str) -> TranslationListCall<'a, S> {
|
||||
TranslationListCall {
|
||||
hub: self.hub,
|
||||
_q: q.clone(),
|
||||
_target: target.to_string(),
|
||||
_source: Default::default(),
|
||||
_model: Default::default(),
|
||||
_format: Default::default(),
|
||||
_cid: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Translates input text, returning translated text.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `request` - No description provided.
|
||||
pub fn translate(&self, request: TranslateTextRequest) -> TranslationTranslateCall<'a, S> {
|
||||
TranslationTranslateCall {
|
||||
hub: self.hub,
|
||||
_request: request,
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
32
gen/translate2/src/api/mod.rs
Normal file
32
gen/translate2/src/api/mod.rs
Normal file
@@ -0,0 +1,32 @@
|
||||
use std::collections::HashMap;
|
||||
use std::cell::RefCell;
|
||||
use std::default::Default;
|
||||
use std::collections::BTreeSet;
|
||||
use std::error::Error as StdError;
|
||||
use serde_json as json;
|
||||
use std::io;
|
||||
use std::fs;
|
||||
use std::mem;
|
||||
|
||||
use hyper::client::connect;
|
||||
use tokio::io::{AsyncRead, AsyncWrite};
|
||||
use tokio::time::sleep;
|
||||
use tower_service;
|
||||
use serde::{Serialize, Deserialize};
|
||||
|
||||
use crate::{client, client::GetToken, client::serde_with};
|
||||
|
||||
mod utilities;
|
||||
pub use utilities::*;
|
||||
|
||||
mod hub;
|
||||
pub use hub::*;
|
||||
|
||||
mod schemas;
|
||||
pub use schemas::*;
|
||||
|
||||
mod method_builders;
|
||||
pub use method_builders::*;
|
||||
|
||||
mod call_builders;
|
||||
pub use call_builders::*;
|
||||
213
gen/translate2/src/api/schemas.rs
Normal file
213
gen/translate2/src/api/schemas.rs
Normal file
@@ -0,0 +1,213 @@
|
||||
use super::*;
|
||||
/// The request message for language detection.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [detect detections](DetectionDetectCall) (request)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectLanguageRequest {
|
||||
/// The input text upon which to perform language detection. Repeat this
|
||||
/// parameter to perform language detection on multiple text inputs.
|
||||
|
||||
pub q: Option<Vec<String>>,
|
||||
}
|
||||
|
||||
impl client::RequestValue for DetectLanguageRequest {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [detect detections](DetectionDetectCall) (response)
|
||||
/// * [list detections](DetectionListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectionsListResponse {
|
||||
/// A detections contains detection results of several text
|
||||
|
||||
pub detections: Option<Vec<DetectionsResource>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for DetectionsListResponse {}
|
||||
|
||||
|
||||
/// An array of languages which we detect for the given text The most likely language list first.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
/// The contained type is `Option<Vec<DetectionsResourceDetectionsResource>>`.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectionsResource {
|
||||
/// The confidence of the detection result of this language.
|
||||
|
||||
pub confidence: Option<f32>,
|
||||
/// A boolean to indicate is the language detection result reliable.
|
||||
#[serde(rename="isReliable")]
|
||||
|
||||
pub is_reliable: Option<bool>,
|
||||
/// The language we detected.
|
||||
|
||||
pub language: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for DetectionsResource {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [list languages](LanguageListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct LanguagesListResponse {
|
||||
/// List of source/target languages supported by the translation API. If target parameter is unspecified, the list is sorted by the ASCII code point order of the language code. If target parameter is specified, the list is sorted by the collation order of the language name in the target language.
|
||||
|
||||
pub languages: Option<Vec<LanguagesResource>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for LanguagesListResponse {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct LanguagesResource {
|
||||
/// Supported language code, generally consisting of its ISO 639-1
|
||||
/// identifier. (E.g. 'en', 'ja'). In certain cases, BCP-47 codes including
|
||||
/// language + region identifiers are returned (e.g. 'zh-TW' and 'zh-CH')
|
||||
|
||||
pub language: Option<String>,
|
||||
/// Human readable name of the language localized to the target language.
|
||||
|
||||
pub name: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for LanguagesResource {}
|
||||
|
||||
|
||||
/// The main translation request message for the Cloud Translation API.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [translate translations](TranslationTranslateCall) (request)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TranslateTextRequest {
|
||||
/// The format of the source text, in either HTML (default) or plain-text. A
|
||||
/// value of "html" indicates HTML and a value of "text" indicates plain-text.
|
||||
|
||||
pub format: Option<String>,
|
||||
/// The `model` type requested for this translation. Valid values are
|
||||
/// listed in public documentation.
|
||||
|
||||
pub model: Option<String>,
|
||||
/// The input text to translate. Repeat this parameter to perform translation
|
||||
/// operations on multiple text inputs.
|
||||
|
||||
pub q: Option<Vec<String>>,
|
||||
/// The language of the source text, set to one of the language codes listed in
|
||||
/// Language Support. If the source language is not specified, the API will
|
||||
/// attempt to identify the source language automatically and return it within
|
||||
/// the response.
|
||||
|
||||
pub source: Option<String>,
|
||||
/// The language to use for translation of the input text, set to one of the
|
||||
/// language codes listed in Language Support.
|
||||
|
||||
pub target: Option<String>,
|
||||
}
|
||||
|
||||
impl client::RequestValue for TranslateTextRequest {}
|
||||
|
||||
|
||||
/// The main language translation response message.
|
||||
///
|
||||
/// # Activities
|
||||
///
|
||||
/// 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*).
|
||||
///
|
||||
/// * [list translations](TranslationListCall) (response)
|
||||
/// * [translate translations](TranslationTranslateCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TranslationsListResponse {
|
||||
/// Translations contains list of translation results of given text
|
||||
|
||||
pub translations: Option<Vec<TranslationsResource>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for TranslationsListResponse {}
|
||||
|
||||
|
||||
/// There is no detailed description.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TranslationsResource {
|
||||
/// The source language of the initial request, detected automatically, if
|
||||
/// no source language was passed within the initial request. If the
|
||||
/// source language was passed, auto-detection of the language will not
|
||||
/// occur and this field will be empty.
|
||||
#[serde(rename="detectedSourceLanguage")]
|
||||
|
||||
pub detected_source_language: Option<String>,
|
||||
/// The `model` type used for this translation. Valid values are
|
||||
/// listed in public documentation. Can be different from requested `model`.
|
||||
/// Present only if specific model type was explicitly requested.
|
||||
|
||||
pub model: Option<String>,
|
||||
/// Text translated into the target language.
|
||||
#[serde(rename="translatedText")]
|
||||
|
||||
pub translated_text: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for TranslationsResource {}
|
||||
|
||||
|
||||
/// An array of languages which we detect for the given text The most likely language list first.
|
||||
///
|
||||
/// This type is not used in any activity, and only used as *part* of another schema.
|
||||
///
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct DetectionsResourceNested {
|
||||
/// The confidence of the detection result of this language.
|
||||
|
||||
pub confidence: Option<f32>,
|
||||
/// A boolean to indicate is the language detection result reliable.
|
||||
#[serde(rename="isReliable")]
|
||||
|
||||
pub is_reliable: Option<bool>,
|
||||
/// The language we detected.
|
||||
|
||||
pub language: Option<String>,
|
||||
}
|
||||
|
||||
impl client::NestedType for DetectionsResourceNested {}
|
||||
impl client::Part for DetectionsResourceNested {}
|
||||
|
||||
|
||||
28
gen/translate2/src/api/utilities.rs
Normal file
28
gen/translate2/src/api/utilities.rs
Normal file
@@ -0,0 +1,28 @@
|
||||
use super::*;
|
||||
/// Identifies the an OAuth2 authorization scope.
|
||||
/// A scope is needed when requesting an
|
||||
/// [authorization token](https://developers.google.com/youtube/v3/guides/authentication).
|
||||
#[derive(PartialEq, Eq, Hash, Debug, Clone)]
|
||||
pub enum Scope {
|
||||
/// View and manage your data across Google Cloud Platform services
|
||||
CloudPlatform,
|
||||
|
||||
/// Translate text from one language to another using Google Translate
|
||||
CloudTranslation,
|
||||
}
|
||||
|
||||
impl AsRef<str> for Scope {
|
||||
fn as_ref(&self) -> &str {
|
||||
match *self {
|
||||
Scope::CloudPlatform => "https://www.googleapis.com/auth/cloud-platform",
|
||||
Scope::CloudTranslation => "https://www.googleapis.com/auth/cloud-translation",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for Scope {
|
||||
fn default() -> Scope {
|
||||
Scope::CloudPlatform
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user