#[allow(async_fn_in_trait)]
pub trait DonHooks {
async fn before_save(&mut self) -> Result<(), String> { Ok(()) }
async fn before_update(&mut self) -> Result<(), String> { Ok(()) }
}
#[allow(async_fn_in_trait)]
pub trait DonAuthHooks {
async fn before_signup(&mut self) -> Result<(), String> {
Ok(())
}
async fn before_login(_primary_key: &str) -> Result<(), String> {
Ok(())
}
}