pub mod filter;
pub mod raw;
pub mod typed;
pub mod modifier;
pub use modifier::MessageReadMut;
pub use raw::RawMessage;
pub use typed::TypedMessage;
use serde::{Deserialize, Serialize};
use crate::Error;
pub trait Message: Serialize + for<'de> Deserialize<'de> {
fn from_row(row: turso::Row) -> Result<Self, Error>;
}