@openai/agents-realtime
Version:
The OpenAI Agents SDK is a lightweight yet powerful framework for building multi-agent workflows. This package contains the logic for building realtime voice agents on the server or in the browser.
985 lines • 228 kB
TypeScript
import { z } from 'zod';
import type { MessageEvent as WebSocketMessageEvent } from 'ws';
export declare const realtimeResponse: z.ZodObject<{
id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
conversation_id: z.ZodNullable<z.ZodOptional<z.ZodString>>;
max_output_tokens: z.ZodNullable<z.ZodOptional<z.ZodUnion<[z.ZodNumber, z.ZodLiteral<"inf">]>>>;
metadata: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
output_modalities: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodString, "many">>>;
object: z.ZodNullable<z.ZodOptional<z.ZodLiteral<"realtime.response">>>;
output: z.ZodNullable<z.ZodOptional<z.ZodArray<z.ZodAny, "many">>>;
audio: z.ZodNullable<z.ZodOptional<z.ZodObject<{
output: z.ZodNullable<z.ZodOptional<z.ZodObject<{
format: z.ZodNullable<z.ZodOptional<z.ZodAny>>;
voice: z.ZodNullable<z.ZodOptional<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
voice?: string | null | undefined;
format?: any;
}, {
voice?: string | null | undefined;
format?: any;
}>>>;
}, "strip", z.ZodTypeAny, {
output?: {
voice?: string | null | undefined;
format?: any;
} | null | undefined;
}, {
output?: {
voice?: string | null | undefined;
format?: any;
} | null | undefined;
}>>>;
status: z.ZodNullable<z.ZodOptional<z.ZodEnum<["completed", "incomplete", "failed", "cancelled", "in_progress"]>>>;
status_details: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
usage: z.ZodNullable<z.ZodOptional<z.ZodObject<{
input_tokens: z.ZodOptional<z.ZodNumber>;
input_tokens_details: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
output_tokens: z.ZodOptional<z.ZodNumber>;
output_tokens_details: z.ZodNullable<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
}, "strip", z.ZodTypeAny, {
input_tokens?: number | undefined;
input_tokens_details?: Record<string, any> | null | undefined;
output_tokens?: number | undefined;
output_tokens_details?: Record<string, any> | null | undefined;
}, {
input_tokens?: number | undefined;
input_tokens_details?: Record<string, any> | null | undefined;
output_tokens?: number | undefined;
output_tokens_details?: Record<string, any> | null | undefined;
}>>>;
}, "strip", z.ZodTypeAny, {
object?: "realtime.response" | null | undefined;
audio?: {
output?: {
voice?: string | null | undefined;
format?: any;
} | null | undefined;
} | null | undefined;
output?: any[] | null | undefined;
status?: "in_progress" | "completed" | "incomplete" | "failed" | "cancelled" | null | undefined;
id?: string | null | undefined;
conversation_id?: string | null | undefined;
max_output_tokens?: number | "inf" | null | undefined;
metadata?: Record<string, any> | null | undefined;
output_modalities?: string[] | null | undefined;
status_details?: Record<string, any> | null | undefined;
usage?: {
input_tokens?: number | undefined;
input_tokens_details?: Record<string, any> | null | undefined;
output_tokens?: number | undefined;
output_tokens_details?: Record<string, any> | null | undefined;
} | null | undefined;
}, {
object?: "realtime.response" | null | undefined;
audio?: {
output?: {
voice?: string | null | undefined;
format?: any;
} | null | undefined;
} | null | undefined;
output?: any[] | null | undefined;
status?: "in_progress" | "completed" | "incomplete" | "failed" | "cancelled" | null | undefined;
id?: string | null | undefined;
conversation_id?: string | null | undefined;
max_output_tokens?: number | "inf" | null | undefined;
metadata?: Record<string, any> | null | undefined;
output_modalities?: string[] | null | undefined;
status_details?: Record<string, any> | null | undefined;
usage?: {
input_tokens?: number | undefined;
input_tokens_details?: Record<string, any> | null | undefined;
output_tokens?: number | undefined;
output_tokens_details?: Record<string, any> | null | undefined;
} | null | undefined;
}>;
export declare const conversationItemContentSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>;
export declare const conversationItemSchema: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">>;
export declare const conversationCreatedEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.created">;
event_id: z.ZodString;
conversation: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
object: z.ZodOptional<z.ZodLiteral<"realtime.conversation">>;
}, "strip", z.ZodTypeAny, {
object?: "realtime.conversation" | undefined;
id?: string | undefined;
}, {
object?: "realtime.conversation" | undefined;
id?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
type: "conversation.created";
event_id: string;
conversation: {
object?: "realtime.conversation" | undefined;
id?: string | undefined;
};
}, {
type: "conversation.created";
event_id: string;
conversation: {
object?: "realtime.conversation" | undefined;
id?: string | undefined;
};
}>;
export declare const conversationItemAddedEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.item.added">;
event_id: z.ZodString;
item: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">>;
previous_item_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
type: "conversation.item.added";
event_id: string;
item: {
type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined;
tools?: z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">[] | undefined;
output?: string | null | undefined;
name?: string | undefined;
status?: "in_progress" | "completed" | "incomplete" | undefined;
role?: "user" | "system" | "assistant" | undefined;
content?: {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}[] | undefined;
arguments?: string | undefined;
error?: any;
id?: string | undefined;
call_id?: string | undefined;
approval_request_id?: string | null | undefined;
approve?: boolean | null | undefined;
reason?: string | null | undefined;
server_label?: string | undefined;
} & {
[k: string]: unknown;
};
previous_item_id?: string | null | undefined;
}, {
type: "conversation.item.added";
event_id: string;
item: {
type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined;
tools?: z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">[] | undefined;
output?: string | null | undefined;
name?: string | undefined;
status?: "in_progress" | "completed" | "incomplete" | undefined;
role?: "user" | "system" | "assistant" | undefined;
content?: {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}[] | undefined;
arguments?: string | undefined;
error?: any;
id?: string | undefined;
call_id?: string | undefined;
approval_request_id?: string | null | undefined;
approve?: boolean | null | undefined;
reason?: string | null | undefined;
server_label?: string | undefined;
} & {
[k: string]: unknown;
};
previous_item_id?: string | null | undefined;
}>;
export declare const conversationItemDoneEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.item.done">;
event_id: z.ZodString;
item: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">>;
previous_item_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
type: "conversation.item.done";
event_id: string;
item: {
type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined;
tools?: z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">[] | undefined;
output?: string | null | undefined;
name?: string | undefined;
status?: "in_progress" | "completed" | "incomplete" | undefined;
role?: "user" | "system" | "assistant" | undefined;
content?: {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}[] | undefined;
arguments?: string | undefined;
error?: any;
id?: string | undefined;
call_id?: string | undefined;
approval_request_id?: string | null | undefined;
approve?: boolean | null | undefined;
reason?: string | null | undefined;
server_label?: string | undefined;
} & {
[k: string]: unknown;
};
previous_item_id?: string | null | undefined;
}, {
type: "conversation.item.done";
event_id: string;
item: {
type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined;
tools?: z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">[] | undefined;
output?: string | null | undefined;
name?: string | undefined;
status?: "in_progress" | "completed" | "incomplete" | undefined;
role?: "user" | "system" | "assistant" | undefined;
content?: {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}[] | undefined;
arguments?: string | undefined;
error?: any;
id?: string | undefined;
call_id?: string | undefined;
approval_request_id?: string | null | undefined;
approve?: boolean | null | undefined;
reason?: string | null | undefined;
server_label?: string | undefined;
} & {
[k: string]: unknown;
};
previous_item_id?: string | null | undefined;
}>;
export declare const conversationItemDeletedEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.item.deleted">;
event_id: z.ZodString;
item_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
type: "conversation.item.deleted";
event_id: string;
item_id: string;
}, {
type: "conversation.item.deleted";
event_id: string;
item_id: string;
}>;
export declare const conversationItemInputAudioTranscriptionCompletedEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.item.input_audio_transcription.completed">;
event_id: z.ZodString;
item_id: z.ZodString;
content_index: z.ZodNumber;
transcript: z.ZodString;
logprobs: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny, "many">>>;
}, "strip", z.ZodTypeAny, {
type: "conversation.item.input_audio_transcription.completed";
transcript: string;
event_id: string;
item_id: string;
content_index: number;
logprobs?: any[] | null | undefined;
}, {
type: "conversation.item.input_audio_transcription.completed";
transcript: string;
event_id: string;
item_id: string;
content_index: number;
logprobs?: any[] | null | undefined;
}>;
export declare const conversationItemInputAudioTranscriptionDeltaEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.item.input_audio_transcription.delta">;
event_id: z.ZodString;
item_id: z.ZodString;
content_index: z.ZodOptional<z.ZodNumber>;
delta: z.ZodOptional<z.ZodString>;
logprobs: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodAny, "many">>>;
}, "strip", z.ZodTypeAny, {
type: "conversation.item.input_audio_transcription.delta";
event_id: string;
item_id: string;
content_index?: number | undefined;
logprobs?: any[] | null | undefined;
delta?: string | undefined;
}, {
type: "conversation.item.input_audio_transcription.delta";
event_id: string;
item_id: string;
content_index?: number | undefined;
logprobs?: any[] | null | undefined;
delta?: string | undefined;
}>;
export declare const conversationItemInputAudioTranscriptionFailedEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.item.input_audio_transcription.failed">;
event_id: z.ZodString;
item_id: z.ZodString;
content_index: z.ZodNumber;
error: z.ZodObject<{
code: z.ZodOptional<z.ZodString>;
message: z.ZodOptional<z.ZodString>;
param: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type?: string | undefined;
message?: string | undefined;
code?: string | undefined;
param?: string | undefined;
}, {
type?: string | undefined;
message?: string | undefined;
code?: string | undefined;
param?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
type: "conversation.item.input_audio_transcription.failed";
error: {
type?: string | undefined;
message?: string | undefined;
code?: string | undefined;
param?: string | undefined;
};
event_id: string;
item_id: string;
content_index: number;
}, {
type: "conversation.item.input_audio_transcription.failed";
error: {
type?: string | undefined;
message?: string | undefined;
code?: string | undefined;
param?: string | undefined;
};
event_id: string;
item_id: string;
content_index: number;
}>;
export declare const conversationItemRetrievedEventSchema: z.ZodObject<{
type: z.ZodLiteral<"conversation.item.retrieved">;
event_id: z.ZodString;
item: z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
id: z.ZodOptional<z.ZodString>;
arguments: z.ZodOptional<z.ZodString>;
call_id: z.ZodOptional<z.ZodString>;
content: z.ZodOptional<z.ZodArray<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
audio: z.ZodOptional<z.ZodNullable<z.ZodString>>;
text: z.ZodOptional<z.ZodNullable<z.ZodString>>;
transcript: z.ZodOptional<z.ZodNullable<z.ZodString>>;
type: z.ZodUnion<[z.ZodLiteral<"input_text">, z.ZodLiteral<"input_audio">, z.ZodLiteral<"item_reference">, z.ZodLiteral<"output_text">, z.ZodLiteral<"output_audio">]>;
}, "strip", z.ZodTypeAny, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}, {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
output: z.ZodOptional<z.ZodNullable<z.ZodString>>;
role: z.ZodOptional<z.ZodEnum<["user", "assistant", "system"]>>;
status: z.ZodOptional<z.ZodEnum<["completed", "incomplete", "in_progress"]>>;
type: z.ZodOptional<z.ZodEnum<["message", "function_call", "function_call_output", "mcp_list_tools", "mcp_tool_call", "mcp_call", "mcp_approval_request", "mcp_approval_response"]>>;
approval_request_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
approve: z.ZodOptional<z.ZodNullable<z.ZodBoolean>>;
reason: z.ZodOptional<z.ZodNullable<z.ZodString>>;
server_label: z.ZodOptional<z.ZodString>;
error: z.ZodOptional<z.ZodNullable<z.ZodAny>>;
tools: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">>, "many">>;
}, z.ZodTypeAny, "passthrough">>;
}, "strip", z.ZodTypeAny, {
type: "conversation.item.retrieved";
event_id: string;
item: {
type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined;
tools?: z.objectOutputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.ZodTypeAny, "passthrough">[] | undefined;
output?: string | null | undefined;
name?: string | undefined;
status?: "in_progress" | "completed" | "incomplete" | undefined;
role?: "user" | "system" | "assistant" | undefined;
content?: {
type: "input_text" | "input_audio" | "output_text" | "output_audio" | "item_reference";
text?: string | null | undefined;
audio?: string | null | undefined;
transcript?: string | null | undefined;
id?: string | undefined;
}[] | undefined;
arguments?: string | undefined;
error?: any;
id?: string | undefined;
call_id?: string | undefined;
approval_request_id?: string | null | undefined;
approve?: boolean | null | undefined;
reason?: string | null | undefined;
server_label?: string | undefined;
} & {
[k: string]: unknown;
};
}, {
type: "conversation.item.retrieved";
event_id: string;
item: {
type?: "message" | "function_call" | "mcp_call" | "mcp_tool_call" | "mcp_approval_request" | "function_call_output" | "mcp_list_tools" | "mcp_approval_response" | undefined;
tools?: z.objectInputType<{
name: z.ZodString;
description: z.ZodString;
input_schema: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>