Skip to main content Crate drasi_lib Copy item path Source pub use error::DrasiError ;pub use error::Result ;pub use config::DrasiLibConfig ;pub use config::QueryConfig ;pub use config::QueryLanguage ;pub use config::QueryRuntime ;pub use config::ReactionRuntime ;pub use config::RuntimeConfig ;pub use config::SourceRuntime ;pub use indexes::StorageBackendConfig ;pub use indexes::StorageBackendRef ;pub use indexes::StorageBackendSpec ;pub use state_store::MemoryStateStoreProvider ;pub use state_store::StateStoreError ;pub use state_store::StateStoreProvider ;pub use state_store::StateStoreResult ;pub use context::ReactionRuntimeContext ;pub use context::SourceRuntimeContext ;pub use builder::DrasiLibBuilder ;pub use builder::Query ;api Re-export builders as api module for backward compatibility with tests.
This allows use crate::api::{Query}; to work. builder Fluent builders for DrasiLib and components
Fluent builders for DrasiLib and its components. config context Runtime context types for plugin service injection
Runtime context types for plugin service injection. error Error types for drasi-lib
Error types for drasi-lib operations. indexes Storage Backend Configuration for DrasiLib state_store State store provider for persistent plugin state
State Store Provider Module DrasiLib Main server type - use DrasiLib::builder() to create instances ReactionBase Base implementation for common reaction functionality ReactionBaseParams Parameters for creating a ReactionBase instance. SourceBase Base implementations for source and reaction plugins
These are used by plugin developers, not by drasi-lib itself
Base implementation for common source functionality SourceBaseParams Base implementations for source and reaction plugins
These are used by plugin developers, not by drasi-lib itself
Parameters for creating a SourceBase instance. ComponentStatus Component status type for monitoring component states
Execution status of a Drasi component DispatchMode Dispatch mode for configuring event routing (Broadcast or Channel)
Event routing mode for distributing changes to subscribers BootstrapProvider Bootstrap provider trait for implementing bootstrap plugins
Trait for bootstrap providers that handle initial data delivery
for newly subscribed queries IndexBackendPlugin Index backend plugin trait for implementing storage backends
Plugin trait for external index storage backends. QueryProvider Reaction traits for implementing reaction plugins
Trait for providing access to queries without requiring full DrasiLib dependency. Reaction Reaction traits for implementing reaction plugins
Trait defining the interface for all reaction implementations. Source Source trait for implementing source plugins
Trait defining the interface for all source implementations.