tulpje_cache/event/
stage_instance.rs1use 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}