import {z} from 'zod' export type GetApiResponsesResponseIdInputItemsArgs = {response_id: string}; export type GetApiResponsesResponseIdInputItemsOptions = {baseUrl: string, APIKeyHeader?: string | undefined, fetch?: typeof fetch | undefined}; export const responseInputText = z.object({text: z.string(), type: z.literal("input_text")}).and(z.record(z.string(), z.unknown())); export const responseInputImage = z.object({detail: z.enum(["low", "high", "auto", "original"]), type: z.literal("input_image"), file_id: z.string().nullable().optional(), image_url: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseInputFile = z.object({type: z.literal("input_file"), detail: z.enum(["high", "low"]).nullable().optional(), file_data: z.string().nullable().optional(), file_id: z.string().nullable().optional(), file_url: z.string().nullable().optional(), filename: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseInputMessageItem = z.object({id: z.string(), content: z.array(z.union([responseInputText, responseInputImage, responseInputFile])), role: z.enum(["user", "system", "developer"]), type: z.literal("message"), status: z.enum(["in_progress", "completed", "incomplete"]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const annotationFileCitation = z.object({file_id: z.string(), filename: z.string(), index: z.number().int(), type: z.literal("file_citation")}).and(z.record(z.string(), z.unknown())); export const annotationURLCitation = z.object({end_index: z.number().int(), start_index: z.number().int(), title: z.string(), type: z.literal("url_citation"), url: z.string()}).and(z.record(z.string(), z.unknown())); export const annotationContainerFileCitation = z.object({container_id: z.string(), end_index: z.number().int(), file_id: z.string(), filename: z.string(), start_index: z.number().int(), type: z.literal("container_file_citation")}).and(z.record(z.string(), z.unknown())); export const annotationFilePath = z.object({file_id: z.string(), index: z.number().int(), type: z.literal("file_path")}).and(z.record(z.string(), z.unknown())); export const logprobTopLogprob = z.object({token: z.string(), bytes: z.array(z.number().int()), logprob: z.number()}).and(z.record(z.string(), z.unknown())); export const logprob = z.object({token: z.string(), bytes: z.array(z.number().int()), logprob: z.number(), top_logprobs: z.array(logprobTopLogprob)}).and(z.record(z.string(), z.unknown())); export const responseOutputText = z.object({annotations: z.array(z.union([annotationFileCitation, annotationURLCitation, annotationContainerFileCitation, annotationFilePath])), text: z.string(), type: z.literal("output_text"), logprobs: z.array(logprob).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseOutputRefusal = z.object({refusal: z.string(), type: z.literal("refusal")}).and(z.record(z.string(), z.unknown())); export const responseOutputMessage = z.object({id: z.string(), content: z.array(z.union([responseOutputText, responseOutputRefusal])), role: z.literal("assistant"), status: z.enum(["in_progress", "completed", "incomplete"]), type: z.literal("message"), phase: z.enum(["commentary", "final_answer"]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const result = z.object({attributes: z.record(z.string(), z.union([z.string(), z.number(), z.boolean()])).nullable().optional(), file_id: z.string().nullable().optional(), filename: z.string().nullable().optional(), score: z.number().nullable().optional(), text: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseFileSearchToolCall = z.object({id: z.string(), queries: z.array(z.string()), status: z.enum(["in_progress", "searching", "completed", "incomplete", "failed"]), type: z.literal("file_search_call"), results: z.array(result).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const pendingSafetyCheck = z.object({id: z.string(), code: z.string().nullable().optional(), message: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionClick = z.object({button: z.enum(["left", "right", "wheel", "back", "forward"]), type: z.literal("click"), x: z.number().int(), y: z.number().int(), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionDoubleClick = z.object({keys: z.array(z.string()).nullable().optional(), type: z.literal("double_click"), x: z.number().int(), y: z.number().int()}).and(z.record(z.string(), z.unknown())); export const actionDragPath = z.object({x: z.number().int(), y: z.number().int()}).and(z.record(z.string(), z.unknown())); export const actionDrag = z.object({path: z.array(actionDragPath), type: z.literal("drag"), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionKeypress = z.object({keys: z.array(z.string()), type: z.literal("keypress")}).and(z.record(z.string(), z.unknown())); export const actionMove = z.object({type: z.literal("move"), x: z.number().int(), y: z.number().int(), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionScreenshot = z.object({type: z.literal("screenshot")}).and(z.record(z.string(), z.unknown())); export const actionScroll = z.object({scroll_x: z.number().int(), scroll_y: z.number().int(), type: z.literal("scroll"), x: z.number().int(), y: z.number().int(), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionType = z.object({text: z.string(), type: z.literal("type")}).and(z.record(z.string(), z.unknown())); export const actionWait = z.object({type: z.literal("wait")}).and(z.record(z.string(), z.unknown())); export const click = z.object({button: z.enum(["left", "right", "wheel", "back", "forward"]), type: z.literal("click"), x: z.number().int(), y: z.number().int(), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const doubleClick = z.object({keys: z.array(z.string()).nullable().optional(), type: z.literal("double_click"), x: z.number().int(), y: z.number().int()}).and(z.record(z.string(), z.unknown())); export const dragPath = z.object({x: z.number().int(), y: z.number().int()}).and(z.record(z.string(), z.unknown())); export const drag = z.object({path: z.array(dragPath), type: z.literal("drag"), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const keypress = z.object({keys: z.array(z.string()), type: z.literal("keypress")}).and(z.record(z.string(), z.unknown())); export const move = z.object({type: z.literal("move"), x: z.number().int(), y: z.number().int(), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const screenshot = z.object({type: z.literal("screenshot")}).and(z.record(z.string(), z.unknown())); export const scroll = z.object({scroll_x: z.number().int(), scroll_y: z.number().int(), type: z.literal("scroll"), x: z.number().int(), y: z.number().int(), keys: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const type = z.object({text: z.string(), type: z.literal("type")}).and(z.record(z.string(), z.unknown())); export const wait = z.object({type: z.literal("wait")}).and(z.record(z.string(), z.unknown())); export const responseComputerToolCall = z.object({id: z.string(), call_id: z.string(), pending_safety_checks: z.array(pendingSafetyCheck), status: z.enum(["in_progress", "completed", "incomplete"]), type: z.literal("computer_call"), action: z.union([actionClick, actionDoubleClick, actionDrag, actionKeypress, actionMove, actionScreenshot, actionScroll, actionType, actionWait]).nullable().optional(), actions: z.array(z.union([click, doubleClick, drag, keypress, move, screenshot, scroll, type, wait])).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseComputerToolCallOutputScreenshot = z.object({type: z.literal("computer_screenshot"), file_id: z.string().nullable().optional(), image_url: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const acknowledgedSafetyCheck = z.object({id: z.string(), code: z.string().nullable().optional(), message: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseComputerToolCallOutputItem = z.object({id: z.string(), call_id: z.string(), output: responseComputerToolCallOutputScreenshot, status: z.enum(["completed", "incomplete", "failed", "in_progress"]), type: z.literal("computer_call_output"), acknowledged_safety_checks: z.array(acknowledgedSafetyCheck).nullable().optional(), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionSearchSource = z.object({type: z.literal("url"), url: z.string()}).and(z.record(z.string(), z.unknown())); export const actionSearch = z.object({query: z.string(), type: z.literal("search"), queries: z.array(z.string()).nullable().optional(), sources: z.array(actionSearchSource).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionOpenPage = z.object({type: z.literal("open_page"), url: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const actionFind = z.object({pattern: z.string(), type: z.literal("find_in_page"), url: z.string()}).and(z.record(z.string(), z.unknown())); export const responseFunctionWebSearch = z.object({id: z.string(), action: z.union([actionSearch, actionOpenPage, actionFind]), status: z.enum(["in_progress", "searching", "completed", "failed"]), type: z.literal("web_search_call")}).and(z.record(z.string(), z.unknown())); export const responseFunctionToolCallItem = z.object({arguments: z.string(), call_id: z.string(), name: z.string(), type: z.literal("function_call"), id: z.string(), namespace: z.string().nullable().optional(), status: z.enum(["in_progress", "completed", "incomplete"]), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseFunctionToolCallOutputItem = z.object({id: z.string(), call_id: z.string(), output: z.union([z.string(), z.array(z.union([responseInputText, responseInputImage, responseInputFile]))]), status: z.enum(["in_progress", "completed", "incomplete"]), type: z.literal("function_call_output"), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseToolSearchCall = z.object({id: z.string(), arguments: z.unknown(), call_id: z.string().nullable().optional(), execution: z.enum(["server", "client"]), status: z.enum(["in_progress", "completed", "incomplete"]), type: z.literal("tool_search_call"), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const functionTool = z.object({name: z.string(), parameters: z.record(z.string(), z.unknown()).nullable().optional(), strict: z.boolean().nullable().optional(), type: z.literal("function"), defer_loading: z.boolean().nullable().optional(), description: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const comparisonFilter = z.object({key: z.string(), type: z.enum(["eq", "ne", "gt", "gte", "lt", "lte", "in", "nin"]), value: z.union([z.string(), z.number(), z.boolean(), z.array(z.union([z.string(), z.number()]))])}).and(z.record(z.string(), z.unknown())); export const compoundFilter = z.object({filters: z.array(z.union([comparisonFilter, z.unknown()])), type: z.enum(["and", "or"])}).and(z.record(z.string(), z.unknown())); export const rankingOptionsHybridSearch = z.object({embedding_weight: z.number(), text_weight: z.number()}).and(z.record(z.string(), z.unknown())); export const rankingOptions = z.object({hybrid_search: rankingOptionsHybridSearch.nullable().optional(), ranker: z.enum(["auto", "default-2024-11-15"]).nullable().optional(), score_threshold: z.number().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const fileSearchTool = z.object({type: z.literal("file_search"), vector_store_ids: z.array(z.string()), filters: z.union([comparisonFilter, compoundFilter]).nullable().optional(), max_num_results: z.number().int().nullable().optional(), ranking_options: rankingOptions.nullable().optional()}).and(z.record(z.string(), z.unknown())); export const computerTool = z.object({type: z.literal("computer")}).and(z.record(z.string(), z.unknown())); export const computerUsePreviewTool = z.object({display_height: z.number().int(), display_width: z.number().int(), environment: z.enum(["windows", "mac", "linux", "ubuntu", "browser"]), type: z.literal("computer_use_preview")}).and(z.record(z.string(), z.unknown())); export const filters = z.object({allowed_domains: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const openaiTypesResponsesWebSearchToolUserLocation = z.object({city: z.string().nullable().optional(), country: z.string().nullable().optional(), region: z.string().nullable().optional(), timezone: z.string().nullable().optional(), type: z.literal("approximate").nullable().optional()}).and(z.record(z.string(), z.unknown())); export const webSearchTool = z.object({type: z.enum(["web_search", "web_search_2025_08_26"]), filters: filters.nullable().optional(), search_context_size: z.enum(["low", "medium", "high"]).nullable().optional(), user_location: openaiTypesResponsesWebSearchToolUserLocation.nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpAllowedToolsMcpToolFilter = z.object({read_only: z.boolean().nullable().optional(), tool_names: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpRequireApprovalMcpToolApprovalFilterAlways = z.object({read_only: z.boolean().nullable().optional(), tool_names: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpRequireApprovalMcpToolApprovalFilterNever = z.object({read_only: z.boolean().nullable().optional(), tool_names: z.array(z.string()).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpRequireApprovalMcpToolApprovalFilter = z.object({always: mcpRequireApprovalMcpToolApprovalFilterAlways.nullable().optional(), never: mcpRequireApprovalMcpToolApprovalFilterNever.nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcp = z.object({server_label: z.string(), type: z.literal("mcp"), allowed_tools: z.union([z.array(z.string()), mcpAllowedToolsMcpToolFilter]).nullable().optional(), authorization: z.string().nullable().optional(), connector_id: z.enum(["connector_dropbox", "connector_gmail", "connector_googlecalendar", "connector_googledrive", "connector_microsoftteams", "connector_outlookcalendar", "connector_outlookemail", "connector_sharepoint"]).nullable().optional(), defer_loading: z.boolean().nullable().optional(), headers: z.record(z.string(), z.string()).nullable().optional(), require_approval: z.union([mcpRequireApprovalMcpToolApprovalFilter, z.enum(["always", "never"])]).nullable().optional(), server_description: z.string().nullable().optional(), server_url: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const containerNetworkPolicyDisabled = z.object({type: z.literal("disabled")}).and(z.record(z.string(), z.unknown())); export const containerNetworkPolicyDomainSecret = z.object({domain: z.string(), name: z.string(), value: z.string()}).and(z.record(z.string(), z.unknown())); export const containerNetworkPolicyAllowlist = z.object({allowed_domains: z.array(z.string()), type: z.literal("allowlist"), domain_secrets: z.array(containerNetworkPolicyDomainSecret).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const codeInterpreterContainerCodeInterpreterToolAuto = z.object({type: z.literal("auto"), file_ids: z.array(z.string()).nullable().optional(), memory_limit: z.enum(["1g", "4g", "16g", "64g"]).nullable().optional(), network_policy: z.union([containerNetworkPolicyDisabled, containerNetworkPolicyAllowlist]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const codeInterpreter = z.object({container: z.union([z.string(), codeInterpreterContainerCodeInterpreterToolAuto]), type: z.literal("code_interpreter")}).and(z.record(z.string(), z.unknown())); export const imageGenerationInputImageMask = z.object({file_id: z.string().nullable().optional(), image_url: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const imageGeneration = z.object({type: z.literal("image_generation"), action: z.enum(["generate", "edit", "auto"]).nullable().optional(), background: z.enum(["transparent", "opaque", "auto"]).nullable().optional(), input_fidelity: z.enum(["high", "low"]).nullable().optional(), input_image_mask: imageGenerationInputImageMask.nullable().optional(), model: z.union([z.string(), z.enum(["gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5"])]).nullable().optional(), moderation: z.enum(["auto", "low"]).nullable().optional(), output_compression: z.number().int().nullable().optional(), output_format: z.enum(["png", "webp", "jpeg"]).nullable().optional(), partial_images: z.number().int().nullable().optional(), quality: z.enum(["low", "medium", "high", "auto"]).nullable().optional(), size: z.enum(["1024x1024", "1024x1536", "1536x1024", "auto"]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const localShell = z.object({type: z.literal("local_shell")}).and(z.record(z.string(), z.unknown())); export const skillReference = z.object({skill_id: z.string(), type: z.literal("skill_reference"), version: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const inlineSkillSource = z.object({data: z.string(), media_type: z.literal("application/zip"), type: z.literal("base64")}).and(z.record(z.string(), z.unknown())); export const inlineSkill = z.object({description: z.string(), name: z.string(), source: inlineSkillSource, type: z.literal("inline")}).and(z.record(z.string(), z.unknown())); export const containerAuto = z.object({type: z.literal("container_auto"), file_ids: z.array(z.string()).nullable().optional(), memory_limit: z.enum(["1g", "4g", "16g", "64g"]).nullable().optional(), network_policy: z.union([containerNetworkPolicyDisabled, containerNetworkPolicyAllowlist]).nullable().optional(), skills: z.array(z.union([skillReference, inlineSkill])).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const localSkill = z.object({description: z.string(), name: z.string(), path: z.string()}).and(z.record(z.string(), z.unknown())); export const localEnvironment = z.object({type: z.literal("local"), skills: z.array(localSkill).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const containerReference = z.object({container_id: z.string(), type: z.literal("container_reference")}).and(z.record(z.string(), z.unknown())); export const functionShellTool = z.object({type: z.literal("shell"), environment: z.union([containerAuto, localEnvironment, containerReference]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const text = z.object({type: z.literal("text")}).and(z.record(z.string(), z.unknown())); export const grammar = z.object({definition: z.string(), syntax: z.enum(["lark", "regex"]), type: z.literal("grammar")}).and(z.record(z.string(), z.unknown())); export const customTool = z.object({name: z.string(), type: z.literal("custom"), defer_loading: z.boolean().nullable().optional(), description: z.string().nullable().optional(), format: z.union([text, grammar]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const toolFunction = z.object({name: z.string(), type: z.literal("function"), defer_loading: z.boolean().nullable().optional(), description: z.string().nullable().optional(), parameters: z.unknown(), strict: z.boolean().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const namespaceTool = z.object({description: z.string(), name: z.string(), tools: z.array(z.union([toolFunction, customTool])), type: z.literal("namespace")}).and(z.record(z.string(), z.unknown())); export const toolSearchTool = z.object({type: z.literal("tool_search"), description: z.string().nullable().optional(), execution: z.enum(["server", "client"]).nullable().optional(), parameters: z.unknown()}).and(z.record(z.string(), z.unknown())); export const openaiTypesResponsesWebSearchPreviewToolUserLocation = z.object({type: z.literal("approximate"), city: z.string().nullable().optional(), country: z.string().nullable().optional(), region: z.string().nullable().optional(), timezone: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const webSearchPreviewTool = z.object({type: z.enum(["web_search_preview", "web_search_preview_2025_03_11"]), search_content_types: z.array(z.enum(["text", "image"])).nullable().optional(), search_context_size: z.enum(["low", "medium", "high"]).nullable().optional(), user_location: openaiTypesResponsesWebSearchPreviewToolUserLocation.nullable().optional()}).and(z.record(z.string(), z.unknown())); export const applyPatchTool = z.object({type: z.literal("apply_patch")}).and(z.record(z.string(), z.unknown())); export const responseToolSearchOutputItem = z.object({id: z.string(), call_id: z.string().nullable().optional(), execution: z.enum(["server", "client"]), status: z.enum(["in_progress", "completed", "incomplete"]), tools: z.array(z.union([functionTool, fileSearchTool, computerTool, computerUsePreviewTool, webSearchTool, mcp, codeInterpreter, imageGeneration, localShell, functionShellTool, customTool, namespaceTool, toolSearchTool, webSearchPreviewTool, applyPatchTool])), type: z.literal("tool_search_output"), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const summary = z.object({text: z.string(), type: z.literal("summary_text")}).and(z.record(z.string(), z.unknown())); export const content = z.object({text: z.string(), type: z.literal("reasoning_text")}).and(z.record(z.string(), z.unknown())); export const responseReasoningItem = z.object({id: z.string(), summary: z.array(summary), type: z.literal("reasoning"), content: z.array(content).nullable().optional(), encrypted_content: z.string().nullable().optional(), status: z.enum(["in_progress", "completed", "incomplete"]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseCompactionItem = z.object({id: z.string(), encrypted_content: z.string(), type: z.literal("compaction"), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const imageGenerationCall = z.object({id: z.string(), result: z.string().nullable().optional(), status: z.enum(["in_progress", "completed", "generating", "failed"]), type: z.literal("image_generation_call")}).and(z.record(z.string(), z.unknown())); export const outputLogs = z.object({logs: z.string(), type: z.literal("logs")}).and(z.record(z.string(), z.unknown())); export const outputImage = z.object({type: z.literal("image"), url: z.string()}).and(z.record(z.string(), z.unknown())); export const responseCodeInterpreterToolCall = z.object({id: z.string(), code: z.string().nullable().optional(), container_id: z.string(), outputs: z.array(z.union([outputLogs, outputImage])).nullable().optional(), status: z.enum(["in_progress", "completed", "incomplete", "interpreting", "failed"]), type: z.literal("code_interpreter_call")}).and(z.record(z.string(), z.unknown())); export const localShellCallAction = z.object({command: z.array(z.string()), env: z.record(z.string(), z.string()), type: z.literal("exec"), timeout_ms: z.number().int().nullable().optional(), user: z.string().nullable().optional(), working_directory: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const localShellCall = z.object({id: z.string(), action: localShellCallAction, call_id: z.string(), status: z.enum(["in_progress", "completed", "incomplete"]), type: z.literal("local_shell_call")}).and(z.record(z.string(), z.unknown())); export const localShellCallOutput = z.object({id: z.string(), output: z.string(), type: z.literal("local_shell_call_output"), status: z.enum(["in_progress", "completed", "incomplete"]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const action = z.object({commands: z.array(z.string()), max_output_length: z.number().int().nullable().optional(), timeout_ms: z.number().int().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseLocalEnvironment = z.object({type: z.literal("local")}).and(z.record(z.string(), z.unknown())); export const responseContainerReference = z.object({container_id: z.string(), type: z.literal("container_reference")}).and(z.record(z.string(), z.unknown())); export const responseFunctionShellToolCall = z.object({id: z.string(), action: action, call_id: z.string(), environment: z.union([responseLocalEnvironment, responseContainerReference]).nullable().optional(), status: z.enum(["in_progress", "completed", "incomplete"]), type: z.literal("shell_call"), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const outputOutcomeTimeout = z.object({type: z.literal("timeout")}).and(z.record(z.string(), z.unknown())); export const outputOutcomeExit = z.object({exit_code: z.number().int(), type: z.literal("exit")}).and(z.record(z.string(), z.unknown())); export const output = z.object({outcome: z.union([outputOutcomeTimeout, outputOutcomeExit]), stderr: z.string(), stdout: z.string(), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseFunctionShellToolCallOutput = z.object({id: z.string(), call_id: z.string(), max_output_length: z.number().int().nullable().optional(), output: z.array(output), status: z.enum(["in_progress", "completed", "incomplete"]), type: z.literal("shell_call_output"), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const operationCreateFile = z.object({diff: z.string(), path: z.string(), type: z.literal("create_file")}).and(z.record(z.string(), z.unknown())); export const operationDeleteFile = z.object({path: z.string(), type: z.literal("delete_file")}).and(z.record(z.string(), z.unknown())); export const operationUpdateFile = z.object({diff: z.string(), path: z.string(), type: z.literal("update_file")}).and(z.record(z.string(), z.unknown())); export const responseApplyPatchToolCall = z.object({id: z.string(), call_id: z.string(), operation: z.union([operationCreateFile, operationDeleteFile, operationUpdateFile]), status: z.enum(["in_progress", "completed"]), type: z.literal("apply_patch_call"), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseApplyPatchToolCallOutput = z.object({id: z.string(), call_id: z.string(), status: z.enum(["completed", "failed"]), type: z.literal("apply_patch_call_output"), created_by: z.string().nullable().optional(), output: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpListToolsTool = z.object({input_schema: z.unknown(), name: z.string(), annotations: z.unknown(), description: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpListTools = z.object({id: z.string(), server_label: z.string(), tools: z.array(mcpListToolsTool), type: z.literal("mcp_list_tools"), error: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpApprovalRequest = z.object({id: z.string(), arguments: z.string(), name: z.string(), server_label: z.string(), type: z.literal("mcp_approval_request")}).and(z.record(z.string(), z.unknown())); export const mcpApprovalResponse = z.object({id: z.string(), approval_request_id: z.string(), approve: z.boolean(), type: z.literal("mcp_approval_response"), reason: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const mcpCall = z.object({id: z.string(), arguments: z.string(), name: z.string(), server_label: z.string(), type: z.literal("mcp_call"), approval_request_id: z.string().nullable().optional(), error: z.string().nullable().optional(), output: z.string().nullable().optional(), status: z.enum(["in_progress", "completed", "incomplete", "calling", "failed"]).nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseCustomToolCallItem = z.object({call_id: z.string(), input: z.string(), name: z.string(), type: z.literal("custom_tool_call"), id: z.string(), namespace: z.string().nullable().optional(), status: z.enum(["in_progress", "completed", "incomplete"]), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseCustomToolCallOutputItem = z.object({call_id: z.string(), output: z.union([z.string(), z.array(z.union([responseInputText, responseInputImage, responseInputFile]))]), type: z.literal("custom_tool_call_output"), id: z.string(), status: z.enum(["in_progress", "completed", "incomplete"]), created_by: z.string().nullable().optional()}).and(z.record(z.string(), z.unknown())); export const responseItemList = z.object({data: z.array(z.union([responseInputMessageItem, responseOutputMessage, responseFileSearchToolCall, responseComputerToolCall, responseComputerToolCallOutputItem, responseFunctionWebSearch, responseFunctionToolCallItem, responseFunctionToolCallOutputItem, responseToolSearchCall, responseToolSearchOutputItem, responseReasoningItem, responseCompactionItem, imageGenerationCall, responseCodeInterpreterToolCall, localShellCall, localShellCallOutput, responseFunctionShellToolCall, responseFunctionShellToolCallOutput, responseApplyPatchToolCall, responseApplyPatchToolCallOutput, mcpListTools, mcpApprovalRequest, mcpApprovalResponse, mcpCall, responseCustomToolCallItem, responseCustomToolCallOutputItem])), first_id: z.string(), has_more: z.boolean(), last_id: z.string(), object: z.literal("list")}).and(z.record(z.string(), z.unknown())); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Get Response Input Items * * GET /responses/{response_id}/input_items */ export const getApiResponsesResponseIdInputItems = async (args: GetApiResponsesResponseIdInputItemsArgs, options: GetApiResponsesResponseIdInputItemsOptions) => { const {baseUrl, fetch: fetchFn = fetch, APIKeyHeader} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (APIKeyHeader !== undefined) headers.set("x-litellm-api-key", APIKeyHeader) const url = `${baseUrl.replace(/\/+$/, '')}/responses/${encodeURIComponent(String(args.response_id))}/input_items${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(responseItemList, await res.json()) };