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 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;

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§

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

Enums§

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.

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.

Functions§

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.