/* * 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"; import { ClosedEnum } from "../types/enums.js"; export const ResponseFormatType = { Text: "text", JsonObject: "json_object", JsonSchema: "json_schema", } as const; export type ResponseFormatType = ClosedEnum; export type ResponseFormat = { type?: ResponseFormatType | undefined; jsonSchema?: { [k: string]: any } | undefined; [additionalProperties: string]: unknown; }; /** @internal */ export const ResponseFormatType$outboundSchema: z.ZodMiniEnum< typeof ResponseFormatType > = z.enum(ResponseFormatType); /** @internal */ export type ResponseFormat$Outbound = { type?: string | undefined; json_schema?: { [k: string]: any } | undefined; [additionalProperties: string]: unknown; }; /** @internal */ export const ResponseFormat$outboundSchema: z.ZodMiniType< ResponseFormat$Outbound, ResponseFormat > = z.pipe( z.catchall( z.object({ type: z.optional(ResponseFormatType$outboundSchema), jsonSchema: z.optional(z.record(z.string(), z.any())), }), z.any(), ), z.transform((v) => { return { ...remap$(v, { jsonSchema: "json_schema", }), }; }), ); export function responseFormatToJSON(responseFormat: ResponseFormat): string { return JSON.stringify(ResponseFormat$outboundSchema.parse(responseFormat)); }