/* * 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 SnmpPhysical = { /** * 1.3.6.1.2.1.47.1.1.1.1.9 - Firmware revision string */ firmwareRev?: string | undefined; /** * 1.3.6.1.2.1.47.1.1.1.1.8 - Hardware revision string */ hardwareRev?: string | undefined; /** * 1.3.6.1.2.1.47.1.1.1.1.12 - Name of mfg */ mfgName?: string | undefined; /** * 1.3.6.1.2.1.47.1.1.1.1.13 - Model name of component */ modelName?: string | undefined; /** * 1.3.6.1.2.1.47.1.1.1.1.7 - Entity name */ name?: string | undefined; /** * 1.3.6.1.2.1.47.1.1.1.1.11 - Serial number string */ serialNum?: string | undefined; /** * 1.3.6.1.2.1.47.1.1.1.1.10 - Software revision string */ softwareRev?: string | undefined; }; /** @internal */ export const SnmpPhysical$inboundSchema: z.ZodType< SnmpPhysical, z.ZodTypeDef, unknown > = z.object({ firmware_rev: z.string().optional(), hardware_rev: z.string().optional(), mfg_name: z.string().optional(), model_name: z.string().optional(), name: z.string().optional(), serial_num: z.string().optional(), software_rev: z.string().optional(), }).transform((v) => { return remap$(v, { "firmware_rev": "firmwareRev", "hardware_rev": "hardwareRev", "mfg_name": "mfgName", "model_name": "modelName", "serial_num": "serialNum", "software_rev": "softwareRev", }); }); export function snmpPhysicalFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SnmpPhysical$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SnmpPhysical' from JSON`, ); }