use async_trait::async_trait;
use crate::error::Result;
#[async_trait]
pub trait ClickTypeTransport: Send + Sync + Clone + 'static {
async fn insert_binary(&self, table_name: &str, data: &[u8]) -> Result<()>;
async fn validate_schema(&self, table_name: &str, expected_columns: &[(&str, String)]) -> Result<()>;
}