/* * 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 NetworkCapabilities = { dhcpV6?: boolean | undefined; dot11Configuration?: boolean | undefined; dot1xConfigurations?: number | undefined; dynamicDns?: boolean | undefined; hostnameFromDhcp?: boolean | undefined; ipFilter?: boolean | undefined; ipv6?: boolean | undefined; ntp?: number | undefined; zeroConfiguration?: boolean | undefined; }; /** @internal */ export const NetworkCapabilities$inboundSchema: z.ZodType< NetworkCapabilities, z.ZodTypeDef, unknown > = z.object({ dhcp_v6: z.boolean().optional(), dot11_configuration: z.boolean().optional(), dot1x_configurations: z.number().int().optional(), dynamic_dns: z.boolean().optional(), hostname_from_dhcp: z.boolean().optional(), ip_filter: z.boolean().optional(), ipv6: z.boolean().optional(), ntp: z.number().int().optional(), zero_configuration: z.boolean().optional(), }).transform((v) => { return remap$(v, { "dhcp_v6": "dhcpV6", "dot11_configuration": "dot11Configuration", "dot1x_configurations": "dot1xConfigurations", "dynamic_dns": "dynamicDns", "hostname_from_dhcp": "hostnameFromDhcp", "ip_filter": "ipFilter", "zero_configuration": "zeroConfiguration", }); }); export function networkCapabilitiesFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => NetworkCapabilities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NetworkCapabilities' from JSON`, ); }