[][src]Struct automate::models::PresenceUpdate

pub struct PresenceUpdate {
    pub user: PartialUser,
    pub roles: Vec<u64>,
    pub game: Nullable<Activity>,
    pub guild_id: u64,
    pub status: String,
    pub activities: Vec<Activity>,
    pub client_status: ClientStatus,
}

A user's presence is their current state on a guild. This event is sent when a user's presence or info, such as name or avatar, is updated.

The user object within this event can be partial, the only field which must be sent is the id field, everything else is optional. Along with this limitation, no fields are required, and the types of the fields are not validated. Your client should expect any combination of fields and types within this event.

More information on Discord's documentation

Fields

user: PartialUserroles: Vec<u64>game: Nullable<Activity>guild_id: u64status: Stringactivities: Vec<Activity>client_status: ClientStatus

Trait Implementations

impl FromJson for PresenceUpdate[src]

impl Debug for PresenceUpdate[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

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