Options class

Options for an Agent SDK query. Mirrors the SDK's Options type.

Only data fields are serialized; see the library docs for the callback and bridge-managed fields that are intentionally excluded.

Constructors

Options({String? model, String? fallbackModel, SystemPrompt? systemPrompt, ToolsConfig? tools, List<String>? allowedTools, List<String>? disallowedTools, Map<String, McpServerConfig>? mcpServers, int? maxTurns, double? maxBudgetUsd, TaskBudget? taskBudget, PermissionMode? permissionMode, String? planModeInstructions, bool? allowDangerouslySkipPermissions, String? permissionPromptToolName, List<SettingSource>? settingSources, SettingsRef? settings, SettingsRef? managedSettings, String? cwd, List<String>? additionalDirectories, bool? continueSession, String? resume, String? sessionId, String? resumeSessionAt, bool? forkSession, bool? persistSession, String? title, Map<String, String>? env, Map<String, String?>? extraArgs, bool? strictMcpConfig, String? agent, Map<String, AgentDefinition>? agents, Skills? skills, List<PluginConfig>? plugins, List<String>? betas, OutputFormat? outputFormat, Map<String, dynamic>? toolConfig, ThinkingConfig? thinking, EffortLevel? effort, int? maxThinkingTokens, bool? includePartialMessages, bool? includeHookEvents, bool? forwardSubagentText, bool? promptSuggestions, bool? agentProgressSummaries, bool? enableFileCheckpointing, Map<String, dynamic>? sandbox, bool? debug, String? debugFile, int? loadTimeoutMs, CanUseTool? canUseTool, void onStderr(String line)?})
Options.fromJson(Map<String, dynamic> json)
Parses Options from its wire JSON (data fields only; callbacks are not transported).
factory

Properties

additionalDirectories List<String>?
Additional accessible directories.
final
agent String?
A single named agent to run.
final
agentProgressSummaries bool?
Whether to emit agent progress summaries.
final
agents Map<String, AgentDefinition>?
Named sub-agent definitions.
final
allowDangerouslySkipPermissions bool?
Whether to allow bypassing permissions.
final
allowedTools List<String>?
Explicitly allowed tool names.
final
betas List<String>?
API beta flags.
final
canUseTool CanUseTool?
Tool-approval callback (wired in todo #6; never serialized).
final
continueSession bool?
Whether to continue the most recent session (continue).
final
cwd String?
The working directory.
final
debug bool?
Whether to enable debug logging.
final
debugFile String?
A file to write debug logs to.
final
disallowedTools List<String>?
Explicitly disallowed tool names.
final
effort EffortLevel?
Reasoning effort level.
final
enableFileCheckpointing bool?
Whether to enable file checkpointing.
final
env Map<String, String>?
Environment variables for the run.
final
extraArgs Map<String, String?>?
Extra CLI arguments (values may be null for flags).
final
fallbackModel String?
A fallback model id.
final
forkSession bool?
Whether to fork the resumed session.
final
forwardSubagentText bool?
Whether to forward sub-agent text.
final
hashCode int
The hash code for this object.
no setterinherited
includeHookEvents bool?
Whether to emit hook events as messages.
final
includePartialMessages bool?
Whether to stream partial assistant messages.
final
loadTimeoutMs int?
SDK load timeout in milliseconds.
final
managedSettings SettingsRef?
Managed settings (path or inline).
final
maxBudgetUsd double?
Maximum spend in USD.
final
maxThinkingTokens int?
Deprecated thinking-token budget (use thinking).
final
maxTurns int?
Maximum number of agent turns.
final
mcpServers Map<String, McpServerConfig>?
MCP servers, keyed by name.
final
model String?
The primary model id.
final
onStderr → void Function(String line)?
Stderr line callback (wired in todo #6; never serialized).
final
outputFormat OutputFormat?
Structured output format.
final
permissionMode PermissionMode?
The permission mode.
final
permissionPromptToolName String?
The name of a tool used to prompt for permissions.
final
persistSession bool?
Whether to persist the session.
final
planModeInstructions String?
Extra instructions shown in plan mode.
final
plugins List<PluginConfig>?
Local plugins to load.
final
promptSuggestions bool?
Whether to emit prompt suggestions.
final
resume String?
The session id to resume.
final
resumeSessionAt String?
A point in a session to resume at.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sandbox Map<String, dynamic>?
Opaque sandbox settings (SandboxSettings).
final
sessionId String?
An explicit session id to use.
final
settings SettingsRef?
User settings (path or inline).
final
settingSources List<SettingSource>?
Where to load filesystem settings from.
final
skills Skills?
The skills selection.
final
strictMcpConfig bool?
Whether to use strict MCP config validation.
final
systemPrompt SystemPrompt?
The system prompt.
final
taskBudget TaskBudget?
A structured task budget.
final
thinking ThinkingConfig?
Extended-thinking configuration.
final
title String?
A custom session title.
final
toolConfig Map<String, dynamic>?
Opaque tool configuration.
final
tools ToolsConfig?
The tool selection.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Serializes the data fields to wire JSON. Callback fields are omitted (they are dispatched over the reverse RPC, not as data).
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited