1
2
3
4
5
6
7
8
9
use botx_api::bot::models::ChatCreatedCommand;

use crate::{contexts::RequestContext, results::CommandResult};

#[async_trait_with_sync::async_trait]
pub trait IChatCreatedHandler: Send + Sync {
    async fn handle(&mut self, event: ChatCreatedCommand<serde_json::Value>, request_context: RequestContext)
        -> CommandResult;
}