2022-04-18 14:47:05 +00:00
|
|
|
use mid_chat::*;
|
2022-04-08 16:52:59 +00:00
|
|
|
|
|
|
|
#[async_trait::async_trait]
|
|
|
|
pub trait Service {
|
2022-04-16 08:06:48 +00:00
|
|
|
fn tag(&self) -> &'static str;
|
2022-04-17 12:03:21 +00:00
|
|
|
|
2022-04-16 08:06:48 +00:00
|
|
|
async fn send_chat_message(
|
|
|
|
&mut self,
|
|
|
|
source: &ChatMessage,
|
|
|
|
destination_channel: ChatReference,
|
|
|
|
) -> Vec<ChatMessageReference>;
|
2022-04-17 12:03:21 +00:00
|
|
|
async fn delete_message(&mut self, message: &ChatMessageReference) -> bool;
|
2022-04-18 14:47:05 +00:00
|
|
|
async fn edit_message(
|
|
|
|
&mut self,
|
|
|
|
old_origin: &ChatMessageReference,
|
|
|
|
edit: &ChatMessageEdit,
|
|
|
|
) -> Vec<ChatMessageReference>;
|
2022-04-08 16:52:59 +00:00
|
|
|
}
|