codex_app_server_sdk.models¶
models
¶
CancelResult
¶
Bases: BaseModel
Result of cancelling a running turn continuation.
Attributes:
| Name | Type | Description |
|---|---|---|
thread_id |
str
|
Thread id for the cancelled turn. |
turn_id |
str
|
Turn id that was cancelled. |
steps |
list[ConversationStep]
|
Unread completed step objects accumulated since continuation cursor. |
raw_events |
list[dict[str, Any]]
|
Unread raw events accumulated since continuation cursor. |
was_completed |
bool
|
True if the turn was already completed when cancelling. |
was_interrupted |
bool
|
True if an interrupt request was sent. |
ChatContinuation
¶
Bases: BaseModel
Opaque continuation token for resuming a timed-out running turn.
Attributes:
| Name | Type | Description |
|---|---|---|
thread_id |
str
|
Thread that owns the running turn. |
turn_id |
str
|
Running turn identifier. |
cursor |
int
|
Number of turn events already consumed by caller. |
mode |
Literal['once', 'stream']
|
API mode that produced this continuation. |
ChatResult
¶
Bases: BaseModel
Buffered result for a single chat turn.
Attributes:
| Name | Type | Description |
|---|---|---|
thread_id |
str
|
Thread identifier used for the turn. |
turn_id |
str
|
Turn identifier returned by server. |
final_text |
str
|
Best-effort final assistant text assembled from events. |
raw_events |
list[dict[str, Any]]
|
Raw JSON-RPC notifications consumed for the turn. |
assistant_item_id |
str | None
|
Assistant item id used for final text when known. |
completion_source |
Literal['item_completed', 'thread_read_fallback'] | None
|
Source used to determine final text. |
CommandApprovalRequest
dataclass
¶
Server-initiated approval request for one command execution item.
CommandApprovalWithExecpolicyAmendment
dataclass
¶
Approval decision carrying an execpolicy amendment prefix rule.
ConversationStep
¶
Bases: BaseModel
A completed, non-delta conversation step emitted during a turn.
Attributes:
| Name | Type | Description |
|---|---|---|
thread_id |
str
|
Parent thread identifier. |
turn_id |
str
|
Parent turn identifier. |
item_id |
str | None
|
Underlying item identifier when provided. |
step_type |
str
|
Canonical label for UI/clients (e.g. thinking/exec/codex). |
item_type |
str | None
|
Raw protocol item type (e.g. reasoning/commandExecution/agentMessage). |
status |
Literal['completed']
|
Step lifecycle status for this event. |
text |
str | None
|
Human-readable text for the step when available. |
data |
dict[str, Any]
|
Full item payload and metadata for advanced consumers. |
DangerFullAccessSandboxPolicy
¶
Bases: TypedDict
No sandbox restrictions.
ExternalSandboxPolicy
¶
Bases: TypedDict
External sandbox policy with explicit network mode.
FileChangeApprovalRequest
dataclass
¶
Server-initiated approval request for one file-change item.
FullAccessReadOnlyAccess
¶
Bases: TypedDict
Unrestricted read-only access policy.
InitializeResult
¶
Bases: BaseModel
Parsed result for the initialize handshake response.
Attributes:
| Name | Type | Description |
|---|---|---|
protocol_version |
str | None
|
Protocol version echoed by server, if present. |
server_info |
dict[str, Any] | None
|
Optional server identity/details object. |
capabilities |
dict[str, Any] | None
|
Optional capability map returned by server. |
raw |
dict[str, Any]
|
Full raw initialize result payload. |
ReadOnlySandboxPolicy
¶
Bases: TypedDict
Read-only sandbox policy.
RestrictedReadOnlyAccess
¶
Bases: TypedDict
Restricted read-only access policy.
ThreadConfig
dataclass
¶
Thread-level configuration overrides used by thread start/resume/fork calls.
Use UNSET (default) to omit a field from the request payload.
Use None to explicitly send JSON null where the protocol accepts it.
Attributes:
| Name | Type | Description |
|---|---|---|
cwd |
str | None | UnsetType
|
Thread working directory. |
base_instructions |
str | None | UnsetType
|
Base instruction text for the thread. |
developer_instructions |
str | None | UnsetType
|
Developer instruction text for the thread. |
model |
str | None | UnsetType
|
Model id for thread-level default model selection. |
model_provider |
str | None | UnsetType
|
Optional model provider name/identifier. |
approval_policy |
ApprovalPolicy | None | UnsetType
|
Approval policy mode ( |
sandbox |
SandboxMode | None | UnsetType
|
Sandbox mode selector accepted by the server ( |
personality |
str | None | UnsetType
|
Optional personality profile name. |
ephemeral |
bool | None | UnsetType
|
Optional ephemeral-thread flag. |
config |
dict[str, Any] | None | UnsetType
|
Optional thread-level config map forwarded to the server. |
TurnOverrides
dataclass
¶
Per-turn override fields forwarded to turn/start.
Use UNSET (default) to omit a field from the request payload.
Use None to explicitly send JSON null where the protocol accepts it.
Attributes:
| Name | Type | Description |
|---|---|---|
cwd |
str | None | UnsetType
|
Per-turn working directory override. |
model |
str | None | UnsetType
|
Per-turn model override. |
effort |
ReasoningEffort | None | UnsetType
|
Reasoning effort level ( |
summary |
ReasoningSummary | None | UnsetType
|
Reasoning summary verbosity ( |
sandbox_policy |
SandboxPolicy | dict[str, Any] | None | UnsetType
|
Per-turn sandbox policy payload. |
personality |
str | None | UnsetType
|
Per-turn personality override. |
approval_policy |
ApprovalPolicy | None | UnsetType
|
Per-turn approval policy override. |
output_schema |
dict[str, Any] | None | UnsetType
|
Optional structured-output schema override. |
UnsetType
¶
Sentinel type representing an omitted configuration field.
WorkspaceWriteSandboxPolicy
¶
Bases: TypedDict
Workspace-write sandbox policy.