use async_trait::async_trait;
use puniyu_account::AccountInfo;
use puniyu_adapter_types::{AdapterInfo, SendMsgType};
use puniyu_error::Result;
use puniyu_message::Message;
#[async_trait]
pub trait OneBotAdapterApi: Send + Sync {
async fn send_private_msg(&self, user_id: u64, message: &Message) -> Result<SendMsgType>;
async fn send_group_msg(&self, group_id: u64, message: &Message) -> Result<SendMsgType>;
fn adapter_info(&self) -> AdapterInfo;
fn account_info(&self) -> AccountInfo;
}