phoebe/phoebe/src/service.rs

19 lines
502 B
Rust
Raw Normal View History

use mid_chat::*;
2022-04-08 16:52:59 +00:00
#[async_trait::async_trait]
pub trait Service {
fn tag(&self) -> &'static str;
2022-04-17 12:03:21 +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;
async fn edit_message(
&mut self,
old_origin: &ChatMessageReference,
edit: &ChatMessageEdit,
) -> Vec<ChatMessageReference>;
2022-04-08 16:52:59 +00:00
}