diff options
Diffstat (limited to 'src/emotes.rs')
| -rw-r--r-- | src/emotes.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/emotes.rs b/src/emotes.rs index 608f7a9..1fa932c 100644 --- a/src/emotes.rs +++ b/src/emotes.rs @@ -32,3 +32,9 @@ pub trait RetrieveEmoteAPI<T> { async fn get_channel_emotes(&self, channel_login: &str) -> Result<Vec<T>, Error>; async fn get_global_emotes(&self) -> Result<Vec<T>, Error>; } + +pub trait RetrieveEmoteWS<T> { + fn on_emote_create(&mut self, func: &'static (dyn Fn(String, Option<String>, T) + Send + Sync)); + fn on_emote_update(&mut self, func: &'static (dyn Fn(String, Option<String>, T) + Send + Sync)); + fn on_emote_delete(&mut self, func: &'static (dyn Fn(String, Option<String>, T) + Send + Sync)); +} |
