pub trait LifecyclePlugin: Send + Sync {
fn name(&self) -> &str;
fn priority(&self) -> u32 {
1000
}
fn on_server_start(&self, _config_json: &str) -> Result<(), String> {
Ok(())
}
fn on_server_stop(&self) -> Result<(), String> {
Ok(())
}
fn on_request_complete(&self, _event_json: &str) -> Result<(), String> {
Ok(())
}
fn on_cache_write(&self, _key: &str, _tags_json: &str) -> Result<(), String> {
Ok(())
}
fn on_cache_invalidate(&self, _pattern: &str, _count: u32) -> Result<(), String> {
Ok(())
}
fn on_reload(&self) -> Result<(), String> {
Ok(())
}
fn cleanup(&self) -> Result<(), String> {
Ok(())
}
}