#[cfg(feature = "client")]
pub mod auth;
#[cfg(feature = "client")]
pub mod builder;
#[cfg(feature = "cache")]
pub mod cache;
#[cfg(feature = "client")]
pub mod connect;
#[cfg(feature = "client")]
pub mod graphql;
#[cfg(feature = "client")]
pub mod rest;
#[cfg(feature = "client")]
pub mod transport;
pub mod circuit_breaker;
pub mod factory;
pub mod retry;
#[cfg(feature = "client")]
pub use auth::{AuthLayer, AuthService, BearerToken, OAuth2ClientCredentials, TokenProvider};
#[cfg(feature = "client")]
pub use builder::{Client, ClientBuilder, ClientBuilderError};
#[cfg(feature = "cache")]
pub use cache::{ClientCacheLayer, ClientCachePredicate, ClientCacheService};
#[cfg(feature = "client")]
pub use graphql::{GraphqlClient, GraphqlError, GraphqlErrorLocation, GraphqlResponse};
#[cfg(feature = "client")]
pub use rest::{ClientError, RequestBuilder as RestRequestBuilder, RestClient};
#[cfg(feature = "client")]
pub use transport::{ReqwestLayer, ReqwestService};
pub use circuit_breaker::{CircuitBreaker, CircuitBreakerConfig, CircuitBreakerLayer};
pub use retry::{RetryLayer, RetryPolicy};
#[cfg(feature = "client-connectrpc")]
pub use connect::ConnectTransport;
#[cfg(test)]
mod tests {
#[test]
fn test_client_placeholder() {
}
}