pub mod dispatcher;
pub use dispatcher::{HandlerId, Signal};
pub mod signals {
use super::Signal;
use std::sync::LazyLock;
pub static PRE_INIT: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
pub static POST_INIT: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
pub static PRE_SAVE: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
pub static POST_SAVE: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
pub static PRE_DELETE: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
pub static POST_DELETE: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
pub static REQUEST_STARTED: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
pub static REQUEST_FINISHED: LazyLock<Signal<()>> = LazyLock::new(Signal::new);
}