/* * 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 EipIdentity = { deviceType?: string | undefined; deviceTypeCode?: number | undefined; productCode?: number | undefined; productName?: string | undefined; revision?: string | undefined; serialNumber?: number | undefined; socketAddr?: string | undefined; socketPort?: number | undefined; state?: number | undefined; status?: number | undefined; vendorId?: string | undefined; vendorName?: string | undefined; }; /** @internal */ export const EipIdentity$inboundSchema: z.ZodType< EipIdentity, z.ZodTypeDef, unknown > = z.object({ device_type: z.string().optional(), device_type_code: z.number().int().optional(), product_code: z.number().int().optional(), product_name: z.string().optional(), revision: z.string().optional(), serial_number: z.number().int().optional(), socket_addr: z.string().optional(), socket_port: z.number().int().optional(), state: z.number().int().optional(), status: z.number().int().optional(), vendor_id: z.string().optional(), vendor_name: z.string().optional(), }).transform((v) => { return remap$(v, { "device_type": "deviceType", "device_type_code": "deviceTypeCode", "product_code": "productCode", "product_name": "productName", "serial_number": "serialNumber", "socket_addr": "socketAddr", "socket_port": "socketPort", "vendor_id": "vendorId", "vendor_name": "vendorName", }); }); export function eipIdentityFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => EipIdentity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EipIdentity' from JSON`, ); }