#![forbid(unsafe_code)]
pub mod config;
pub mod context;
pub mod endpoint;
pub mod ids;
pub mod jsonl;
pub mod metrics;
#[cfg(any(feature = "otlp-grpc", feature = "otlp-http"))]
pub mod otlp;
#[cfg(feature = "otlp-http")]
mod otlp_http_client;
pub mod project;
pub mod sink;
pub use config::{
AckMode, AlwaysSampleOn, ConfigError, ParentSampling, RootSampling, Sampling, SinkConfig,
};
pub use ids::{IdSource, RandomIds, SeededIds};
pub use jsonl::{JsonlError, JsonlExporter};
pub use project::{
Anchor, AnchorKind, Bindings, Projected, ProjectionInput, ProjectionUnknown, RootIds,
UsageKeys, project,
};
pub use sink::{
BeginError, Begun, DecisionTelemetry, ExportError, Flow, LogRecord, Measurement, OtelSink,
OtelStats, SinkClock, SystemClock, TeeSink, TelemetryExporter,
};