pub mod engine;
pub mod enrichment;
pub mod error;
pub mod input;
pub mod io;
pub mod metrics;
pub mod parse;
pub mod processor;
pub mod sources;
pub use engine::{EngineStats, RuntimeEngine};
pub use enrichment::{
CacheKey, CacheOutcome, CommandEnricher, EnrichError, EnrichErrorKind, Enricher,
EnricherFactory, EnricherKind, EnrichmentPipeline, HttpEnricher, HttpEnricherClient,
HttpResponseCache, LookupEnricher, OnError, OutputFormat, Scope, TemplateEnricher,
TemplateError, build_default_http_client, lookup_builtin, register_builtin,
validate_template_namespace,
};
pub use error::RuntimeError;
pub use input::{EventInputDecoded, InputFormat, parse_line};
pub use io::{
AckToken, EventSource, FileSink, RawEvent, Sink, StdinSource, StdoutSink, spawn_source,
};
pub use metrics::{MetricsHook, NoopMetrics};
pub use processor::{EventFilter, LogProcessor};
pub use rsigma_eval::{
FieldCoverage, FieldObservation, FieldObservationEntry, FieldObserver, ProcessResult,
ProcessResultExt,
};
pub use sources::refresh::{RefreshResult, RefreshScheduler, RefreshTrigger};
pub use sources::{
DefaultSourceResolver, ResolvedValue, SourceCache, SourceError, SourceErrorKind,
SourceResolver, TemplateExpander,
};
#[cfg(feature = "nats")]
pub use io::{NatsConnectConfig, NatsSink, NatsSource, ReplayPolicy};
#[cfg(feature = "evtx")]
pub use input::evtx::{EvtxError, EvtxFileReader};
#[cfg(feature = "otlp")]
pub use io::otlp::{
ExportLogsServiceRequest, ExportLogsServiceResponse, LogsService, LogsServiceServer,
logs_request_to_raw_events,
};