#![allow(dead_code)]
pub(crate) mod traits;
#[cfg(feature = "grpc")]
pub(crate) mod proto;
#[cfg(feature = "grpc")]
pub(crate) mod grpc;
#[cfg(feature = "rest")]
pub(crate) mod rest;
pub(crate) mod mock;
pub use traits::{
FallbackReason, FallbackTrigger, GrpcStats, PoolConfig, RestStats, Transport, TransportEvent,
TransportStats, TransportStrategy,
};
pub(crate) use traits::TransportClient;
#[cfg(feature = "rest")]
pub(crate) use traits::{
CheckRequest as TransportCheckRequest, SimulateRequest as TransportSimulateRequest,
WriteRequest as TransportWriteRequest,
};
#[cfg(feature = "rest")]
pub use rest::{RestTransport, RestTransportBuilder};
#[cfg(feature = "grpc")]
pub use grpc::{GrpcTransport, GrpcTransportBuilder};