Skip to main content

Crate drasi_lib

Crate drasi_lib 

Source

Re-exports§

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;

Modules§

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

Structs§

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.

Enums§

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

Traits§

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.