/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type MongodbBuildInfoBuildEnvironment = { cc?: string | undefined; ccFlags?: string | undefined; cxx?: string | undefined; cxxFlags?: string | undefined; distArch?: string | undefined; distMod?: string | undefined; linkFlags?: string | undefined; targetArch?: string | undefined; targetOs?: string | undefined; }; /** @internal */ export const MongodbBuildInfoBuildEnvironment$inboundSchema: z.ZodType< MongodbBuildInfoBuildEnvironment, z.ZodTypeDef, unknown > = z.object({ cc: z.string().optional(), cc_flags: z.string().optional(), cxx: z.string().optional(), cxx_flags: z.string().optional(), dist_arch: z.string().optional(), dist_mod: z.string().optional(), link_flags: z.string().optional(), target_arch: z.string().optional(), target_os: z.string().optional(), }).transform((v) => { return remap$(v, { "cc_flags": "ccFlags", "cxx_flags": "cxxFlags", "dist_arch": "distArch", "dist_mod": "distMod", "link_flags": "linkFlags", "target_arch": "targetArch", "target_os": "targetOs", }); }); export function mongodbBuildInfoBuildEnvironmentFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => MongodbBuildInfoBuildEnvironment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MongodbBuildInfoBuildEnvironment' from JSON`, ); }