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 config::SourceSubscriptionSettings ;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. identity Identity providers for authentication credentials
Identity providers for authentication credentials. indexes Storage Backend Configuration for DrasiLib state_store State store provider for persistent plugin state
State Store Provider Module ComponentEvent Component event for tracking lifecycle changes DrasiLib Main server type - use DrasiLib::builder() to create instances LogMessage Log level and log message types for component log streaming
A structured log message from a component. 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. SubscriptionResponse Subscription response for source subscriptions
Subscription response from Source to Query ComponentStatus Component status type for monitoring component states
Execution status of a Drasi component ComponentType Component event for tracking lifecycle changes
Type of Drasi component DispatchMode Dispatch mode for configuring event routing (Broadcast or Channel)
Event routing mode for distributing changes to subscribers LogLevel Log level and log message types for component log streaming
Log severity level. 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. get_or_init_global_registry Tracing initialization function - call to set up component log routing
Get or initialize the shared global log registry. init_tracing Tracing initialization function - call to set up component log routing
Initialize the tracing subscriber with component log routing. try_init_tracing Tracing initialization function - call to set up component log routing
Try to initialize tracing, returning whether initialization succeeded.