mod detect;
mod error;
pub mod factory;
pub mod filter;
mod payload;
pub mod propagation;
mod traits;
mod types;
pub use payload::{
PayloadValue, extract_field, extract_nested_field, parse_payload, parse_payload_typed,
parse_payload_with_format, serialize_json, serialize_msgpack, serialize_payload,
};
pub use types::PayloadFormat;
pub use detect::{DetectedFormat, FormatDetector, FormatMode, detect_format};
#[cfg(feature = "transport-kafka")]
pub mod kafka;
#[cfg(feature = "transport-grpc")]
pub mod grpc;
#[cfg(feature = "transport-grpc-vector-compat")]
pub mod vector_compat;
#[cfg(feature = "transport-memory")]
pub mod memory;
#[cfg(feature = "transport-pipe")]
pub mod pipe;
#[cfg(feature = "transport-file")]
pub mod file;
#[cfg(feature = "transport-http")]
pub mod http;
#[cfg(feature = "transport-redis")]
pub mod redis_transport;
pub mod routed;
pub use error::{TransportError, TransportResult};
pub use factory::AnySender;
pub use routed::RoutedSender;
pub use traits::{CommitToken, Transport, TransportBase, TransportReceiver, TransportSender};
pub use types::{Message, SendResult, TransportConfig, TransportType};
#[cfg(feature = "transport-kafka")]
pub use kafka::{KafkaConfig, KafkaToken, KafkaTransport};
#[cfg(feature = "transport-grpc")]
pub use grpc::{GrpcConfig, GrpcToken, GrpcTransport};
#[cfg(feature = "transport-grpc-vector-compat")]
pub use vector_compat::{VectorCompatClient, VectorCompatService};
#[cfg(feature = "transport-memory")]
pub use memory::{MemoryConfig, MemoryToken, MemoryTransport};
#[cfg(feature = "transport-pipe")]
pub use pipe::{PipeToken, PipeTransport, PipeTransportConfig};
#[cfg(feature = "transport-file")]
pub use file::{FileToken, FileTransport, FileTransportConfig};
#[cfg(feature = "transport-http")]
pub use http::{HttpToken, HttpTransport, HttpTransportConfig};
#[cfg(feature = "transport-redis")]
pub use redis_transport::{RedisToken, RedisTransport, RedisTransportConfig};