use anyhow::Result;
use async_trait::async_trait;
use lapin::BasicProperties;
pub struct Message {
pub data: Vec<u8>,
pub properties: BasicProperties,
}
#[async_trait]
pub trait MessageTransformer: Send + Sync {
async fn transform(&self, input: Message) -> Result<Message>;
}