Struct google_gmail1::WatchRequest
source · pub struct WatchRequest {
pub label_ids: Option<Vec<String>>,
pub topic_name: Option<String>,
pub label_filter_action: Option<String>,
}Expand description
Set up or update a new push notification watch on this user’s mailbox.
§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).
- watch users (request)
Fields§
§label_ids: Option<Vec<String>>List of label_ids to restrict notifications about. By default, if unspecified, all changes are pushed out. If specified then dictates which labels are required for a push notification to be generated.
topic_name: Option<String>A fully qualified Google Cloud Pub/Sub API topic name to publish the events to. This topic name must already exist in Cloud Pub/Sub and you must have already granted gmail “publish” permission on it. For example, “projects/my-project-identifier/topics/my-topic-name” (using the Cloud Pub/Sub “v1” topic naming format).
Note that the “my-project-identifier” portion must exactly match your Google developer project id (the one executing this watch request).
label_filter_action: Option<String>Filtering behavior of labelIds list specified.
Trait Implementations§
source§impl Clone for WatchRequest
impl Clone for WatchRequest
source§fn clone(&self) -> WatchRequest
fn clone(&self) -> WatchRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for WatchRequest
impl Debug for WatchRequest
source§impl Default for WatchRequest
impl Default for WatchRequest
source§fn default() -> WatchRequest
fn default() -> WatchRequest
source§impl Deserialize for WatchRequest
impl Deserialize for WatchRequest
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer,
source§impl Serialize for WatchRequest
impl Serialize for WatchRequest
impl RequestValue for WatchRequest
Auto Trait Implementations§
impl Freeze for WatchRequest
impl RefUnwindSafe for WatchRequest
impl Send for WatchRequest
impl Sync for WatchRequest
impl Unpin for WatchRequest
impl UnwindSafe for WatchRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more