Skip to main content

Crate claude_code_sdk_rust

Crate claude_code_sdk_rust 

Source

Re-exports§

pub use error::CLIConnectionError;
pub use error::CLIJSONDecodeError;
pub use error::CLINotFoundError;
pub use error::ClaudeSDKError;
pub use error::MessageParseError;
pub use error::ProcessError;
pub use error::Result;
pub use options::ClaudeAgentOptionsBuilder;
pub use query::query;
pub use query::query_messages;
pub use query::query_messages_with_transport;
pub use query::query_stream_messages;
pub use query::query_stream_messages_with_transport;
pub use query::QueryResult;
pub use query::TokenUsage;
pub use client::ClaudeAgentClient;
pub use client_types::MessageResponse;
pub use client_types::StreamEvent;
pub use mcp::create_sdk_mcp_server;
pub use mcp::create_sdk_mcp_server_with_version;
pub use mcp::initialize_server;
pub use mcp::tool;
pub use mcp::tool_with_annotations;
pub use mcp::MCPContent;
pub use mcp::MCPTool;
pub use mcp::MCPToolAnnotations;
pub use mcp::SdkMcpTool;
pub use mcp::SimpleMCPServer;
pub use session_store::project_key_for_directory;
pub use session_store::InMemorySessionStore;
pub use session_store::SessionKey;
pub use session_store::SessionListSubkeysKey;
pub use session_store::SessionStore;
pub use session_store::SessionStoreEntry;
pub use session_store::SessionStoreHandle;
pub use session_store::SessionStoreListEntry;
pub use session_store::SessionSummaryEntry;
pub use sessions::delete_session;
pub use sessions::delete_session_via_store;
pub use sessions::fork_session;
pub use sessions::fork_session_via_store;
pub use sessions::get_session_info;
pub use sessions::get_session_info_from_store;
pub use sessions::get_session_messages;
pub use sessions::get_session_messages_from_store;
pub use sessions::get_subagent_messages;
pub use sessions::get_subagent_messages_from_store;
pub use sessions::import_session_to_store;
pub use sessions::list_sessions;
pub use sessions::list_sessions_from_store;
pub use sessions::list_subagents;
pub use sessions::list_subagents_from_store;
pub use sessions::rename_session;
pub use sessions::rename_session_via_store;
pub use sessions::tag_session;
pub use sessions::tag_session_via_store;
pub use sessions::ForkSessionResult;
pub use sessions::ImportSessionOptions;
pub use sessions::ListSessionsOptions;
pub use sessions::LocalForkSessionResult;
pub use sessions::SDKSessionInfo;
pub use sessions::SDKSessionMessage;
pub use sessions::SessionInfo;
pub use sessions::SessionMessage;
pub use sessions::SessionMutationOptions;
pub use sessions::SessionQueryOptions;
pub use types::*;

Modules§

client
Main client for interactive sessions with Claude CLI.
client_types
error
internal
mcp
MCP (Model Context Protocol) support for Claude Agent SDK.
options
query
session_store
session_summary
sessions
Session management for Claude Agent SDK.
types

Constants§

VERSION
SDK crate version.

Type Aliases§

ClaudeSDKClient
Python SDK-compatible alias for the interactive client.
McpServerInfo
McpServerStatus
McpStatusResponse
McpToolAnnotations
McpToolInfo