/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: c8350d57bc21 */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; import { RegisterDeploymentRequestVespaIndex, RegisterDeploymentRequestVespaIndex$Outbound, RegisterDeploymentRequestVespaIndex$outboundSchema, } from "./registerdeploymentrequestvespaindex.js"; export type RegisterDeploymentRequestVespaDeployment = { type: "vespa"; vespaVersion: string; indexes: Array; queryUrl: string; }; /** @internal */ export type RegisterDeploymentRequestVespaDeployment$Outbound = { type: "vespa"; vespa_version: string; indexes: Array; query_url: string; }; /** @internal */ export const RegisterDeploymentRequestVespaDeployment$outboundSchema: z.ZodType< RegisterDeploymentRequestVespaDeployment$Outbound, RegisterDeploymentRequestVespaDeployment > = z.object({ type: z.literal("vespa"), vespaVersion: z.string(), indexes: z.array(RegisterDeploymentRequestVespaIndex$outboundSchema), queryUrl: z.string(), }).transform((v) => { return remap$(v, { vespaVersion: "vespa_version", queryUrl: "query_url", }); }); export function registerDeploymentRequestVespaDeploymentToJSON( registerDeploymentRequestVespaDeployment: RegisterDeploymentRequestVespaDeployment, ): string { return JSON.stringify( RegisterDeploymentRequestVespaDeployment$outboundSchema.parse( registerDeploymentRequestVespaDeployment, ), ); }