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,499 +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 {
|
||||
/// See email traffic metrics for the domains you have registered in Gmail Postmaster Tools
|
||||
PostmasterReadonly,
|
||||
}
|
||||
|
||||
impl AsRef<str> for Scope {
|
||||
fn as_ref(&self) -> &str {
|
||||
match *self {
|
||||
Scope::PostmasterReadonly => "https://www.googleapis.com/auth/postmaster.readonly",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for Scope {
|
||||
fn default() -> Scope {
|
||||
Scope::PostmasterReadonly
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
// ########
|
||||
// HUB ###
|
||||
// ######
|
||||
|
||||
/// Central instance to access all PostmasterTools related resource activities
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// Instantiate a new hub
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_gmailpostmastertools1 as gmailpostmastertools1;
|
||||
/// use gmailpostmastertools1::{Result, Error};
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use gmailpostmastertools1::{PostmasterTools, 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 = PostmasterTools::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), 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.domains().traffic_stats_list("parent")
|
||||
/// .start_date_year(-55)
|
||||
/// .start_date_month(-88)
|
||||
/// .start_date_day(-47)
|
||||
/// .page_token("duo")
|
||||
/// .page_size(-50)
|
||||
/// .end_date_year(-93)
|
||||
/// .end_date_month(-37)
|
||||
/// .end_date_day(-12)
|
||||
/// .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 PostmasterTools<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 PostmasterTools<S> {}
|
||||
|
||||
impl<'a, S> PostmasterTools<S> {
|
||||
|
||||
pub fn new<A: 'static + client::GetToken>(client: hyper::Client<S, hyper::body::Body>, auth: A) -> PostmasterTools<S> {
|
||||
PostmasterTools {
|
||||
client,
|
||||
auth: Box::new(auth),
|
||||
_user_agent: "google-api-rust-client/5.0.3".to_string(),
|
||||
_base_url: "https://gmailpostmastertools.googleapis.com/".to_string(),
|
||||
_root_url: "https://gmailpostmastertools.googleapis.com/".to_string(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn domains(&'a self) -> DomainMethods<'a, S> {
|
||||
DomainMethods { 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://gmailpostmastertools.googleapis.com/`.
|
||||
///
|
||||
/// 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://gmailpostmastertools.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 ###
|
||||
// ##########
|
||||
/// Metric on a particular delivery error type.
|
||||
///
|
||||
/// 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 DeliveryError {
|
||||
/// The class of delivery error.
|
||||
#[serde(rename="errorClass")]
|
||||
|
||||
pub error_class: Option<String>,
|
||||
/// The ratio of messages where the error occurred vs all authenticated traffic.
|
||||
#[serde(rename="errorRatio")]
|
||||
|
||||
pub error_ratio: Option<f64>,
|
||||
/// The type of delivery error.
|
||||
#[serde(rename="errorType")]
|
||||
|
||||
pub error_type: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for DeliveryError {}
|
||||
|
||||
|
||||
/// A registered domain resource in the Postmaster 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*).
|
||||
///
|
||||
/// * [traffic stats get domains](DomainTrafficStatGetCall) (none)
|
||||
/// * [traffic stats list domains](DomainTrafficStatListCall) (none)
|
||||
/// * [get domains](DomainGetCall) (response)
|
||||
/// * [list domains](DomainListCall) (none)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct Domain {
|
||||
/// Timestamp when the user registered this domain. Assigned by the server.
|
||||
#[serde(rename="createTime")]
|
||||
|
||||
pub create_time: Option<client::chrono::DateTime<client::chrono::offset::Utc>>,
|
||||
/// The resource name of the Domain. Domain names have the form `domains/{domain_name}`, where domain_name is the fully qualified domain name (i.e., mymail.mydomain.com).
|
||||
|
||||
pub name: Option<String>,
|
||||
/// User’s permission for this domain. Assigned by the server.
|
||||
|
||||
pub permission: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Resource for Domain {}
|
||||
impl client::ResponseResult for Domain {}
|
||||
|
||||
|
||||
/// [Feedback loop](https://support.google.com/mail/answer/6254652) identifier information.
|
||||
///
|
||||
/// 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 FeedbackLoop {
|
||||
/// Feedback loop identifier that uniquely identifies individual campaigns.
|
||||
|
||||
pub id: Option<String>,
|
||||
/// The ratio of user marked spam messages with the identifier vs the total number of inboxed messages with that identifier.
|
||||
#[serde(rename="spamRatio")]
|
||||
|
||||
pub spam_ratio: Option<f64>,
|
||||
}
|
||||
|
||||
impl client::Part for FeedbackLoop {}
|
||||
|
||||
|
||||
/// IP Reputation information for a set of IPs in a specific reputation category.
|
||||
///
|
||||
/// 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 IpReputation {
|
||||
/// Total number of unique IPs in this reputation category. This metric only pertains to traffic that passed [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="ipCount")]
|
||||
|
||||
#[serde_as(as = "Option<::client::serde_with::DisplayFromStr>")]
|
||||
pub ip_count: Option<i64>,
|
||||
/// The reputation category this IP reputation represents.
|
||||
|
||||
pub reputation: Option<String>,
|
||||
/// A sample of IPs in this reputation category.
|
||||
#[serde(rename="sampleIps")]
|
||||
|
||||
pub sample_ips: Option<Vec<String>>,
|
||||
}
|
||||
|
||||
impl client::Part for IpReputation {}
|
||||
|
||||
|
||||
/// Response message for ListDomains.
|
||||
///
|
||||
/// # 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 domains](DomainListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct ListDomainsResponse {
|
||||
/// The list of domains.
|
||||
|
||||
pub domains: Option<Vec<Domain>>,
|
||||
/// Token to retrieve the next page of results, or empty if there are no more results in the list.
|
||||
#[serde(rename="nextPageToken")]
|
||||
|
||||
pub next_page_token: Option<String>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for ListDomainsResponse {}
|
||||
|
||||
|
||||
/// Response message for ListTrafficStats.
|
||||
///
|
||||
/// # 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*).
|
||||
///
|
||||
/// * [traffic stats list domains](DomainTrafficStatListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct ListTrafficStatsResponse {
|
||||
/// Token to retrieve the next page of results, or empty if there are no more results in the list.
|
||||
#[serde(rename="nextPageToken")]
|
||||
|
||||
pub next_page_token: Option<String>,
|
||||
/// The list of TrafficStats.
|
||||
#[serde(rename="trafficStats")]
|
||||
|
||||
pub traffic_stats: Option<Vec<TrafficStats>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for ListTrafficStatsResponse {}
|
||||
|
||||
|
||||
/// Email traffic statistics pertaining to a specific date.
|
||||
///
|
||||
/// # 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*).
|
||||
///
|
||||
/// * [traffic stats get domains](DomainTrafficStatGetCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TrafficStats {
|
||||
/// Delivery errors for the domain. This metric only pertains to traffic that passed [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="deliveryErrors")]
|
||||
|
||||
pub delivery_errors: Option<Vec<DeliveryError>>,
|
||||
/// The ratio of mail that successfully authenticated with DKIM vs. all mail that attempted to authenticate with [DKIM](http://www.dkim.org/). Spoofed mail is excluded.
|
||||
#[serde(rename="dkimSuccessRatio")]
|
||||
|
||||
pub dkim_success_ratio: Option<f64>,
|
||||
/// The ratio of mail that passed [DMARC](https://dmarc.org/) alignment checks vs all mail received from the domain that successfully authenticated with either of [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="dmarcSuccessRatio")]
|
||||
|
||||
pub dmarc_success_ratio: Option<f64>,
|
||||
/// Reputation of the domain.
|
||||
#[serde(rename="domainReputation")]
|
||||
|
||||
pub domain_reputation: Option<String>,
|
||||
/// The ratio of incoming mail (to Gmail), that passed secure transport (TLS) vs all mail received from that domain. This metric only pertains to traffic that passed [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="inboundEncryptionRatio")]
|
||||
|
||||
pub inbound_encryption_ratio: Option<f64>,
|
||||
/// Reputation information pertaining to the IP addresses of the email servers for the domain. There is exactly one entry for each reputation category except REPUTATION_CATEGORY_UNSPECIFIED.
|
||||
#[serde(rename="ipReputations")]
|
||||
|
||||
pub ip_reputations: Option<Vec<IpReputation>>,
|
||||
/// The resource name of the traffic statistics. Traffic statistic names have the form `domains/{domain}/trafficStats/{date}`, where domain_name is the fully qualified domain name (i.e., mymail.mydomain.com) of the domain this traffic statistics pertains to and date is the date in yyyymmdd format that these statistics corresponds to. For example: domains/mymail.mydomain.com/trafficStats/20160807
|
||||
|
||||
pub name: Option<String>,
|
||||
/// The ratio of outgoing mail (from Gmail) that was accepted over secure transport (TLS).
|
||||
#[serde(rename="outboundEncryptionRatio")]
|
||||
|
||||
pub outbound_encryption_ratio: Option<f64>,
|
||||
/// Spammy [Feedback loop identifiers] (https://support.google.com/mail/answer/6254652) with their individual spam rates. This metric only pertains to traffic that is authenticated by [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="spammyFeedbackLoops")]
|
||||
|
||||
pub spammy_feedback_loops: Option<Vec<FeedbackLoop>>,
|
||||
/// The ratio of mail that successfully authenticated with SPF vs. all mail that attempted to authenticate with [SPF](http://www.openspf.org/). Spoofed mail is excluded.
|
||||
#[serde(rename="spfSuccessRatio")]
|
||||
|
||||
pub spf_success_ratio: Option<f64>,
|
||||
/// The ratio of user-report spam vs. email that was sent to the inbox. This metric only pertains to emails authenticated by [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="userReportedSpamRatio")]
|
||||
|
||||
pub user_reported_spam_ratio: Option<f64>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for TrafficStats {}
|
||||
|
||||
|
||||
|
||||
// ###################
|
||||
// MethodBuilders ###
|
||||
// #################
|
||||
|
||||
/// A builder providing access to all methods supported on *domain* resources.
|
||||
/// It is not used directly, but through the [`PostmasterTools`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_gmailpostmastertools1 as gmailpostmastertools1;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use gmailpostmastertools1::{PostmasterTools, 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 = PostmasterTools::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 `get(...)`, `list(...)`, `traffic_stats_get(...)` and `traffic_stats_list(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.domains();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct DomainMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a PostmasterTools<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for DomainMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> DomainMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Get traffic statistics for a domain on a specific date. Returns PERMISSION_DENIED if user does not have permission to access TrafficStats for the domain.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `name` - The resource name of the traffic statistics to get. E.g., domains/mymail.mydomain.com/trafficStats/20160807.
|
||||
pub fn traffic_stats_get(&self, name: &str) -> DomainTrafficStatGetCall<'a, S> {
|
||||
DomainTrafficStatGetCall {
|
||||
hub: self.hub,
|
||||
_name: name.to_string(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// List traffic statistics for all available days. Returns PERMISSION_DENIED if user does not have permission to access TrafficStats for the domain.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `parent` - The resource name of the domain whose traffic statistics we'd like to list. It should have the form `domains/{domain_name}`, where domain_name is the fully qualified domain name.
|
||||
pub fn traffic_stats_list(&self, parent: &str) -> DomainTrafficStatListCall<'a, S> {
|
||||
DomainTrafficStatListCall {
|
||||
hub: self.hub,
|
||||
_parent: parent.to_string(),
|
||||
_start_date_year: Default::default(),
|
||||
_start_date_month: Default::default(),
|
||||
_start_date_day: Default::default(),
|
||||
_page_token: Default::default(),
|
||||
_page_size: Default::default(),
|
||||
_end_date_year: Default::default(),
|
||||
_end_date_month: Default::default(),
|
||||
_end_date_day: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Gets a specific domain registered by the client. Returns NOT_FOUND if the domain does not exist.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `name` - The resource name of the domain. It should have the form `domains/{domain_name}`, where domain_name is the fully qualified domain name.
|
||||
pub fn get(&self, name: &str) -> DomainGetCall<'a, S> {
|
||||
DomainGetCall {
|
||||
hub: self.hub,
|
||||
_name: name.to_string(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Lists the domains that have been registered by the client. The order of domains in the response is unspecified and non-deterministic. Newly created domains will not necessarily be added to the end of this list.
|
||||
pub fn list(&self) -> DomainListCall<'a, S> {
|
||||
DomainListCall {
|
||||
hub: self.hub,
|
||||
_page_token: Default::default(),
|
||||
_page_size: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// ###################
|
||||
// CallBuilders ###
|
||||
// #################
|
||||
|
||||
use super::*;
|
||||
/// Get traffic statistics for a domain on a specific date. Returns PERMISSION_DENIED if user does not have permission to access TrafficStats for the domain.
|
||||
///
|
||||
/// A builder for the *trafficStats.get* method supported by a *domain* resource.
|
||||
@@ -527,11 +32,11 @@ impl<'a, S> DomainMethods<'a, S> {
|
||||
pub struct DomainTrafficStatGetCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a PostmasterTools<S>,
|
||||
_name: String,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a PostmasterTools<S>,
|
||||
pub(super) _name: 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 DomainTrafficStatGetCall<'a, S> {}
|
||||
@@ -797,19 +302,19 @@ where
|
||||
pub struct DomainTrafficStatListCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a PostmasterTools<S>,
|
||||
_parent: String,
|
||||
_start_date_year: Option<i32>,
|
||||
_start_date_month: Option<i32>,
|
||||
_start_date_day: Option<i32>,
|
||||
_page_token: Option<String>,
|
||||
_page_size: Option<i32>,
|
||||
_end_date_year: Option<i32>,
|
||||
_end_date_month: Option<i32>,
|
||||
_end_date_day: Option<i32>,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a PostmasterTools<S>,
|
||||
pub(super) _parent: String,
|
||||
pub(super) _start_date_year: Option<i32>,
|
||||
pub(super) _start_date_month: Option<i32>,
|
||||
pub(super) _start_date_day: Option<i32>,
|
||||
pub(super) _page_token: Option<String>,
|
||||
pub(super) _page_size: Option<i32>,
|
||||
pub(super) _end_date_year: Option<i32>,
|
||||
pub(super) _end_date_month: Option<i32>,
|
||||
pub(super) _end_date_day: Option<i32>,
|
||||
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 DomainTrafficStatListCall<'a, S> {}
|
||||
@@ -1147,11 +652,11 @@ where
|
||||
pub struct DomainGetCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a PostmasterTools<S>,
|
||||
_name: String,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a PostmasterTools<S>,
|
||||
pub(super) _name: 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 DomainGetCall<'a, S> {}
|
||||
@@ -1411,12 +916,12 @@ where
|
||||
pub struct DomainListCall<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
hub: &'a PostmasterTools<S>,
|
||||
_page_token: Option<String>,
|
||||
_page_size: Option<i32>,
|
||||
_delegate: Option<&'a mut dyn client::Delegate>,
|
||||
_additional_params: HashMap<String, String>,
|
||||
_scopes: BTreeSet<String>
|
||||
pub(super) hub: &'a PostmasterTools<S>,
|
||||
pub(super) _page_token: Option<String>,
|
||||
pub(super) _page_size: Option<i32>,
|
||||
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 DomainListCall<'a, S> {}
|
||||
114
gen/gmailpostmastertools1/src/api/hub.rs
Normal file
114
gen/gmailpostmastertools1/src/api/hub.rs
Normal file
@@ -0,0 +1,114 @@
|
||||
use super::*;
|
||||
|
||||
/// Central instance to access all PostmasterTools related resource activities
|
||||
///
|
||||
/// # Examples
|
||||
///
|
||||
/// Instantiate a new hub
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_gmailpostmastertools1 as gmailpostmastertools1;
|
||||
/// use gmailpostmastertools1::{Result, Error};
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use gmailpostmastertools1::{PostmasterTools, 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 = PostmasterTools::new(hyper::Client::builder().build(hyper_rustls::HttpsConnectorBuilder::new().with_native_roots().https_or_http().enable_http1().build()), 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.domains().traffic_stats_list("parent")
|
||||
/// .start_date_year(-55)
|
||||
/// .start_date_month(-88)
|
||||
/// .start_date_day(-47)
|
||||
/// .page_token("duo")
|
||||
/// .page_size(-50)
|
||||
/// .end_date_year(-93)
|
||||
/// .end_date_month(-37)
|
||||
/// .end_date_day(-12)
|
||||
/// .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 PostmasterTools<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 PostmasterTools<S> {}
|
||||
|
||||
impl<'a, S> PostmasterTools<S> {
|
||||
|
||||
pub fn new<A: 'static + client::GetToken>(client: hyper::Client<S, hyper::body::Body>, auth: A) -> PostmasterTools<S> {
|
||||
PostmasterTools {
|
||||
client,
|
||||
auth: Box::new(auth),
|
||||
_user_agent: "google-api-rust-client/5.0.3".to_string(),
|
||||
_base_url: "https://gmailpostmastertools.googleapis.com/".to_string(),
|
||||
_root_url: "https://gmailpostmastertools.googleapis.com/".to_string(),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn domains(&'a self) -> DomainMethods<'a, S> {
|
||||
DomainMethods { 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://gmailpostmastertools.googleapis.com/`.
|
||||
///
|
||||
/// 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://gmailpostmastertools.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)
|
||||
}
|
||||
}
|
||||
115
gen/gmailpostmastertools1/src/api/method_builders.rs
Normal file
115
gen/gmailpostmastertools1/src/api/method_builders.rs
Normal file
@@ -0,0 +1,115 @@
|
||||
use super::*;
|
||||
/// A builder providing access to all methods supported on *domain* resources.
|
||||
/// It is not used directly, but through the [`PostmasterTools`] hub.
|
||||
///
|
||||
/// # Example
|
||||
///
|
||||
/// Instantiate a resource builder
|
||||
///
|
||||
/// ```test_harness,no_run
|
||||
/// extern crate hyper;
|
||||
/// extern crate hyper_rustls;
|
||||
/// extern crate google_gmailpostmastertools1 as gmailpostmastertools1;
|
||||
///
|
||||
/// # async fn dox() {
|
||||
/// use std::default::Default;
|
||||
/// use gmailpostmastertools1::{PostmasterTools, 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 = PostmasterTools::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 `get(...)`, `list(...)`, `traffic_stats_get(...)` and `traffic_stats_list(...)`
|
||||
/// // to build up your call.
|
||||
/// let rb = hub.domains();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct DomainMethods<'a, S>
|
||||
where S: 'a {
|
||||
|
||||
pub(super) hub: &'a PostmasterTools<S>,
|
||||
}
|
||||
|
||||
impl<'a, S> client::MethodsBuilder for DomainMethods<'a, S> {}
|
||||
|
||||
impl<'a, S> DomainMethods<'a, S> {
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Get traffic statistics for a domain on a specific date. Returns PERMISSION_DENIED if user does not have permission to access TrafficStats for the domain.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `name` - The resource name of the traffic statistics to get. E.g., domains/mymail.mydomain.com/trafficStats/20160807.
|
||||
pub fn traffic_stats_get(&self, name: &str) -> DomainTrafficStatGetCall<'a, S> {
|
||||
DomainTrafficStatGetCall {
|
||||
hub: self.hub,
|
||||
_name: name.to_string(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// List traffic statistics for all available days. Returns PERMISSION_DENIED if user does not have permission to access TrafficStats for the domain.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `parent` - The resource name of the domain whose traffic statistics we'd like to list. It should have the form `domains/{domain_name}`, where domain_name is the fully qualified domain name.
|
||||
pub fn traffic_stats_list(&self, parent: &str) -> DomainTrafficStatListCall<'a, S> {
|
||||
DomainTrafficStatListCall {
|
||||
hub: self.hub,
|
||||
_parent: parent.to_string(),
|
||||
_start_date_year: Default::default(),
|
||||
_start_date_month: Default::default(),
|
||||
_start_date_day: Default::default(),
|
||||
_page_token: Default::default(),
|
||||
_page_size: Default::default(),
|
||||
_end_date_year: Default::default(),
|
||||
_end_date_month: Default::default(),
|
||||
_end_date_day: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Gets a specific domain registered by the client. Returns NOT_FOUND if the domain does not exist.
|
||||
///
|
||||
/// # Arguments
|
||||
///
|
||||
/// * `name` - The resource name of the domain. It should have the form `domains/{domain_name}`, where domain_name is the fully qualified domain name.
|
||||
pub fn get(&self, name: &str) -> DomainGetCall<'a, S> {
|
||||
DomainGetCall {
|
||||
hub: self.hub,
|
||||
_name: name.to_string(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
|
||||
/// Create a builder to help you perform the following task:
|
||||
///
|
||||
/// Lists the domains that have been registered by the client. The order of domains in the response is unspecified and non-deterministic. Newly created domains will not necessarily be added to the end of this list.
|
||||
pub fn list(&self) -> DomainListCall<'a, S> {
|
||||
DomainListCall {
|
||||
hub: self.hub,
|
||||
_page_token: Default::default(),
|
||||
_page_size: Default::default(),
|
||||
_delegate: Default::default(),
|
||||
_additional_params: Default::default(),
|
||||
_scopes: Default::default(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
32
gen/gmailpostmastertools1/src/api/mod.rs
Normal file
32
gen/gmailpostmastertools1/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::*;
|
||||
204
gen/gmailpostmastertools1/src/api/schemas.rs
Normal file
204
gen/gmailpostmastertools1/src/api/schemas.rs
Normal file
@@ -0,0 +1,204 @@
|
||||
use super::*;
|
||||
/// Metric on a particular delivery error type.
|
||||
///
|
||||
/// 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 DeliveryError {
|
||||
/// The class of delivery error.
|
||||
#[serde(rename="errorClass")]
|
||||
|
||||
pub error_class: Option<String>,
|
||||
/// The ratio of messages where the error occurred vs all authenticated traffic.
|
||||
#[serde(rename="errorRatio")]
|
||||
|
||||
pub error_ratio: Option<f64>,
|
||||
/// The type of delivery error.
|
||||
#[serde(rename="errorType")]
|
||||
|
||||
pub error_type: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Part for DeliveryError {}
|
||||
|
||||
|
||||
/// A registered domain resource in the Postmaster 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*).
|
||||
///
|
||||
/// * [traffic stats get domains](DomainTrafficStatGetCall) (none)
|
||||
/// * [traffic stats list domains](DomainTrafficStatListCall) (none)
|
||||
/// * [get domains](DomainGetCall) (response)
|
||||
/// * [list domains](DomainListCall) (none)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct Domain {
|
||||
/// Timestamp when the user registered this domain. Assigned by the server.
|
||||
#[serde(rename="createTime")]
|
||||
|
||||
pub create_time: Option<client::chrono::DateTime<client::chrono::offset::Utc>>,
|
||||
/// The resource name of the Domain. Domain names have the form `domains/{domain_name}`, where domain_name is the fully qualified domain name (i.e., mymail.mydomain.com).
|
||||
|
||||
pub name: Option<String>,
|
||||
/// User’s permission for this domain. Assigned by the server.
|
||||
|
||||
pub permission: Option<String>,
|
||||
}
|
||||
|
||||
impl client::Resource for Domain {}
|
||||
impl client::ResponseResult for Domain {}
|
||||
|
||||
|
||||
/// [Feedback loop](https://support.google.com/mail/answer/6254652) identifier information.
|
||||
///
|
||||
/// 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 FeedbackLoop {
|
||||
/// Feedback loop identifier that uniquely identifies individual campaigns.
|
||||
|
||||
pub id: Option<String>,
|
||||
/// The ratio of user marked spam messages with the identifier vs the total number of inboxed messages with that identifier.
|
||||
#[serde(rename="spamRatio")]
|
||||
|
||||
pub spam_ratio: Option<f64>,
|
||||
}
|
||||
|
||||
impl client::Part for FeedbackLoop {}
|
||||
|
||||
|
||||
/// IP Reputation information for a set of IPs in a specific reputation category.
|
||||
///
|
||||
/// 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 IpReputation {
|
||||
/// Total number of unique IPs in this reputation category. This metric only pertains to traffic that passed [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="ipCount")]
|
||||
|
||||
#[serde_as(as = "Option<::client::serde_with::DisplayFromStr>")]
|
||||
pub ip_count: Option<i64>,
|
||||
/// The reputation category this IP reputation represents.
|
||||
|
||||
pub reputation: Option<String>,
|
||||
/// A sample of IPs in this reputation category.
|
||||
#[serde(rename="sampleIps")]
|
||||
|
||||
pub sample_ips: Option<Vec<String>>,
|
||||
}
|
||||
|
||||
impl client::Part for IpReputation {}
|
||||
|
||||
|
||||
/// Response message for ListDomains.
|
||||
///
|
||||
/// # 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 domains](DomainListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct ListDomainsResponse {
|
||||
/// The list of domains.
|
||||
|
||||
pub domains: Option<Vec<Domain>>,
|
||||
/// Token to retrieve the next page of results, or empty if there are no more results in the list.
|
||||
#[serde(rename="nextPageToken")]
|
||||
|
||||
pub next_page_token: Option<String>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for ListDomainsResponse {}
|
||||
|
||||
|
||||
/// Response message for ListTrafficStats.
|
||||
///
|
||||
/// # 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*).
|
||||
///
|
||||
/// * [traffic stats list domains](DomainTrafficStatListCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct ListTrafficStatsResponse {
|
||||
/// Token to retrieve the next page of results, or empty if there are no more results in the list.
|
||||
#[serde(rename="nextPageToken")]
|
||||
|
||||
pub next_page_token: Option<String>,
|
||||
/// The list of TrafficStats.
|
||||
#[serde(rename="trafficStats")]
|
||||
|
||||
pub traffic_stats: Option<Vec<TrafficStats>>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for ListTrafficStatsResponse {}
|
||||
|
||||
|
||||
/// Email traffic statistics pertaining to a specific date.
|
||||
///
|
||||
/// # 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*).
|
||||
///
|
||||
/// * [traffic stats get domains](DomainTrafficStatGetCall) (response)
|
||||
#[serde_with::serde_as(crate = "::client::serde_with")]
|
||||
#[derive(Default, Clone, Debug, Serialize, Deserialize)]
|
||||
pub struct TrafficStats {
|
||||
/// Delivery errors for the domain. This metric only pertains to traffic that passed [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="deliveryErrors")]
|
||||
|
||||
pub delivery_errors: Option<Vec<DeliveryError>>,
|
||||
/// The ratio of mail that successfully authenticated with DKIM vs. all mail that attempted to authenticate with [DKIM](http://www.dkim.org/). Spoofed mail is excluded.
|
||||
#[serde(rename="dkimSuccessRatio")]
|
||||
|
||||
pub dkim_success_ratio: Option<f64>,
|
||||
/// The ratio of mail that passed [DMARC](https://dmarc.org/) alignment checks vs all mail received from the domain that successfully authenticated with either of [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="dmarcSuccessRatio")]
|
||||
|
||||
pub dmarc_success_ratio: Option<f64>,
|
||||
/// Reputation of the domain.
|
||||
#[serde(rename="domainReputation")]
|
||||
|
||||
pub domain_reputation: Option<String>,
|
||||
/// The ratio of incoming mail (to Gmail), that passed secure transport (TLS) vs all mail received from that domain. This metric only pertains to traffic that passed [SPF](http://www.openspf.org/) or [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="inboundEncryptionRatio")]
|
||||
|
||||
pub inbound_encryption_ratio: Option<f64>,
|
||||
/// Reputation information pertaining to the IP addresses of the email servers for the domain. There is exactly one entry for each reputation category except REPUTATION_CATEGORY_UNSPECIFIED.
|
||||
#[serde(rename="ipReputations")]
|
||||
|
||||
pub ip_reputations: Option<Vec<IpReputation>>,
|
||||
/// The resource name of the traffic statistics. Traffic statistic names have the form `domains/{domain}/trafficStats/{date}`, where domain_name is the fully qualified domain name (i.e., mymail.mydomain.com) of the domain this traffic statistics pertains to and date is the date in yyyymmdd format that these statistics corresponds to. For example: domains/mymail.mydomain.com/trafficStats/20160807
|
||||
|
||||
pub name: Option<String>,
|
||||
/// The ratio of outgoing mail (from Gmail) that was accepted over secure transport (TLS).
|
||||
#[serde(rename="outboundEncryptionRatio")]
|
||||
|
||||
pub outbound_encryption_ratio: Option<f64>,
|
||||
/// Spammy [Feedback loop identifiers] (https://support.google.com/mail/answer/6254652) with their individual spam rates. This metric only pertains to traffic that is authenticated by [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="spammyFeedbackLoops")]
|
||||
|
||||
pub spammy_feedback_loops: Option<Vec<FeedbackLoop>>,
|
||||
/// The ratio of mail that successfully authenticated with SPF vs. all mail that attempted to authenticate with [SPF](http://www.openspf.org/). Spoofed mail is excluded.
|
||||
#[serde(rename="spfSuccessRatio")]
|
||||
|
||||
pub spf_success_ratio: Option<f64>,
|
||||
/// The ratio of user-report spam vs. email that was sent to the inbox. This metric only pertains to emails authenticated by [DKIM](http://www.dkim.org/).
|
||||
#[serde(rename="userReportedSpamRatio")]
|
||||
|
||||
pub user_reported_spam_ratio: Option<f64>,
|
||||
}
|
||||
|
||||
impl client::ResponseResult for TrafficStats {}
|
||||
|
||||
|
||||
24
gen/gmailpostmastertools1/src/api/utilities.rs
Normal file
24
gen/gmailpostmastertools1/src/api/utilities.rs
Normal file
@@ -0,0 +1,24 @@
|
||||
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 {
|
||||
/// See email traffic metrics for the domains you have registered in Gmail Postmaster Tools
|
||||
PostmasterReadonly,
|
||||
}
|
||||
|
||||
impl AsRef<str> for Scope {
|
||||
fn as_ref(&self) -> &str {
|
||||
match *self {
|
||||
Scope::PostmasterReadonly => "https://www.googleapis.com/auth/postmaster.readonly",
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Default for Scope {
|
||||
fn default() -> Scope {
|
||||
Scope::PostmasterReadonly
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user