1pub mod egress;
46pub mod engine;
47pub mod enrichment;
48pub mod error;
49pub mod input;
50pub mod io;
51pub mod metrics;
52pub mod parse;
53pub mod pipeline_deprecation;
54pub mod processor;
55pub mod sources;
56
57pub use egress::{
58 EgressDenial, EgressFilteredResolver, EgressPolicy, default_egress_policy,
59 set_default_egress_policy,
60};
61pub use engine::{EngineStats, RuntimeEngine};
62pub use enrichment::config::{
63 EnricherConfig, EnrichersConfigError, EnrichersFile, build_enrichers, build_enrichers_full,
64 load_enrichers_file,
65};
66pub use enrichment::{
67 CacheKey, CacheOutcome, CommandEnricher, EnrichError, EnrichErrorKind, Enricher,
68 EnricherFactory, EnricherKind, EnrichmentPipeline, HttpEnricher, HttpEnricherClient,
69 HttpResponseCache, LookupEnricher, OnError, OutputFormat, Scope, TemplateEnricher,
70 TemplateError, build_default_http_client, lookup_builtin, register_builtin,
71 validate_template_namespace,
72};
73pub use error::RuntimeError;
74pub use input::{EventInputDecoded, InputFormat, parse_line};
75pub use io::{
76 AckToken, EventSource, FileSink, RawEvent, Sink, StdinSource, StdoutSink, spawn_source,
77};
78pub use metrics::{MetricsHook, NoopMetrics};
79pub use pipeline_deprecation::warn_pipeline_inline_sources;
80pub use processor::{EventFilter, LogProcessor};
81
82pub use rsigma_eval::{
83 FieldCoverage, FieldObservation, FieldObservationEntry, FieldObserver, ProcessResult,
84 ProcessResultExt,
85};
86pub use sources::refresh::{RefreshResult, RefreshScheduler, RefreshTrigger};
87pub use sources::{
88 DefaultSourceResolver, ResolvedValue, SourceCache, SourceError, SourceErrorKind,
89 SourceResolver, TemplateExpander,
90};
91
92#[cfg(feature = "nats")]
93pub use io::{NatsConnectConfig, NatsSink, NatsSource, ReplayPolicy};
94
95#[cfg(feature = "evtx")]
96pub use input::evtx::{EvtxError, EvtxFileReader};
97
98#[cfg(feature = "otlp")]
99pub use io::otlp::{
100 ExportLogsServiceRequest, ExportLogsServiceResponse, LogsService, LogsServiceServer,
101 logs_request_to_raw_events,
102};