Expand description
Client configuration — ClientConfig with typed builder pattern.
ClientConfig carries every option needed to spawn and control a Claude
Code CLI session. It uses typed_builder so that required fields must be
supplied at compile time while optional fields have sensible defaults.
§Example
use claude_cli_sdk::config::{ClientConfig, PermissionMode};
let config = ClientConfig::builder()
.prompt("List files in /tmp")
.build();Structs§
- Client
Config - Configuration for a Claude Code SDK client session.
Enums§
- Permission
Mode - Permission mode controlling how tool use requests are handled.
- System
Prompt - System prompt configuration for a Claude session.
Constants§
- INPUT_
FORMAT_ STREAM_ JSON - The
stream-jsoninput format value forClientConfig::input_format. - OUTPUT_
FORMAT_ STREAM_ JSON - The
stream-jsonoutput format value forClientConfig::output_format.