summaryrefslogtreecommitdiff
path: root/exes/cache/src/managers/messages.rs
diff options
context:
space:
mode:
Diffstat (limited to 'exes/cache/src/managers/messages.rs')
-rw-r--r--exes/cache/src/managers/messages.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/exes/cache/src/managers/messages.rs b/exes/cache/src/managers/messages.rs
new file mode 100644
index 0000000..7b06ae7
--- /dev/null
+++ b/exes/cache/src/managers/messages.rs
@@ -0,0 +1,28 @@
+use twilight_model::gateway::event::DispatchEvent;
+
+use crate::CacheSourcedEvents;
+
+use super::CacheManager;
+use std::future::Future;
+
+
+#[derive(Default)]
+pub struct Messages {}
+impl CacheManager for Messages {
+ fn handle(
+ &self,
+ event: twilight_model::gateway::event::DispatchEvent,
+ ) -> std::pin::Pin<Box<dyn Future<Output = crate::CacheSourcedEvents>>> {
+ Box::pin(async move {
+ match event {
+ DispatchEvent::MessageCreate(_) => {},
+ DispatchEvent::MessageDelete(_) => {},
+ DispatchEvent::MessageDeleteBulk(_) => {},
+ DispatchEvent::MessageUpdate(_) => {},
+ _ => unreachable!(),
+ };
+
+ CacheSourcedEvents::None
+ })
+ }
+}