@openai/agents-core
Version:
The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows.
20,966 lines • 1.06 MB
TypeScript
import { z } from 'zod';
import { Agent, type ToolUseBehavior } from './agent';
export { buildAgentIdentityMap } from './runStateIdentity';
import { RunItem, RunToolApprovalItem, RunToolCallOutputItem } from './items';
import type { ModelResponse, ModelSettings } from './model';
import { RunContext } from './runContext';
import { type ReasoningItemIdPolicy } from './runner/items';
import { AgentToolUseTracker } from './runner/toolUseTracker';
import { NextStep } from './runner/steps';
import { type ProcessedResponse } from './runner/types';
import type { AgentSpanData, Span } from './tracing/spans';
import { Usage } from './usage';
import { Trace } from './tracing/traces';
import * as protocol from './types/protocol';
import { AgentInputItem, UnknownContext } from './types';
import type { InputGuardrailResult, OutputGuardrailResult } from './guardrail';
import type { ToolInputGuardrailResult, ToolOutputGuardrailResult } from './toolGuardrail';
import { Tool } from './tool';
import type { AgentToolInvocation } from './agentToolInvocation';
/**
* The schema version of the serialized run state. This is used to ensure that the serialized
* run state is compatible with the current version of the SDK.
* If anything in this schema changes, the version will have to be incremented.
*
* Version history.
* - 1.0: Initial serialized RunState schema.
* - 1.1: Adds optional currentTurnInProgress, conversationId, and previousResponseId fields,
* plus broader tool_call_output_item rawItem variants for non-function tools. Older 1.0
* payloads remain readable but resumes may lack mid-turn or server-managed context precision.
* - 1.2: Adds pendingAgentToolRuns for nested agent tool resumption.
* - 1.3: Adds computer tool approval items to serialized tool_approval_item unions.
* - 1.4: Adds optional toolInput to serialized run context.
* - 1.5: Adds optional reasoningItemIdPolicy to preserve reasoning input policy across resume.
* - 1.6: Adds optional requestId to serialized model responses.
* - 1.7: Adds optional approval rejection messages.
* - 1.8: Adds tool search item variants, batched computer actions, and GA computer tool
* aliasing to serialized run state payloads.
* - 1.9: Adds optional sandbox session persistence with a versioned session-state
* envelope for sandbox-agent resume.
* - 1.10: Adds optional stable agent identity keys so duplicate-name agent graphs can
* serialize and resume without ambiguous name resolution.
* - 1.11: Allows null maxTurns to persist runs without a turn limit.
* - 1.12: Adds optional missing function tool calls to processed responses.
* - 1.13: Adds optional SDK-only customData on tool output run items.
* - 1.14: Adds Programmatic Tool Calling program items, outputs, caller linkage,
* and optional assistant message phases.
* - 1.15: Adds reconstructable sandbox environment value references and sandbox
* session-state envelope version 2.
* - 1.16: Adds compaction items, category-aware function tool keys, and agent-scoped
* function approvals, including aliases for legacy pending-run accessors.
* - 1.17: Adds durable local tool execution provenance and blocked-output session
* persistence bookkeeping.
* - 1.18: Adds sandbox session-state envelope version 3 so credential-redacted
* mount authority cannot be consumed by older SDKs, and binds per-call approvals
* and committed local tool results to canonical invocation fingerprints. It also
* scopes persistent hosted MCP approvals by server label and tool name, preserves
* JSON-compatible tool outputs as structured data, and adds durable pending input
* and accepted-response resume state.
* - 1.19: Lets an exact call approval decision override a sticky decision for the
* same canonical approval identity, and adds sandbox session-state envelope version 4
* so Docker network-isolation state cannot be consumed by older SDKs that would drop it
* during container replacement.
* - 1.20: Preserves resolved function identities on tool call items and adds sandbox
* session-state envelope version 5 so Docker labels cannot be
* consumed by older SDKs that would drop them during container replacement, preserves
* exact current-response ownership for serialized approval resumes, and checkpoints
* unacknowledged ordinary Session appends completed during approval resume, including
* filtered handoff input held until its source append settles.
* - 1.21: Re-evaluates conditional policies against refreshed normalized input
* on approval resume. Normalized values and comparison evidence are never serialized.
* Also preserves original local MCP recipients. Historical function calls without
* recipient provenance may be rejected or retained as completed, but cannot execute.
* Records completion of initial input guardrails. Started snapshots without this
* evidence require a fresh run rather than resuming unvalidated input.
* - 1.22: Records hosted MCP namespace discovery provenance. Older namespace-only
* search outputs require rediscovery; explicit MCP descriptors remain usable.
* - 1.23: Preserves nested numeric token usage breakdowns.
* - 1.24: Preserves arbitrary JSON token usage metadata, child-owned approval slots,
* and completion evidence for handoff failures returned to the source agent.
* Adds sandbox session-state envelope version 6 so client-owned
* unresolved environment references cannot be consumed by older SDKs that
* would resolve them in the runner process.
*/
export declare const CURRENT_SCHEMA_VERSION: "1.24";
export declare const SUPPORTED_SCHEMA_VERSIONS: readonly ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "1.10", "1.11", "1.12", "1.13", "1.14", "1.15", "1.16", "1.17", "1.18", "1.19", "1.20", "1.21", "1.22", "1.23", "1.24"];
type ContextOverrideStrategy = 'merge' | 'replace';
declare const pendingSessionHistoryTransactionSchema: z.ZodObject<{
operationId: z.ZodString;
transactionKind: z.ZodEnum<{
blocked_append: "blocked_append";
accepted_replace: "accepted_replace";
}>;
runItemIndexes: z.ZodArray<z.ZodNumber>;
replaceRunItemIndexes: z.ZodArray<z.ZodNumber>;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
deferredItemIndexes: z.ZodArray<z.ZodNumber>;
}, z.core.$strict>;
type PendingSessionHistoryTransaction = z.infer<typeof pendingSessionHistoryTransactionSchema>;
declare const pendingSessionWriteSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{
phase: z.ZodLiteral<"prepared">;
sessionId: z.ZodString;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
reasoningItemIdPolicy: z.ZodEnum<{
omit: "omit";
preserve: "preserve";
}>;
handoffInput: z.ZodOptional<z.ZodLazy<z.ZodObject<{
originalInput: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>]>;
generatedItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
}, z.core.$strip>>>;
terminalToolFinalization: z.ZodOptional<z.ZodObject<{
behavior: z.ZodEnum<{
function: "function";
stop_on_first_tool: "stop_on_first_tool";
stop_at_tool_names: "stop_at_tool_names";
}>;
selectedCallId: z.ZodOptional<z.ZodString>;
selectedGeneratedItemIndex: z.ZodOptional<z.ZodNumber>;
finalOutput: z.ZodString;
}, z.core.$strict>>;
}, z.core.$strict>, z.ZodObject<{
phase: z.ZodLiteral<"append_ready">;
beforeItems: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>;
comparableAppendItems: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>;
sessionId: z.ZodString;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
reasoningItemIdPolicy: z.ZodEnum<{
omit: "omit";
preserve: "preserve";
}>;
handoffInput: z.ZodOptional<z.ZodLazy<z.ZodObject<{
originalInput: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>]>;
generatedItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
}, z.core.$strip>>>;
terminalToolFinalization: z.ZodOptional<z.ZodObject<{
behavior: z.ZodEnum<{
function: "function";
stop_on_first_tool: "stop_on_first_tool";
stop_at_tool_names: "stop_at_tool_names";
}>;
selectedCallId: z.ZodOptional<z.ZodString>;
selectedGeneratedItemIndex: z.ZodOptional<z.ZodNumber>;
finalOutput: z.ZodString;
}, z.core.$strict>>;
}, z.core.$strict>, z.ZodObject<{
phase: z.ZodLiteral<"compaction_pending">;
sessionId: z.ZodString;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
reasoningItemIdPolicy: z.ZodEnum<{
omit: "omit";
preserve: "preserve";
}>;
handoffInput: z.ZodOptional<z.ZodLazy<z.ZodObject<{
originalInput: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>]>;
generatedItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
}, z.core.$strip>>>;
terminalToolFinalization: z.ZodOptional<z.ZodObject<{
behavior: z.ZodEnum<{
function: "function";
stop_on_first_tool: "stop_on_first_tool";
stop_at_tool_names: "stop_at_tool_names";
}>;
selectedCallId: z.ZodOptional<z.ZodString>;
selectedGeneratedItemIndex: z.ZodOptional<z.ZodNumber>;
finalOutput: z.ZodString;
}, z.core.$strict>>;
}, z.core.$strict>], "phase">;
export type PendingSessionWrite = z.infer<typeof pendingSessionWriteSchema>;
type PendingSessionWriteItemOwnership = Pick<PendingSessionWrite, 'sessionId' | 'alreadyPersistedCount' | 'persistedItemCount' | 'reasoningItemIdPolicy'>;
export declare function getPendingSessionWriteAppendItems(state: RunState<any, any>, pending: PendingSessionWriteItemOwnership): AgentInputItem[];
type PendingSessionWriteTerminalProducer = {
behavior: ToolUseBehavior;
resultCallIds: string[];
resultItems: RunToolCallOutputItem[];
selectedCallId?: string;
finalOutput: string;
};
export declare function recordPendingSessionWriteTerminalProducer(state: RunState<any, any>, producer: PendingSessionWriteTerminalProducer | undefined): void;
export declare function clearPendingSessionWriteTerminalProducer(state: RunState<any, any>): void;
type ToolInvocationCompletionEvidence = {
fingerprint: string;
items: [RunItem, RunItem];
};
declare const serializedSpanBase: z.ZodObject<{
object: z.ZodLiteral<"trace.span">;
id: z.ZodString;
trace_id: z.ZodString;
parent_id: z.ZodNullable<z.ZodString>;
started_at: z.ZodNullable<z.ZodString>;
ended_at: z.ZodNullable<z.ZodString>;
error: z.ZodNullable<z.ZodObject<{
message: z.ZodString;
data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>>;
span_data: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
type SerializedSpanType = z.infer<typeof serializedSpanBase> & {
previous_span?: SerializedSpanType;
};
type JsonCompatibleValue = null | boolean | number | string | JsonCompatibleValue[] | {
[key: string]: JsonCompatibleValue;
};
declare const sandboxStateSchema: z.ZodObject<{
backendId: z.ZodString;
currentAgentKey: z.ZodString;
currentAgentName: z.ZodString;
sessionState: z.ZodObject<{
version: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>]>;
backendId: z.ZodString;
environmentPreparation: z.ZodOptional<z.ZodLiteral<"client">>;
manifest: z.ZodRecord<z.ZodString, z.ZodAny>;
snapshot: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
snapshotFingerprint: z.ZodOptional<z.ZodNullable<z.ZodString>>;
snapshotFingerprintVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
workspaceReady: z.ZodBoolean;
exposedPorts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
providerState: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
sessionsByAgent: z.ZodRecord<z.ZodString, z.ZodObject<{
backendId: z.ZodString;
currentAgentKey: z.ZodString;
currentAgentName: z.ZodString;
sessionState: z.ZodObject<{
version: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>]>;
backendId: z.ZodString;
environmentPreparation: z.ZodOptional<z.ZodLiteral<"client">>;
manifest: z.ZodRecord<z.ZodString, z.ZodAny>;
snapshot: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
snapshotFingerprint: z.ZodOptional<z.ZodNullable<z.ZodString>>;
snapshotFingerprintVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
workspaceReady: z.ZodBoolean;
exposedPorts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
providerState: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
preservedOwnedSession: z.ZodOptional<z.ZodBoolean>;
reuseLiveSession: z.ZodOptional<z.ZodBoolean>;
requiresFreshCreation: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const SerializedRunState: z.ZodObject<{
$schemaVersion: z.ZodEnum<{
"1.0": "1.0";
1.1: "1.1";
1.2: "1.2";
1.3: "1.3";
1.4: "1.4";
1.5: "1.5";
1.6: "1.6";
1.7: "1.7";
1.8: "1.8";
1.9: "1.9";
"1.10": "1.10";
1.11: "1.11";
1.12: "1.12";
1.13: "1.13";
1.14: "1.14";
1.15: "1.15";
1.16: "1.16";
1.17: "1.17";
1.18: "1.18";
1.19: "1.19";
"1.20": "1.20";
1.21: "1.21";
1.22: "1.22";
1.23: "1.23";
1.24: "1.24";
}>;
currentTurn: z.ZodNumber;
currentAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
originalInput: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>]>;
pendingInput: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>>;
modelResponses: z.ZodArray<z.ZodObject<{
usage: z.ZodObject<{
requests: z.ZodNumber;
inputTokens: z.ZodNumber;
outputTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
inputTokensDetails: z.ZodOptional<z.ZodArray<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>>;
outputTokensDetails: z.ZodOptional<z.ZodArray<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>>;
requestUsageEntries: z.ZodOptional<z.ZodArray<z.ZodObject<{
inputTokens: z.ZodNumber;
outputTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
inputTokensDetails: z.ZodOptional<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>;
outputTokensDetails: z.ZodOptional<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>;
endpoint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>;
output: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>], "type">>;
responseId: z.ZodOptional<z.ZodString>;
requestId: z.ZodOptional<z.ZodString>;
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>>;
context: z.ZodObject<{
usage: z.ZodObject<{
requests: z.ZodNumber;
inputTokens: z.ZodNumber;
outputTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
inputTokensDetails: z.ZodOptional<z.ZodArray<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>>;
outputTokensDetails: z.ZodOptional<z.ZodArray<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>>;
requestUsageEntries: z.ZodOptional<z.ZodArray<z.ZodObject<{
inputTokens: z.ZodNumber;
outputTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
inputTokensDetails: z.ZodOptional<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>;
outputTokensDetails: z.ZodOptional<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>;
endpoint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>;
approvals: z.ZodRecord<z.ZodString, z.ZodObject<{
approved: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
rejected: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
messages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
stickyRejectMessage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
hostedMcpApprovals: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
approved: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
rejected: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
messages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
stickyRejectMessage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
functionApprovals: z.ZodOptional<z.ZodArray<z.ZodObject<{
agentIdentity: z.ZodString;
approvals: z.ZodRecord<z.ZodString, z.ZodObject<{
approved: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
rejected: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
messages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
stickyRejectMessage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
legacyFunctionApprovals: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
approved: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
rejected: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
messages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
stickyRejectMessage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
approvalInvocations: z.ZodOptional<z.ZodArray<z.ZodObject<{
agentIdentity: z.ZodString;
invocations: z.ZodRecord<z.ZodString, z.ZodString>;
approvals: z.ZodRecord<z.ZodString, z.ZodObject<{
approved: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
rejected: z.ZodUnion<[z.ZodArray<z.ZodString>, z.ZodBoolean]>;
messages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
stickyRejectMessage: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
context: z.ZodRecord<z.ZodString, z.ZodAny>;
toolInput: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>;
toolUseTracker: z.ZodRecord<z.ZodString, z.ZodArray<z.ZodString>>;
maxTurns: z.ZodNullable<z.ZodNumber>;
currentAgentSpan: z.ZodOptional<z.ZodNullable<z.ZodType<SerializedSpanType, unknown, z.core.$ZodTypeInternals<SerializedSpanType, unknown>>>>;
noActiveAgentRun: z.ZodBoolean;
inputGuardrailResults: z.ZodArray<z.ZodObject<{
guardrail: z.ZodObject<{
type: z.ZodLiteral<"input">;
name: z.ZodString;
}, z.core.$strip>;
output: z.ZodObject<{
tripwireTriggered: z.ZodBoolean;
outputInfo: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>;
}, z.core.$strip>>;
initialInputGuardrailsCompleted: z.ZodOptional<z.ZodBoolean>;
outputGuardrailResults: z.ZodArray<z.ZodObject<{
guardrail: z.ZodObject<{
type: z.ZodLiteral<"output">;
name: z.ZodString;
}, z.core.$strip>;
agentOutput: z.ZodAny;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodObject<{
tripwireTriggered: z.ZodBoolean;
outputInfo: z.ZodOptional<z.ZodAny>;
}, z.core.$strip>;
}, z.core.$strip>>;
toolInputGuardrailResults: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
guardrail: z.ZodObject<{
name: z.ZodString;
type: z.ZodLiteral<"tool_input">;
}, z.core.$strip>;
output: z.ZodObject<{
outputInfo: z.ZodOptional<z.ZodAny>;
behavior: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"allow">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"rejectContent">;
message: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"throwException">;
}, z.core.$strip>], "type">;
}, z.core.$strip>;
}, z.core.$strip>>>>;
toolOutputGuardrailResults: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{
guardrail: z.ZodObject<{
name: z.ZodString;
type: z.ZodLiteral<"tool_output">;
}, z.core.$strip>;
output: z.ZodObject<{
outputInfo: z.ZodOptional<z.ZodAny>;
behavior: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"allow">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"rejectContent">;
message: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"throwException">;
}, z.core.$strip>], "type">;
}, z.core.$strip>;
}, z.core.$strip>>>>;
currentTurnInProgress: z.ZodOptional<z.ZodBoolean>;
currentStep: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"next_step_handoff">;
newAgent: z.ZodAny;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"next_step_final_output">;
output: z.ZodString;
responseAccepted: z.ZodOptional<z.ZodLiteral<true>>;
localFinalizationStarted: z.ZodOptional<z.ZodLiteral<true>>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"next_step_run_again">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"next_step_interruption">;
data: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>], "type">>;
lastModelResponse: z.ZodOptional<z.ZodObject<{
usage: z.ZodObject<{
requests: z.ZodNumber;
inputTokens: z.ZodNumber;
outputTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
inputTokensDetails: z.ZodOptional<z.ZodArray<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>>;
outputTokensDetails: z.ZodOptional<z.ZodArray<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>>;
requestUsageEntries: z.ZodOptional<z.ZodArray<z.ZodObject<{
inputTokens: z.ZodNumber;
outputTokens: z.ZodNumber;
totalTokens: z.ZodNumber;
inputTokensDetails: z.ZodOptional<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>;
outputTokensDetails: z.ZodOptional<z.ZodType<Record<string, z.core.util.JSONType>, unknown, z.core.$ZodTypeInternals<Record<string, z.core.util.JSONType>, unknown>>>;
endpoint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>;
output: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>], "type">>;
responseId: z.ZodOptional<z.ZodString>;
requestId: z.ZodOptional<z.ZodString>;
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>>;
generatedItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
currentResponseGeneratedItemOwnership: z.ZodOptional<z.ZodObject<{
generatedItemStartIndex: z.ZodNumber;
generatedItemEndIndexExclusive: z.ZodNumber;
interruptionGeneratedItemIndexes: z.ZodArray<z.ZodNullable<z.ZodNumber>>;
toolOutputGuardrailResultStartIndex: z.ZodNumber;
}, z.core.$strict>>;
pendingAgentToolRuns: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
pendingAgentToolRunAliases: z.ZodDefault<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>>;
lastProcessedResponse: z.ZodOptional<z.ZodObject<{
newItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
toolsUsed: z.ZodArray<z.ZodString>;
handoffs: z.ZodArray<z.ZodObject<{
toolCall: z.ZodAny;
handoff: z.ZodAny;
targetAgent: z.ZodOptional<z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
functions: z.ZodArray<z.ZodObject<{
toolCall: z.ZodAny;
tool: z.ZodAny;
mcpToolBinding: z.ZodOptional<z.ZodUnion<readonly [z.ZodObject<{
serverName: z.ZodString;
toolName: z.ZodString;
serverIndex: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>, z.ZodNull, z.ZodLiteral<"unknown">]>>;
}, z.core.$strip>>;
functionToolsNotFound: z.ZodOptional<z.ZodArray<z.ZodObject<{
toolCall: z.ZodAny;
toolName: z.ZodString;
reason: z.ZodOptional<z.ZodLiteral<"not_loaded">>;
}, z.core.$strip>>>;
computerActions: z.ZodArray<z.ZodObject<{
toolCall: z.ZodAny;
computer: z.ZodAny;
}, z.core.$strip>>;
shellActions: z.ZodOptional<z.ZodArray<z.ZodObject<{
toolCall: z.ZodAny;
shell: z.ZodAny;
}, z.core.$strip>>>;
applyPatchActions: z.ZodOptional<z.ZodArray<z.ZodObject<{
toolCall: z.ZodAny;
applyPatch: z.ZodAny;
}, z.core.$strip>>>;
mcpApprovalRequests: z.ZodOptional<z.ZodArray<z.ZodObject<{
requestItem: z.ZodObject<{
rawItem: z.ZodObject<{
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
providerData: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
}, z.core.$strip>;
}, z.core.$strip>;
mcpTool: z.ZodObject<{
type: z.ZodLiteral<"hosted_tool">;
name: z.ZodLiteral<"hosted_mcp">;
providerData: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
}, z.core.$strip>>>;
}, z.core.$strip>>;
currentTurnPersistedItemCount: z.ZodOptional<z.ZodNumber>;
currentTurnSessionWriteCompactedItemCount: z.ZodOptional<z.ZodNumber>;
currentTurnDeferredSessionItemIndexes: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
currentTurnBlockedSessionStartIndex: z.ZodOptional<z.ZodNumber>;
currentTurnExecutedWithSessionBinding: z.ZodOptional<z.ZodLiteral<true>>;
currentTurnSessionInputItems: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>>;
pendingSessionHistoryTransaction: z.ZodOptional<z.ZodObject<{
operationId: z.ZodString;
transactionKind: z.ZodEnum<{
blocked_append: "blocked_append";
accepted_replace: "accepted_replace";
}>;
runItemIndexes: z.ZodArray<z.ZodNumber>;
replaceRunItemIndexes: z.ZodArray<z.ZodNumber>;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
deferredItemIndexes: z.ZodArray<z.ZodNumber>;
}, z.core.$strict>>;
pendingSessionWrite: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
phase: z.ZodLiteral<"prepared">;
sessionId: z.ZodString;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
reasoningItemIdPolicy: z.ZodEnum<{
omit: "omit";
preserve: "preserve";
}>;
handoffInput: z.ZodOptional<z.ZodLazy<z.ZodObject<{
originalInput: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>]>;
generatedItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
}, z.core.$strip>>>;
terminalToolFinalization: z.ZodOptional<z.ZodObject<{
behavior: z.ZodEnum<{
function: "function";
stop_on_first_tool: "stop_on_first_tool";
stop_at_tool_names: "stop_at_tool_names";
}>;
selectedCallId: z.ZodOptional<z.ZodString>;
selectedGeneratedItemIndex: z.ZodOptional<z.ZodNumber>;
finalOutput: z.ZodString;
}, z.core.$strict>>;
}, z.core.$strict>, z.ZodObject<{
phase: z.ZodLiteral<"append_ready">;
beforeItems: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>;
comparableAppendItems: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>;
sessionId: z.ZodString;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
reasoningItemIdPolicy: z.ZodEnum<{
omit: "omit";
preserve: "preserve";
}>;
handoffInput: z.ZodOptional<z.ZodLazy<z.ZodObject<{
originalInput: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>]>;
generatedItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
}, z.core.$strip>>>;
terminalToolFinalization: z.ZodOptional<z.ZodObject<{
behavior: z.ZodEnum<{
function: "function";
stop_on_first_tool: "stop_on_first_tool";
stop_at_tool_names: "stop_at_tool_names";
}>;
selectedCallId: z.ZodOptional<z.ZodString>;
selectedGeneratedItemIndex: z.ZodOptional<z.ZodNumber>;
finalOutput: z.ZodString;
}, z.core.$strict>>;
}, z.core.$strict>, z.ZodObject<{
phase: z.ZodLiteral<"compaction_pending">;
sessionId: z.ZodString;
alreadyPersistedCount: z.ZodNumber;
persistedItemCount: z.ZodNumber;
reasoningItemIdPolicy: z.ZodEnum<{
omit: "omit";
preserve: "preserve";
}>;
handoffInput: z.ZodOptional<z.ZodLazy<z.ZodObject<{
originalInput: z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>]>;
generatedItems: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">>;
}, z.core.$strip>>>;
terminalToolFinalization: z.ZodOptional<z.ZodObject<{
behavior: z.ZodEnum<{
function: "function";
stop_on_first_tool: "stop_on_first_tool";
stop_at_tool_names: "stop_at_tool_names";
}>;
selectedCallId: z.ZodOptional<z.ZodString>;
selectedGeneratedItemIndex: z.ZodOptional<z.ZodNumber>;
finalOutput: z.ZodString;
}, z.core.$strict>>;
}, z.core.$strict>], "phase">>;
completedToolInvocations: z.ZodOptional<z.ZodArray<z.ZodObject<{
agentIdentity: z.ZodString;
invocations: z.ZodRecord<z.ZodString, z.ZodString>;
}, z.core.$strip>>>;
completedToolInvocationEvidence: z.ZodOptional<z.ZodArray<z.ZodObject<{
agentIdentity: z.ZodString;
invocations: z.ZodRecord<z.ZodString, z.ZodObject<{
fingerprint: z.ZodString;
items: z.ZodTuple<[z.ZodUnion<readonly [z.ZodObject<{
generatedItemIndex: z.ZodNumber;
}, z.core.$strict>, z.ZodObject<{
item: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">;
}, z.core.$strict>]>, z.ZodUnion<readonly [z.ZodObject<{
generatedItemIndex: z.ZodNumber;
}, z.core.$strict>, z.ZodObject<{
item: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"input_item">;
rawItem: z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
inputId: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"message_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_search_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_item">;
rawItem: z.ZodUnion<[z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>], "type">, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_call_output_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
output: z.ZodPreprocess<z.ZodCustom<JsonCompatibleValue, JsonCompatibleValue>, unknown>;
customData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
executionStatus: z.ZodOptional<z.ZodLiteral<"executed">>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"reasoning_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"compaction_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_call_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"handoff_output_item">;
rawItem: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>;
sourceAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
targetAgent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"tool_approval_item">;
rawItem: z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>]>;
agent: z.ZodObject<{
name: z.ZodString;
identity: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
toolName: z.ZodOptional<z.ZodString>;
functionToolStateKey: z.ZodOptional<z.ZodString>;
}, z.core.$strip>], "type">;
}, z.core.$strict>]>], null>;
}, z.core.$strict>>;
}, z.core.$strip>>>;
ambiguousToolInvocationCallIds: z.ZodOptional<z.ZodArray<z.ZodObject<{
agentIdentity: z.ZodString;
callIds: z.ZodArray<z.ZodString>;
}, z.core.$strip>>>;
pendingLegacyCompactionSessionItems: z.ZodOptional<z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"user">;
content: z.ZodUnion<[z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>, z.ZodString]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"assistant">;
phase: z.ZodOptional<z.ZodEnum<{
commentary: "commentary";
final_answer: "final_answer";
}>>;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
content: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"output_text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"refusal">;
refusal: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"audio">;
audio: z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>;
format: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodLiteral<"message">>;
role: z.ZodLiteral<"system">;
content: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"tool_search_call">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
arguments: z.ZodUnknown;
status: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
toolSearchAgentName: z.ZodOptional<z.ZodString>;
toolSearchMcpToolNames: z.ZodOptional<z.ZodArray<z.ZodString>>;
type: z.ZodLiteral<"tool_search_output">;
call_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
callId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
execution: z.ZodOptional<z.ZodEnum<{
client: "client";
server: "server";
}>>;
status: z.ZodOptional<z.ZodString>;
tools: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"hosted_tool_call">;
name: z.ZodString;
arguments: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program">;
callId: z.ZodString;
code: z.ZodString;
fingerprint: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"program_output">;
callId: z.ZodString;
output: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
incomplete: "incomplete";
}>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call">;
callId: z.ZodString;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
arguments: z.ZodString;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
action: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>;
actions: z.ZodOptional<z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"screenshot">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"click">;
x: z.ZodNumber;
y: z.ZodNumber;
button: z.ZodEnum<{
left: "left";
right: "right";
wheel: "wheel";
back: "back";
forward: "forward";
}>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"double_click">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"scroll">;
x: z.ZodNumber;
y: z.ZodNumber;
scroll_x: z.ZodNumber;
scroll_y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"type">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"wait">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"move">;
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"keypress">;
keys: z.ZodArray<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"drag">;
path: z.ZodArray<z.ZodObject<{
x: z.ZodNumber;
y: z.ZodNumber;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
action: z.ZodObject<{
commands: z.ZodArray<z.ZodString>;
timeoutMs: z.ZodOptional<z.ZodNumber>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call">;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
}>;
operation: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"create_file">;
path: z.ZodString;
diff: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"update_file">;
path: z.ZodString;
diff: z.ZodString;
moveTo: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"delete_file">;
path: z.ZodString;
}, z.core.$strip>], "type">;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"function_call_result">;
name: z.ZodString;
namespace: z.ZodOptional<z.ZodString>;
callId: z.ZodString;
status: z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
output: z.ZodUnion<readonly [z.ZodString, z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"text">;
text: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
fileId: z.ZodString;
}, z.core.$strip>]>]>>;
detail: z.ZodOptional<z.ZodType<"low" | "high" | "auto" | (string & {}), unknown, z.core.$ZodTypeInternals<"low" | "high" | "auto" | (string & {}), unknown>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"file">;
file: z.ZodUnion<readonly [z.ZodString, z.ZodObject<{
data: z.ZodUnion<readonly [z.ZodString, z.ZodInstanceOf<Uint8Array<ArrayBuffer>>]>;
mediaType: z.ZodString;
filename: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
url: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
id: z.ZodString;
filename: z.ZodOptional<z.ZodString>;
}, z.core.$strip>]>;
}, z.core.$strip>], "type">, z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_image">;
image: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>>;
detail: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_file">;
file: z.ZodOptional<z.ZodUnion<[z.ZodUnion<[z.ZodString, z.ZodObject<{
id: z.ZodString;
}, z.core.$strip>]>, z.ZodObject<{
url: z.ZodString;
}, z.core.$strip>]>>;
filename: z.ZodOptional<z.ZodString>;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>], "type">>]>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"computer_call_result">;
callId: z.ZodString;
output: z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"computer_screenshot">;
data: z.ZodString;
}, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"shell_call_output">;
callId: z.ZodString;
status: z.ZodOptional<z.ZodEnum<{
in_progress: "in_progress";
completed: "completed";
incomplete: "incomplete";
}>>;
maxOutputLength: z.ZodOptional<z.ZodNumber>;
output: z.ZodArray<z.ZodObject<{
stdout: z.ZodString;
stderr: z.ZodString;
outcome: z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"timeout">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"exit">;
exitCode: z.ZodNullable<z.ZodNumber>;
}, z.core.$strip>], "type">;
}, z.core.$loose>>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"apply_patch_call_output">;
callId: z.ZodString;
status: z.ZodEnum<{
completed: "completed";
failed: "failed";
}>;
output: z.ZodOptional<z.ZodString>;
caller: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
type: z.ZodLiteral<"direct">;
}, z.core.$strip>, z.ZodObject<{
type: z.ZodLiteral<"program">;
callerId: z.ZodString;
}, z.core.$strip>], "type">>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"reasoning">;
content: z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"input_text">;
text: z.ZodString;
promptCacheBreakpoint: z.ZodOptional<z.ZodObject<{
mode: z.ZodLiteral<"explicit">;
}, z.core.$strip>>;
}, z.core.$strip>>;
rawContent: z.ZodOptional<z.ZodArray<z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"reasoning_text">;
text: z.ZodString;
}, z.core.$strip>>>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
type: z.ZodLiteral<"compaction">;
encrypted_content: z.ZodString;
id: z.ZodOptional<z.ZodString>;
created_by: z.ZodOptional<z.ZodString>;
}, z.core.$strip>, z.ZodObject<{
providerData: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
id: z.ZodOptional<z.ZodString>;
type: z.ZodLiteral<"unknown">;
}, z.core.$strip>]>>>;
conversationId: z.ZodOptional<z.ZodString>;
previousResponseId: z.ZodOptional<z.ZodString>;
reasoningItemIdPolicy: z.ZodOptional<z.ZodEnum<{
omit: "omit";
preserve: "preserve";
}>>;
trace: z.ZodNullable<z.ZodObject<{
object: z.ZodLiteral<"trace">;
id: z.ZodString;
workflow_name: z.ZodString;
group_id: z.ZodNullable<z.ZodString>;
metadata: z.ZodRecord<z.ZodString, z.ZodAny>;
tracing_api_key: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, z.core.$strip>>;
sandbox: z.ZodOptional<z.ZodObject<{
backendId: z.ZodString;
currentAgentKey: z.ZodString;
currentAgentName: z.ZodString;
sessionState: z.ZodObject<{
version: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>]>;
backendId: z.ZodString;
environmentPreparation: z.ZodOptional<z.ZodLiteral<"client">>;
manifest: z.ZodRecord<z.ZodString, z.ZodAny>;
snapshot: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
snapshotFingerprint: z.ZodOptional<z.ZodNullable<z.ZodString>>;
snapshotFingerprintVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
workspaceReady: z.ZodBoolean;
exposedPorts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
providerState: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
sessionsByAgent: z.ZodRecord<z.ZodString, z.ZodObject<{
backendId: z.ZodString;
currentAgentKey: z.ZodString;
currentAgentName: z.ZodString;
sessionState: z.ZodObject<{
version: z.ZodUnion<[z.ZodLiteral<1>, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>, z.ZodLiteral<5>, z.ZodLiteral<6>]>;
backendId: z.ZodString;
environmentPreparation: z.ZodOptional<z.ZodLiteral<"client">>;
manifest: z.ZodRecord<z.ZodString, z.ZodAny>;
snapshot: z.ZodOptional<z.ZodNullable<z.ZodRecord<z.ZodString, z.ZodAny>>>;
snapshotFingerprint: z.ZodOptional<z.ZodNullable<z.ZodString>>;
snapshotFingerprintVersion: z.ZodOptional<z.ZodNullable<z.ZodString>>;
workspaceReady: z.ZodBoolean;
exposedPorts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
providerState: z.ZodRecord<z.ZodString, z.ZodAny>;
}, z.core.$strip>;
preservedOwnedSession: z.ZodOptional<z.ZodBoolean>;
reuseLiveSession: z.ZodOptional<z.ZodBoolean>;
requiresFreshCreation: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
export type FinalOutputSource = 'error_handler' | 'turn_resolution' | 'tool_result';
type ToolSearchRuntimeToolEntry<TContext = UnknownContext> = {
order: number;
tools: Tool<TContext>[];
};
type ToolSearchRuntimeToolState<TContext = UnknownContext> = {
keyedEntries: Map<string, ToolSearchRuntimeToolEntry<TContext>>;
routedOwners: Map<string, {
entry: ToolSearchRuntimeToolEntry<TContext>;
tool: Tool<TContext>;
toolIndex: number;
}>;
nextOrder: number;
};
/**
* Serializable snapshot of an agent's run, including context, usage and trace.
* While this class has publicly writable properties (prefixed with `_`), they are not meant to be
* used directly. To read these properties, use the `RunResult` instead.
*
* Manipulation of the state directly can lead to unexpected behavior and should be avoided.
* Instead, use the `approve` and `reject` methods to interact with the state.
*/
export declare class RunState<TContext, TAgent extends Agent<any, any>> {
#private;
/**
* Current turn number in the conversation.
*/
_currentTurn: number;
/**
* Whether the current turn has already been counted (useful when resuming mid-turn).
*/
_currentTurnInProgress: boolean;
/** Whether the complete initial input guardrail batch passed, including an empty batch. */
_initialInputGuardrailsCompleted: boolean;
/**
* The agent currently handling the conversation.
*/
_currentAgent: TAgent;
/**
* Original user input prior to any processing.
*/
_originalInput: string | AgentInputItem[];
/**
* Input staged for admission immediately before the next resumed model call.
*/
_pendingInput: AgentInputItem[];
/**
* Responses from the model so far.
*/
_modelResponses: ModelResponse[];
/**
* Conversation identifier when the server manages conversation history.
*/
_conversationId: string | undefined;
/**
* Latest response identifier returned by the server for server-managed conversations.
*/
_previousResponseId: string | undefined;
/**
* Runtime options that control how run items are converted into model turn input.
* This value is serialized so resumed runs keep the same turn-input behavior.
*/
_reasoningItemIdPolicy: ReasoningItemIdPolicy | undefined;
/**
* Effective model settings used for the most recent model call.
*/
_lastModelSettings: ModelSettings | undefined;
/**
* Active tracing span for the current agent if tracing is enabled.
*/
_currentAgentSpan: Span<AgentSpanData> | undefined;
/**
* Run context tracking approvals, usage, and other metadata.
*/
_context: RunContext<TContext>;
/**
* Runtime-only metadata for the current nested agent-tool invocation.
*/
_agentToolInvocation: AgentToolInvocation | undefined;
/**
* The usage aggregated for this run. This includes per-request breakdowns when available.
*/
get usage(): Usage;
/**
* Tracks what tools each agent has used.
*/
_toolUseTracker: AgentToolUseTracker;
/**
* Serialized pending nested agent runs keyed by tool name and call id.
*/
_pendingAgentToolRuns: Map<string, string>;
/**
* Legacy pending-run keys mapped to their canonical category-aware keys.
*/
_pendingAgentToolRunAliases: Map<string, string>;
/**
* Canonical invocation fingerprints whose local tool outputs are committed to run history.
*/
_completedToolInvocations: Map<Agent<any, any>, Map<string, string>>;
/**
* Completed invocations whose supporting run items were removed by a
* supported history replacement.
*/
_completedToolInvocationEvidence: Map<Agent<any, any>, Map<string, ToolInvocationCompletionEvidence>>;
/**
* Canonical invocations observed in the active run before their outputs are committed.
*/
_observedToolInvocations: Map<Agent<any, any>, Map<string, string>>;
/**
* Legacy call IDs whose serialized history cannot identify one canonical invocation.
*/
_ambiguousToolInvocationCallIds: Map<Agent<any, any>, Set<string>>;
/**
* Items generated by the agent during the run.
*/
_generatedItems: RunItem[];
/**
* Number of `_generatedItems` already flushed to session storage for the current turn.
*
* Persisting the entire turn on every save would duplicate responses and tool outputs.
* Instead, `saveToSession` appends only the delta since the previous write. This counter
* tracks how many generated run items from *this turn* were already written so the next
* save can slice off only the new entries. When a turn is interrupted (e.g., awaiting tool
* approval) and later resumed, we rewind the counter before continuing so the pending tool
* output still gets stored.
*/
_currentTurnPersistedItemCount: number;
/**
* Persisted-item count whose resumed-write recovery input compaction has settled.
*/
_currentTurnSessionWriteCompactedItemCount: number | undefined;
/**
* Current-turn item indexes intentionally deferred when a blocked output persisted only a
* replay-safe subset. A later accepted resume replaces the sparse suffix in original order.
*/
_currentTurnDeferredSessionItemIndexes: Set<number>;
/**
* First current-turn index governed by the sparse blocked-output session suffix.
*/
_currentTurnBlockedSessionStartIndex: number | undefined;
/**
* Logical session bound to the current turn before a transaction-aware tool effect can occur.
*/
_currentTurnSessionHistoryTransactionSessionId: string | undefined;
/**
* Effective reasoning-item ID policy frozen for the current transaction-aware session turn.
*/
_currentTurnSessionReasoningItemIdPolicy: ReasoningItemIdPolicy | undefined;
/**
* Normalized session input frozen before the current transaction-aware model request.
*/
_currentTurnSessionHistoryTransactionInputItems: AgentInputItem[] | undefined;
/**
* Whether the current live batch may later replace its sparse suffix with accepted output.
*/
_currentTurnSessionHistoryTransactionCanReplaceAcceptedOutput: boolean | undefined;
/**
* Current step reconstructed from serialized state. This reference is not serialized and is
* cleared implicitly when the live runner installs another step.
*/
_serializedCurrentStep: NextStep | undefined;
/**
* Stable per-run identifier used to derive idempotent session history transaction IDs.
*/
_sessionHistoryTransactionId: string;
/**
* Transaction reconstruction data awaiting confirmation from the session backend. Its
* generated-item indexes, operation identity, and post-commit bookkeeping remain stable across
* retries on the same live RunState; input stays in the separately frozen current-turn snapshot.
*/
_pendingSessionHistoryTransaction: PendingSessionHistoryTransaction | undefined;
/**
* Ordinary Session append whose outcome must be reconciled before another resumed model call.
*/
_pendingSessionWrite: PendingSessionWrite | undefined;
/**
* Prevents two live resume attempts from executing or reconciling the same resumed Session
* append concurrently.
*/
_resumedSessionWriteInProgress: boolean;
/**
* Compaction marker and persisted suffix that an ordinary session must reconcile once after a
* pre-1.16 snapshot is restored. The field remains serialized until reconciliation succeeds.
*/
_pendingLegacyCompactionSessionItems: AgentInputItem[] | undefined;
/**
* Maximum allowed turns before forcing termination.
*/
_maxTurns: number | null;
/**
* Whether the run has an active agent step in progress.
*/
_noActiveAgentRun: boolean;
/**
* Last model response for the previous turn.
*/
_lastTurnResponse: ModelResponse | undefined;
/**
* Results from input guardrails applied to the run.
*/
_inputGuardrailResults: InputGuardrailResult[];
/**
* Results from output guardrails applied to the run.
*/
_outputGuardrailResults: OutputGuardrailResult<any, any>[];
/**
* Results from tool input guardrails applied during tool execution.
*/
_toolInputGuardrailResults: ToolInputGuardrailResult[];
/**
* Results from tool output guardrails applied during tool execution.
*/
_toolOutputGuardrailResults: ToolOutputGuardrailResult[];
/**
* Next step computed for the agent to take.
*/
_currentStep: NextStep | undefined;
/**
* Indicates how the final output was produced for the current run.
* This value is not serialized.
*/
_finalOutputSource: FinalOutputSource | undefined;
/**
* Parsed model response after applying guardrails and tools.
*/
_lastProcessedResponse: ProcessedResponse<TContext> | undefined;
/**
* Trace associated with this run if tracing is enabled.
*/
_trace: Trace | null;
/**
* Runtime-only tool_search-loaded tools, scoped by agent object and preserved across turns for
* the lifetime of this in-memory run.
*/
_toolSearchRuntimeToolsByAgent: Map<Agent<any, any>, ToolSearchRuntimeToolState<TContext>>;
/**
* Persisted sandbox session metadata for sandbox-agent resume.
*/
_sandbox: z.infer<typeof sandboxStateSchema> | undefined;
constructor(context: RunContext<TContext>, originalInput: string | AgentInputItem[], startingAgent: TAgent, maxTurns: number | null);
/**
* Updates server-managed conversation identifiers as a single operation.
*/
setConversationContext(conversationId?: string, previousResponseId?: string): void;
/**
* Updates runtime options for converting run items into turn input.
*/
setReasoningItemIdPolicy(policy?: ReasoningItemIdPolicy): void;
/**
* Updates the agent span associated with the current run.
*/
setCurrentAgentSpan(span?: Span<AgentSpanData>): void;
/**
* Clears the restored trace and current agent span from this run state.
*
* Use this before resuming a serialized state when the resumed run should attach
* to the current ambient trace instead of the trace persisted in the state.
*/
clearTrace(): void;
private getOrCreateToolSearchRuntimeToolState;
recordToolSearchRuntimeTools(agent: Agent<any, any>, toolSearchOutput: protocol.ToolSearchOutputItem, tools: Tool<TContext>[]): void;
getToolSearchRuntimeToolsForOutput(agent: Agent<any, any>, toolSearchOutput: protocol.ToolSearchOutputItem): Tool<TContext>[];
getToolSearchRuntimeTools(agent: Agent<any, any>): Tool<TContext>[];
/**
* Switches the active agent handling the run.
*/
setCurrentAgent(agent: TAgent): void;
/**
* Returns the agent currently handling the run.
*/
get currentAgent(): TAgent;
/**
* Resets the counter that tracks how many items were persisted for the current turn.
*/
resetTurnPersistence(): void;
/**
* Rewinds the persisted item counter when pending approvals require re-writing outputs.
*/
rewindTurnPersistence(count: number): void;
/**
* The history of the agent run. This includes the input items and the new items generated during the run.
*
* This can be used as inputs for the next agent run.
*/
get history(): AgentInputItem[];
/**
* Returns a copy of input staged for the next resumed model call.
*/
get pendingInput(): AgentInputItem[];
/**
* Stages input for admission immediately before the next resumed model call.
*/
addInput(input: string | AgentInputItem[]): void;
/**
* Removes all input staged for the next resumed model call.
*/
clearPendingInput(): void;
/**
* Returns all interruptions if the current step is an interruption otherwise returns an empty array.
*/
getInterruptions(): RunToolApprovalItem[];
private getPendingAgentToolRunKey;
private resolvePendingAgentToolRunKey;
getPendingAgentToolRun(toolName: string, callId: string): string | undefined;
hasPendingAgentToolRun(toolName: string, callId: string): boolean;
setPendingAgentToolRun(toolName: string, callId: string, serializedState: string, aliases?: readonly string[]): void;
clearPendingAgentToolRun(toolName: string, callId: string): void;
/**
* Approves a tool call requested by the agent through an interruption and approval item request.
*
* To approve the request use this method and then run the agent again with the same state object
* to continue the execution.
*
* By default it will only approve the current tool call. To allow the tool to be used multiple
* times throughout the run, set the `alwaysApprove` option to `true`.
*
* @param approvalItem - The tool call approval item to approve.
* @param options - Options for the approval.
* @param options.alwaysApprove - Approve this tool for all future calls in this run.
*/
approve(approvalItem: RunToolApprovalItem, options?: {
alwaysApprove?: boolean;
}): void;
/**
* Rejects a tool call requested by the agent through an interruption and approval item request.
*
* To reject the request use this method and then run the agent again with the same state object
* to continue the execution.
*
* By default it will only reject the current tool call. To reject the tool for all future
* calls throughout the run, set the `alwaysReject` option to `true`.
*
* When `message` is provided, it is used as the rejection text sent to the model.
* Otherwise, `toolErrorFormatter` (if configured) or the SDK default is used.
*
* @param approvalItem - The tool call approval item to reject.
* @param options - Options for the rejection.
* @param options.alwaysReject - Reject this tool for all future calls in this run.
* @param options.message - The rejection text sent to the model.
* If not provided, `toolErrorFormatter` (if configured) or the SDK default is used.
*/
reject(approvalItem: RunToolApprovalItem, options?: {
alwaysReject?: boolean;
message?: string;
}): void;
/**
* Serializes the run state to a JSON object.
*
* This method is used to serialize the run state to a JSON object that can be used to
* resume the run later.
*
* @returns The serialized run state.
*/
/**
* Serializes the run state. By default, tracing API keys are omitted to prevent
* accidental persistence of secrets. Pass `includeTracingApiKey: true` only when you
* intentionally need to migrate a run along with its tracing credentials (e.g., to
* rehydrate in a separate process that lacks the original environment variables).
*/
toJSON(options?: {
includeTracingApiKey?: boolean;
}): z.infer<typeof SerializedRunState>;
/**
* Serializes the run state to a string.
*
* This method is used to serialize the run state to a string that can be used to
* resume the run later.
*
* @returns The serialized run state.
*/
toString(options?: {
includeTracingApiKey?: boolean;
}): string;
/**
* Deserializes a run state from a string.
*
* This method is used to deserialize a run state from a string that was serialized using the
* `toString` method.
* Pending function calls from snapshots without recipient provenance cannot execute;
* start a new run instead. Rejected and completed calls remain non-executing.
* MCP calls require the original server names, list positions, and raw tool names.
* These bindings detect routing changes, not snapshot tampering or changed transport
* settings or credentials under the same identity.
*/
static fromString<TContext, TAgent extends Agent<any, any>>(initialAgent: TAgent, str: string): Promise<RunState<TContext, TAgent>>;
static fromStringWithContext<TContext, TAgent extends Agent<any, any>>(initialAgent: TAgent, str: string, context: RunContext<TContext>, options?: {
contextStrategy?: ContextOverrideStrategy;
}): Promise<RunState<TContext, TAgent>>;
}
export declare function assertPendingSessionWriteOwnership(state: RunState<any, any>, pending: PendingSessionWrite, options?: {
allowUnhydratedTerminalToolStep?: boolean;
}): void;
export declare function capturePendingSessionWriteTerminalFinalization(state: RunState<any, any>): PendingSessionWrite['terminalToolFinalization'];