/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { smartUnion } from "../types/smart-union.js"; import { ResponsesFunctionCallInputItem, ResponsesFunctionCallInputItem$Outbound, ResponsesFunctionCallInputItem$outboundSchema, } from "./responses-function-call-input-item.js"; import { ResponsesFunctionCallOutputInputItem, ResponsesFunctionCallOutputInputItem$Outbound, ResponsesFunctionCallOutputInputItem$outboundSchema, } from "./responses-function-call-output-input-item.js"; import { ResponsesMessageInputItem, ResponsesMessageInputItem$Outbound, ResponsesMessageInputItem$outboundSchema, } from "./responses-message-input-item.js"; import { ResponsesReasoningInputItem, ResponsesReasoningInputItem$Outbound, ResponsesReasoningInputItem$outboundSchema, } from "./responses-reasoning-input-item.js"; export type ResponsesInputItem = | ResponsesFunctionCallInputItem | ResponsesFunctionCallOutputInputItem | ResponsesMessageInputItem | ResponsesReasoningInputItem; /** @internal */ export type ResponsesInputItem$Outbound = | ResponsesFunctionCallInputItem$Outbound | ResponsesFunctionCallOutputInputItem$Outbound | ResponsesMessageInputItem$Outbound | ResponsesReasoningInputItem$Outbound; /** @internal */ export const ResponsesInputItem$outboundSchema: z.ZodMiniType< ResponsesInputItem$Outbound, ResponsesInputItem > = smartUnion([ ResponsesFunctionCallInputItem$outboundSchema, ResponsesFunctionCallOutputInputItem$outboundSchema, ResponsesMessageInputItem$outboundSchema, ResponsesReasoningInputItem$outboundSchema, ]); export function responsesInputItemToJSON( responsesInputItem: ResponsesInputItem, ): string { return JSON.stringify( ResponsesInputItem$outboundSchema.parse(responsesInputItem), ); }