Skip to main content

SpaceEvent

Struct SpaceEvent 

Source
#[non_exhaustive]
pub struct SpaceEvent { pub name: String, pub event_time: Option<Timestamp>, pub event_type: String, pub payload: Option<Payload>, /* private fields */ }
Expand description

An event that represents a change or activity in a Google Chat space. To learn more, see Work with events from Google Chat.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§name: String

Resource name of the space event.

Format: spaces/{space}/spaceEvents/{spaceEvent}

§event_time: Option<Timestamp>

Time when the event occurred.

§event_type: String

Type of space event. Each event type has a batch version, which represents multiple instances of the event type that occur in a short period of time. For spaceEvents.list() requests, omit batch event types in your query filter. By default, the server returns both event type and its batch version.

Supported event types for messages:

  • New message: google.workspace.chat.message.v1.created
  • Updated message: google.workspace.chat.message.v1.updated
  • Deleted message: google.workspace.chat.message.v1.deleted
  • Multiple new messages: google.workspace.chat.message.v1.batchCreated
  • Multiple updated messages: google.workspace.chat.message.v1.batchUpdated
  • Multiple deleted messages: google.workspace.chat.message.v1.batchDeleted

Supported event types for memberships:

  • New membership: google.workspace.chat.membership.v1.created
  • Updated membership: google.workspace.chat.membership.v1.updated
  • Deleted membership: google.workspace.chat.membership.v1.deleted
  • Multiple new memberships: google.workspace.chat.membership.v1.batchCreated
  • Multiple updated memberships: google.workspace.chat.membership.v1.batchUpdated
  • Multiple deleted memberships: google.workspace.chat.membership.v1.batchDeleted

Supported event types for reactions:

  • New reaction: google.workspace.chat.reaction.v1.created
  • Deleted reaction: google.workspace.chat.reaction.v1.deleted
  • Multiple new reactions: google.workspace.chat.reaction.v1.batchCreated
  • Multiple deleted reactions: google.workspace.chat.reaction.v1.batchDeleted

Supported event types about the space:

  • Updated space: google.workspace.chat.space.v1.updated
  • Multiple space updates: google.workspace.chat.space.v1.batchUpdated
§payload: Option<Payload>

Implementations§

Source§

impl SpaceEvent

Source

pub fn new() -> Self

Creates a new default instance.

Source

pub fn set_name<T: Into<String>>(self, v: T) -> Self

Sets the value of name.

§Example
let x = SpaceEvent::new().set_name(format!("spaces/{space_id}/spaceEvents/{space_event_id}"));
Source

pub fn set_event_time<T>(self, v: T) -> Self
where T: Into<Timestamp>,

Sets the value of event_time.

§Example
use wkt::Timestamp;
let x = SpaceEvent::new().set_event_time(Timestamp::default()/* use setters */);
Source

pub fn set_or_clear_event_time<T>(self, v: Option<T>) -> Self
where T: Into<Timestamp>,

Sets or clears the value of event_time.

§Example
use wkt::Timestamp;
let x = SpaceEvent::new().set_or_clear_event_time(Some(Timestamp::default()/* use setters */));
let x = SpaceEvent::new().set_or_clear_event_time(None::<Timestamp>);
Source

pub fn set_event_type<T: Into<String>>(self, v: T) -> Self

Sets the value of event_type.

§Example
let x = SpaceEvent::new().set_event_type("example");
Source

pub fn set_payload<T: Into<Option<Payload>>>(self, v: T) -> Self

Sets the value of payload.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MessageCreatedEventData;
let x = SpaceEvent::new().set_payload(Some(
    google_chat_v1::model::space_event::Payload::MessageCreatedEventData(MessageCreatedEventData::default().into())));
Source

pub fn message_created_event_data( &self, ) -> Option<&Box<MessageCreatedEventData>>

The value of payload if it holds a MessageCreatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_message_created_event_data<T: Into<Box<MessageCreatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MessageCreatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MessageCreatedEventData;
let x = SpaceEvent::new().set_message_created_event_data(MessageCreatedEventData::default()/* use setters */);
assert!(x.message_created_event_data().is_some());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn message_updated_event_data( &self, ) -> Option<&Box<MessageUpdatedEventData>>

The value of payload if it holds a MessageUpdatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_message_updated_event_data<T: Into<Box<MessageUpdatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MessageUpdatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MessageUpdatedEventData;
let x = SpaceEvent::new().set_message_updated_event_data(MessageUpdatedEventData::default()/* use setters */);
assert!(x.message_updated_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn message_deleted_event_data( &self, ) -> Option<&Box<MessageDeletedEventData>>

The value of payload if it holds a MessageDeletedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_message_deleted_event_data<T: Into<Box<MessageDeletedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MessageDeletedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MessageDeletedEventData;
let x = SpaceEvent::new().set_message_deleted_event_data(MessageDeletedEventData::default()/* use setters */);
assert!(x.message_deleted_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn message_batch_created_event_data( &self, ) -> Option<&Box<MessageBatchCreatedEventData>>

The value of payload if it holds a MessageBatchCreatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_message_batch_created_event_data<T: Into<Box<MessageBatchCreatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MessageBatchCreatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MessageBatchCreatedEventData;
let x = SpaceEvent::new().set_message_batch_created_event_data(MessageBatchCreatedEventData::default()/* use setters */);
assert!(x.message_batch_created_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn message_batch_updated_event_data( &self, ) -> Option<&Box<MessageBatchUpdatedEventData>>

The value of payload if it holds a MessageBatchUpdatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_message_batch_updated_event_data<T: Into<Box<MessageBatchUpdatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MessageBatchUpdatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MessageBatchUpdatedEventData;
let x = SpaceEvent::new().set_message_batch_updated_event_data(MessageBatchUpdatedEventData::default()/* use setters */);
assert!(x.message_batch_updated_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn message_batch_deleted_event_data( &self, ) -> Option<&Box<MessageBatchDeletedEventData>>

The value of payload if it holds a MessageBatchDeletedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_message_batch_deleted_event_data<T: Into<Box<MessageBatchDeletedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MessageBatchDeletedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MessageBatchDeletedEventData;
let x = SpaceEvent::new().set_message_batch_deleted_event_data(MessageBatchDeletedEventData::default()/* use setters */);
assert!(x.message_batch_deleted_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn space_updated_event_data(&self) -> Option<&Box<SpaceUpdatedEventData>>

The value of payload if it holds a SpaceUpdatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_space_updated_event_data<T: Into<Box<SpaceUpdatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a SpaceUpdatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::SpaceUpdatedEventData;
let x = SpaceEvent::new().set_space_updated_event_data(SpaceUpdatedEventData::default()/* use setters */);
assert!(x.space_updated_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn space_batch_updated_event_data( &self, ) -> Option<&Box<SpaceBatchUpdatedEventData>>

The value of payload if it holds a SpaceBatchUpdatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_space_batch_updated_event_data<T: Into<Box<SpaceBatchUpdatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a SpaceBatchUpdatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::SpaceBatchUpdatedEventData;
let x = SpaceEvent::new().set_space_batch_updated_event_data(SpaceBatchUpdatedEventData::default()/* use setters */);
assert!(x.space_batch_updated_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn membership_created_event_data( &self, ) -> Option<&Box<MembershipCreatedEventData>>

The value of payload if it holds a MembershipCreatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_membership_created_event_data<T: Into<Box<MembershipCreatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MembershipCreatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MembershipCreatedEventData;
let x = SpaceEvent::new().set_membership_created_event_data(MembershipCreatedEventData::default()/* use setters */);
assert!(x.membership_created_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn membership_updated_event_data( &self, ) -> Option<&Box<MembershipUpdatedEventData>>

The value of payload if it holds a MembershipUpdatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_membership_updated_event_data<T: Into<Box<MembershipUpdatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MembershipUpdatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MembershipUpdatedEventData;
let x = SpaceEvent::new().set_membership_updated_event_data(MembershipUpdatedEventData::default()/* use setters */);
assert!(x.membership_updated_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn membership_deleted_event_data( &self, ) -> Option<&Box<MembershipDeletedEventData>>

The value of payload if it holds a MembershipDeletedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_membership_deleted_event_data<T: Into<Box<MembershipDeletedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MembershipDeletedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MembershipDeletedEventData;
let x = SpaceEvent::new().set_membership_deleted_event_data(MembershipDeletedEventData::default()/* use setters */);
assert!(x.membership_deleted_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn membership_batch_created_event_data( &self, ) -> Option<&Box<MembershipBatchCreatedEventData>>

The value of payload if it holds a MembershipBatchCreatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_membership_batch_created_event_data<T: Into<Box<MembershipBatchCreatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MembershipBatchCreatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MembershipBatchCreatedEventData;
let x = SpaceEvent::new().set_membership_batch_created_event_data(MembershipBatchCreatedEventData::default()/* use setters */);
assert!(x.membership_batch_created_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn membership_batch_updated_event_data( &self, ) -> Option<&Box<MembershipBatchUpdatedEventData>>

The value of payload if it holds a MembershipBatchUpdatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_membership_batch_updated_event_data<T: Into<Box<MembershipBatchUpdatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MembershipBatchUpdatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MembershipBatchUpdatedEventData;
let x = SpaceEvent::new().set_membership_batch_updated_event_data(MembershipBatchUpdatedEventData::default()/* use setters */);
assert!(x.membership_batch_updated_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn membership_batch_deleted_event_data( &self, ) -> Option<&Box<MembershipBatchDeletedEventData>>

The value of payload if it holds a MembershipBatchDeletedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_membership_batch_deleted_event_data<T: Into<Box<MembershipBatchDeletedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a MembershipBatchDeletedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::MembershipBatchDeletedEventData;
let x = SpaceEvent::new().set_membership_batch_deleted_event_data(MembershipBatchDeletedEventData::default()/* use setters */);
assert!(x.membership_batch_deleted_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn reaction_created_event_data( &self, ) -> Option<&Box<ReactionCreatedEventData>>

The value of payload if it holds a ReactionCreatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_reaction_created_event_data<T: Into<Box<ReactionCreatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a ReactionCreatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::ReactionCreatedEventData;
let x = SpaceEvent::new().set_reaction_created_event_data(ReactionCreatedEventData::default()/* use setters */);
assert!(x.reaction_created_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn reaction_deleted_event_data( &self, ) -> Option<&Box<ReactionDeletedEventData>>

The value of payload if it holds a ReactionDeletedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_reaction_deleted_event_data<T: Into<Box<ReactionDeletedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a ReactionDeletedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::ReactionDeletedEventData;
let x = SpaceEvent::new().set_reaction_deleted_event_data(ReactionDeletedEventData::default()/* use setters */);
assert!(x.reaction_deleted_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn reaction_batch_created_event_data( &self, ) -> Option<&Box<ReactionBatchCreatedEventData>>

The value of payload if it holds a ReactionBatchCreatedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_reaction_batch_created_event_data<T: Into<Box<ReactionBatchCreatedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a ReactionBatchCreatedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::ReactionBatchCreatedEventData;
let x = SpaceEvent::new().set_reaction_batch_created_event_data(ReactionBatchCreatedEventData::default()/* use setters */);
assert!(x.reaction_batch_created_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_deleted_event_data().is_none());
Source

pub fn reaction_batch_deleted_event_data( &self, ) -> Option<&Box<ReactionBatchDeletedEventData>>

The value of payload if it holds a ReactionBatchDeletedEventData, None if the field is not set or holds a different branch.

Source

pub fn set_reaction_batch_deleted_event_data<T: Into<Box<ReactionBatchDeletedEventData>>>( self, v: T, ) -> Self

Sets the value of payload to hold a ReactionBatchDeletedEventData.

Note that all the setters affecting payload are mutually exclusive.

§Example
use google_chat_v1::model::ReactionBatchDeletedEventData;
let x = SpaceEvent::new().set_reaction_batch_deleted_event_data(ReactionBatchDeletedEventData::default()/* use setters */);
assert!(x.reaction_batch_deleted_event_data().is_some());
assert!(x.message_created_event_data().is_none());
assert!(x.message_updated_event_data().is_none());
assert!(x.message_deleted_event_data().is_none());
assert!(x.message_batch_created_event_data().is_none());
assert!(x.message_batch_updated_event_data().is_none());
assert!(x.message_batch_deleted_event_data().is_none());
assert!(x.space_updated_event_data().is_none());
assert!(x.space_batch_updated_event_data().is_none());
assert!(x.membership_created_event_data().is_none());
assert!(x.membership_updated_event_data().is_none());
assert!(x.membership_deleted_event_data().is_none());
assert!(x.membership_batch_created_event_data().is_none());
assert!(x.membership_batch_updated_event_data().is_none());
assert!(x.membership_batch_deleted_event_data().is_none());
assert!(x.reaction_created_event_data().is_none());
assert!(x.reaction_deleted_event_data().is_none());
assert!(x.reaction_batch_created_event_data().is_none());

Trait Implementations§

Source§

impl Clone for SpaceEvent

Source§

fn clone(&self) -> SpaceEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SpaceEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SpaceEvent

Source§

fn default() -> SpaceEvent

Returns the “default value” for a type. Read more
Source§

impl Message for SpaceEvent

Source§

fn typename() -> &'static str

The typename of this message.
Source§

impl PartialEq for SpaceEvent

Source§

fn eq(&self, other: &SpaceEvent) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for SpaceEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more