/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../lib/primitives.js"; export type ResponsesReasoningInputItem = { id: string; type: "reasoning"; summary?: Array<{ [k: string]: any }> | undefined; encryptedContent?: string | undefined; status?: string | undefined; [additionalProperties: string]: unknown; }; /** @internal */ export type ResponsesReasoningInputItem$Outbound = { id: string; type: "reasoning"; summary?: Array<{ [k: string]: any }> | undefined; encrypted_content?: string | undefined; status?: string | undefined; [additionalProperties: string]: unknown; }; /** @internal */ export const ResponsesReasoningInputItem$outboundSchema: z.ZodMiniType< ResponsesReasoningInputItem$Outbound, ResponsesReasoningInputItem > = z.pipe( z.catchall( z.object({ id: z.string(), type: z.literal("reasoning"), summary: z.optional(z.array(z.record(z.string(), z.any()))), encryptedContent: z.optional(z.string()), status: z.optional(z.string()), }), z.any(), ), z.transform((v) => { return { ...remap$(v, { encryptedContent: "encrypted_content", }), }; }), ); export function responsesReasoningInputItemToJSON( responsesReasoningInputItem: ResponsesReasoningInputItem, ): string { return JSON.stringify( ResponsesReasoningInputItem$outboundSchema.parse( responsesReasoningInputItem, ), ); }