1#![cfg_attr(docsrs, feature(doc_cfg))]
6
7#[allow(dead_code)]
8pub(crate) const ANTHROPIC_VERSION: &str = "2023-06-01";
9#[allow(dead_code)]
10pub(crate) const DEFAULT_BASE_URL: &str = "https://api.anthropic.com";
11#[allow(dead_code)]
12pub(crate) const USER_AGENT: &str = concat!("claude-api-rs/", env!("CARGO_PKG_VERSION"));
13
14pub mod auth;
15pub mod beta;
16pub mod error;
17
18#[cfg(feature = "bedrock")]
19#[cfg_attr(docsrs, doc(cfg(feature = "bedrock")))]
20pub mod bedrock;
21
22#[cfg(feature = "async")]
23#[cfg_attr(docsrs, doc(cfg(feature = "async")))]
24pub mod client;
25
26#[cfg(feature = "sync")]
27#[cfg_attr(docsrs, doc(cfg(feature = "sync")))]
28pub mod blocking;
29
30#[cfg(any(feature = "async", feature = "sync"))]
31#[cfg_attr(docsrs, doc(cfg(any(feature = "async", feature = "sync"))))]
32pub mod retry;
33
34pub(crate) mod forward_compat;
35
36#[cfg(feature = "streaming")]
37#[cfg_attr(docsrs, doc(cfg(feature = "streaming")))]
38pub mod sse;
39
40pub mod pagination;
41
42#[cfg(feature = "pricing")]
43#[cfg_attr(docsrs, doc(cfg(feature = "pricing")))]
44pub mod pricing;
45
46#[cfg(feature = "conversation")]
47#[cfg_attr(docsrs, doc(cfg(feature = "conversation")))]
48pub mod conversation;
49
50#[cfg(feature = "async")]
51#[cfg_attr(docsrs, doc(cfg(feature = "async")))]
52pub mod tool_dispatch;
53
54#[cfg(feature = "async")]
55#[cfg_attr(docsrs, doc(cfg(feature = "async")))]
56pub mod dry_run;
57
58#[cfg(all(feature = "async", feature = "pricing"))]
59#[cfg_attr(docsrs, doc(cfg(all(feature = "async", feature = "pricing"))))]
60pub mod cost_preview;
61
62pub mod types;
63
64pub mod batches;
65pub mod files;
66pub mod messages;
67pub mod models;
68
69#[cfg(feature = "managed-agents-preview")]
70#[cfg_attr(docsrs, doc(cfg(feature = "managed-agents-preview")))]
71pub mod managed_agents;
72
73#[cfg(feature = "admin")]
74#[cfg_attr(docsrs, doc(cfg(feature = "admin")))]
75pub mod admin;
76
77#[cfg(feature = "skills")]
78#[cfg_attr(docsrs, doc(cfg(feature = "skills")))]
79pub mod skills;
80
81#[cfg(feature = "user-profiles")]
82#[cfg_attr(docsrs, doc(cfg(feature = "user-profiles")))]
83pub mod user_profiles;
84
85pub use beta::BetaHeader;
86#[cfg(feature = "async")]
87pub use client::{Client, ClientBuilder};
88pub use error::{Error, Result};
89
90#[cfg(feature = "derive")]
96#[cfg_attr(docsrs, doc(cfg(feature = "derive")))]
97pub mod derive {
98 pub use claude_api_derive::Tool;
99}
100
101#[cfg(feature = "derive")]
104#[doc(hidden)]
105pub mod __private {
106 pub use async_trait;
107 pub use schemars;
108 pub use serde_json;
109}