/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; export type ResponsesFunctionTool = { type: "function"; name: string; description?: string | undefined; parameters?: { [k: string]: any } | undefined; strict?: boolean | undefined; }; /** @internal */ export type ResponsesFunctionTool$Outbound = { type: "function"; name: string; description?: string | undefined; parameters?: { [k: string]: any } | undefined; strict?: boolean | undefined; }; /** @internal */ export const ResponsesFunctionTool$outboundSchema: z.ZodMiniType< ResponsesFunctionTool$Outbound, ResponsesFunctionTool > = z.object({ type: z.literal("function"), name: z.string(), description: z.optional(z.string()), parameters: z.optional(z.record(z.string(), z.any())), strict: z.optional(z.boolean()), }); export function responsesFunctionToolToJSON( responsesFunctionTool: ResponsesFunctionTool, ): string { return JSON.stringify( ResponsesFunctionTool$outboundSchema.parse(responsesFunctionTool), ); }