tulpje_cache/event/
stage_instance.rs

1use twilight_model::gateway::payload::incoming::{
2    StageInstanceCreate, StageInstanceDelete, StageInstanceUpdate,
3};
4
5use crate::UpdateCache;
6
7impl UpdateCache for StageInstanceCreate {
8    async fn update(&self, cache: &crate::Cache) -> Result<(), crate::Error> {
9        cache
10            .cache_stage_instance(self.guild_id, self.0.clone())
11            .await?;
12        Ok(())
13    }
14}
15impl UpdateCache for StageInstanceDelete {
16    async fn update(&self, cache: &crate::Cache) -> Result<(), crate::Error> {
17        cache.delete_stage_instance(self.guild_id, self.id).await?;
18        Ok(())
19    }
20}
21
22impl UpdateCache for StageInstanceUpdate {
23    async fn update(&self, cache: &crate::Cache) -> Result<(), crate::Error> {
24        cache
25            .cache_stage_instance(self.guild_id, self.0.clone())
26            .await?;
27        Ok(())
28    }
29}