Struct sparkle_cache::model::CachedActivity
source · pub struct CachedActivity {Show 24 fields
pub user_id: Id<UserMarker>,
pub guild_id: Id<GuildMarker>,
pub application_id: Option<Id<ApplicationMarker>>,
pub asset_large_image: Option<String>,
pub asset_large_text: Option<String>,
pub asset_small_image: Option<String>,
pub asset_small_text: Option<String>,
pub created_at: Option<u64>,
pub details: Option<String>,
pub emoji_animated: Option<bool>,
pub emoji_name: Option<String>,
pub emoji_id: Option<String>,
pub flags: Option<ActivityFlags>,
pub id: Option<String>,
pub instance: Option<bool>,
pub kind: ActivityType,
pub name: String,
pub party_id: Option<String>,
pub party_size_current: Option<u64>,
pub party_size_max: Option<u64>,
pub state: Option<String>,
pub timestamp_end: Option<u64>,
pub timestamp_start: Option<u64>,
pub url: Option<String>,
}Expand description
A cached activity
It is the same as twilight_model::gateway::presence::Activity except:
-
user_idfield is added, making it possible to return a user’s activities -
guild_idfield is added, making it possible to return the activities of a guild’s members -
buttonsfield is removed, as caching it is likely unnecessary, if you need this field, please create an issue -
assets,emoji,partyandtimestampsfields are flattened, making this struct easier to cache -
secretsfield is removed, as it’s not sent to bots
Fields
user_id: Id<UserMarker>guild_id: Id<GuildMarker>application_id: Option<Id<ApplicationMarker>>asset_large_image: Option<String>asset_large_text: Option<String>asset_small_image: Option<String>asset_small_text: Option<String>created_at: Option<u64>details: Option<String>emoji_animated: Option<bool>emoji_name: Option<String>emoji_id: Option<String>flags: Option<ActivityFlags>id: Option<String>instance: Option<bool>kind: ActivityTypename: Stringparty_id: Option<String>party_size_current: Option<u64>party_size_max: Option<u64>state: Option<String>timestamp_end: Option<u64>timestamp_start: Option<u64>url: Option<String>Implementations
sourceimpl CachedActivity
impl CachedActivity
sourcepub fn from_activity(
activity: &Activity,
user_id: Id<UserMarker>,
guild_id: Id<GuildMarker>
) -> Self
pub fn from_activity(
activity: &Activity,
user_id: Id<UserMarker>,
guild_id: Id<GuildMarker>
) -> Self
Create a cached activity from a given activity, user ID and guild ID
Trait Implementations
sourceimpl Clone for CachedActivity
impl Clone for CachedActivity
sourcefn clone(&self) -> CachedActivity
fn clone(&self) -> CachedActivity
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations
impl RefUnwindSafe for CachedActivity
impl Send for CachedActivity
impl Sync for CachedActivity
impl Unpin for CachedActivity
impl UnwindSafe for CachedActivity
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more