/* * 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 { DvrIpPartitionCapability, DvrIpPartitionCapability$inboundSchema, } from "./dvrippartitioncapability.js"; export type DvrIp = { accessUrl?: string | undefined; functionCapability?: string | undefined; functionList?: string | undefined; hardDrive?: string | undefined; languageSupport?: string | undefined; networkStatus?: string | undefined; oemInfo?: string | undefined; partitionCapability?: DvrIpPartitionCapability | undefined; serial?: string | undefined; splitScreenCapability?: string | undefined; version?: string | undefined; wirelessAlarmCapability?: string | undefined; }; /** @internal */ export const DvrIp$inboundSchema: z.ZodType = z .object({ access_url: z.string().optional(), function_capability: z.string().optional(), function_list: z.string().optional(), hard_drive: z.string().optional(), language_support: z.string().optional(), network_status: z.string().optional(), oem_info: z.string().optional(), partition_capability: DvrIpPartitionCapability$inboundSchema.optional(), serial: z.string().optional(), split_screen_capability: z.string().optional(), version: z.string().optional(), wireless_alarm_capability: z.string().optional(), }).transform((v) => { return remap$(v, { "access_url": "accessUrl", "function_capability": "functionCapability", "function_list": "functionList", "hard_drive": "hardDrive", "language_support": "languageSupport", "network_status": "networkStatus", "oem_info": "oemInfo", "partition_capability": "partitionCapability", "split_screen_capability": "splitScreenCapability", "wireless_alarm_capability": "wirelessAlarmCapability", }); }); export function dvrIpFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DvrIp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DvrIp' from JSON`, ); }