use anyhow::{Error, Result};
use std::fmt;
use crate::message::Message;
pub mod cluster_connection_pool;
#[derive(Debug)]
pub struct Request {
pub message: Message,
pub return_chan: Option<tokio::sync::oneshot::Sender<Response>>,
}
#[derive(Debug)]
pub struct Response {
pub response: Result<Message>,
}
#[derive(thiserror::Error, Debug)]
pub enum ConnectionError<E: fmt::Debug + fmt::Display> {
#[error("authenticator error: {0}")]
Authenticator(E),
#[error(transparent)]
Other(#[from] Error),
}