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::{
63 CacheKey, CacheOutcome, CommandEnricher, EnrichError, EnrichErrorKind, Enricher,
64 EnricherFactory, EnricherKind, EnrichmentPipeline, HttpEnricher, HttpEnricherClient,
65 HttpResponseCache, LookupEnricher, OnError, OutputFormat, Scope, TemplateEnricher,
66 TemplateError, build_default_http_client, lookup_builtin, register_builtin,
67 validate_template_namespace,
68};
69pub use error::RuntimeError;
70pub use input::{EventInputDecoded, InputFormat, parse_line};
71pub use io::{
72 AckToken, EventSource, FileSink, RawEvent, Sink, StdinSource, StdoutSink, spawn_source,
73};
74pub use metrics::{MetricsHook, NoopMetrics};
75pub use pipeline_deprecation::warn_pipeline_inline_sources;
76pub use processor::{EventFilter, LogProcessor};
77
78pub use rsigma_eval::{
79 FieldCoverage, FieldObservation, FieldObservationEntry, FieldObserver, ProcessResult,
80 ProcessResultExt,
81};
82pub use sources::refresh::{RefreshResult, RefreshScheduler, RefreshTrigger};
83pub use sources::{
84 DefaultSourceResolver, ResolvedValue, SourceCache, SourceError, SourceErrorKind,
85 SourceResolver, TemplateExpander,
86};
87
88#[cfg(feature = "nats")]
89pub use io::{NatsConnectConfig, NatsSink, NatsSource, ReplayPolicy};
90
91#[cfg(feature = "evtx")]
92pub use input::evtx::{EvtxError, EvtxFileReader};
93
94#[cfg(feature = "otlp")]
95pub use io::otlp::{
96 ExportLogsServiceRequest, ExportLogsServiceResponse, LogsService, LogsServiceServer,
97 logs_request_to_raw_events,
98};