/* * 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"; import { DhcpdiscoverIpAddress, DhcpdiscoverIpAddress$inboundSchema, } from "./dhcpdiscoveripaddress.js"; export type DhcpdiscoverDeviceInfo = { alarmInputChannels?: number | undefined; alarmOutputChannels?: number | undefined; deviceClass?: string | undefined; deviceId?: string | undefined; deviceType?: string | undefined; httpPort?: number | undefined; ipv4Address?: DhcpdiscoverIpAddress | undefined; ipv6Address?: DhcpdiscoverIpAddress | undefined; machineGroup?: string | undefined; machineName?: string | undefined; manufacturer?: string | undefined; port?: number | undefined; remoteVideoInputChannels?: number | undefined; serialNumber?: string | undefined; unloginFuncMask?: number | undefined; vendor?: string | undefined; version?: string | undefined; videoInputChannels?: number | undefined; videoOutputChannels?: number | undefined; }; /** @internal */ export const DhcpdiscoverDeviceInfo$inboundSchema: z.ZodType< DhcpdiscoverDeviceInfo, z.ZodTypeDef, unknown > = z.object({ alarm_input_channels: z.number().int().optional(), alarm_output_channels: z.number().int().optional(), device_class: z.string().optional(), device_id: z.string().optional(), device_type: z.string().optional(), http_port: z.number().int().optional(), ipv4_address: DhcpdiscoverIpAddress$inboundSchema.optional(), ipv6_address: DhcpdiscoverIpAddress$inboundSchema.optional(), machine_group: z.string().optional(), machine_name: z.string().optional(), manufacturer: z.string().optional(), port: z.number().int().optional(), remote_video_input_channels: z.number().int().optional(), serial_number: z.string().optional(), unlogin_func_mask: z.number().int().optional(), vendor: z.string().optional(), version: z.string().optional(), video_input_channels: z.number().int().optional(), video_output_channels: z.number().int().optional(), }).transform((v) => { return remap$(v, { "alarm_input_channels": "alarmInputChannels", "alarm_output_channels": "alarmOutputChannels", "device_class": "deviceClass", "device_id": "deviceId", "device_type": "deviceType", "http_port": "httpPort", "ipv4_address": "ipv4Address", "ipv6_address": "ipv6Address", "machine_group": "machineGroup", "machine_name": "machineName", "remote_video_input_channels": "remoteVideoInputChannels", "serial_number": "serialNumber", "unlogin_func_mask": "unloginFuncMask", "video_input_channels": "videoInputChannels", "video_output_channels": "videoOutputChannels", }); }); export function dhcpdiscoverDeviceInfoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DhcpdiscoverDeviceInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DhcpdiscoverDeviceInfo' from JSON`, ); }