#![ doc( html_root_url = "https://docs.rs/api_claude/latest/api_claude/" ) ]
#![ cfg_attr( doc, doc = include_str!( concat!( env!( "CARGO_MANIFEST_DIR" ), "/", "readme.md" ) ) ) ]
#![allow(clippy::missing_inline_in_public_items)]
#![allow(clippy::std_instead_of_core)]
#![allow(clippy::must_use_candidate)]
#[ cfg( feature = "enabled" ) ]
use mod_interface::mod_interface;
mod private {}
#[ cfg( feature = "enabled" ) ]
crate::mod_interface!
{
#[ cfg( feature = "authentication" ) ]
layer authentication;
#[ cfg( feature = "batch-processing" ) ]
layer batch;
#[ cfg( feature = "circuit-breaker" ) ]
layer circuit_breaker;
#[ cfg( feature = "compression" ) ]
layer compression;
layer client;
#[ cfg( feature = "content-generation" ) ]
layer content_generation;
#[ cfg( feature = "curl-diagnostics" ) ]
layer curl_diagnostics;
#[ cfg( feature = "dynamic-config" ) ]
layer dynamic_config;
#[ cfg( feature = "embeddings" ) ]
layer embeddings;
layer enterprise_config;
#[ cfg( feature = "enterprise-quota" ) ]
layer enterprise_quota;
layer environment;
#[ cfg( feature = "failover" ) ]
layer failover;
#[ cfg( feature = "general-diagnostics" ) ]
layer general_diagnostics;
#[ cfg( feature = "health-checks" ) ]
layer health_checks;
#[ cfg( feature = "error-handling" ) ]
layer error;
layer secret;
layer messages;
#[ cfg( feature = "model-management" ) ]
layer model_management;
#[ cfg( feature = "rate-limiting" ) ]
layer rate_limiting;
#[ cfg( feature = "request-caching" ) ]
layer request_caching;
#[ cfg( feature = "retry-logic" ) ]
layer retry_logic;
#[ cfg( feature = "streaming" ) ]
layer streaming;
#[ cfg( feature = "streaming-control" ) ]
layer streaming_control;
#[ cfg( feature = "sync-api" ) ]
layer sync_api;
#[ cfg( feature = "model-comparison" ) ]
layer model_comparison;
#[ cfg( feature = "request-templates" ) ]
layer request_templates;
#[ cfg( feature = "buffered-streaming" ) ]
layer buffered_streaming;
#[ cfg( feature = "input-validation" ) ]
layer input_validation;
#[ cfg( feature = "enhanced-function-calling" ) ]
layer enhanced_function_calling;
}
#[ cfg( feature = "enabled" ) ]
pub mod ser
{
pub use serde::
{
Serialize,
Deserialize,
};
pub use serde_with::*;
}
#[ cfg( feature = "enabled" ) ]
pub mod error_tools
{
pub use::error_tools::*;
pub use::error_tools::dependency::thiserror;
}