pub type SendMessageCallbackFn = dyn Fn(Result<SendMessageCallbackData, Error>) + Send + Sync + 'static;