/* * 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 { safeParse } from "../lib/schemas.js"; import * as openEnums from "../types/enums.js"; import { OpenEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import * as types from "../types/primitives.js"; import { SDKValidationError } from "./errors/sdk-validation-error.js"; import { ReceiptBody, ReceiptBody$inboundSchema } from "./receipt-body.js"; import { ResponseOutputItem, ResponseOutputItem$inboundSchema, } from "./response-output-item.js"; export const Status = { Completed: "completed", InProgress: "in_progress", Incomplete: "incomplete", Failed: "failed", Cancelled: "cancelled", } as const; export type Status = OpenEnum; export type ResponseObject = { id: string; object: "response"; createdAt: number; status: Status; model: string; output: Array; usage?: { [k: string]: any } | undefined; error?: { [k: string]: any } | undefined; previousResponseId?: string | undefined; jobId?: string | undefined; receipt?: ReceiptBody | undefined; [additionalProperties: string]: unknown; }; /** @internal */ export const Status$inboundSchema: z.ZodMiniType = openEnums .inboundSchema(Status); /** @internal */ export const ResponseObject$inboundSchema: z.ZodMiniType< ResponseObject, unknown > = z.pipe( z.catchall( z.object({ id: types.string(), object: types.literal("response"), created_at: types.number(), status: Status$inboundSchema, model: types.string(), output: z.array(ResponseOutputItem$inboundSchema), usage: types.optional(z.record(z.string(), z.any())), error: types.optional(z.record(z.string(), z.any())), previous_response_id: types.optional(types.string()), job_id: types.optional(types.string()), receipt: types.optional(ReceiptBody$inboundSchema), }), z.any(), ), z.transform((v) => { return remap$(v, { "created_at": "createdAt", "previous_response_id": "previousResponseId", "job_id": "jobId", }); }), ); export function responseObjectFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ResponseObject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseObject' from JSON`, ); }