/* * 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 DeviceIOCapabilities = { audioOutputs?: number | undefined; audioSources?: number | undefined; digitalInputs?: number | undefined; relayOutputs?: number | undefined; serialPorts?: number | undefined; videoOutputs?: number | undefined; videoSource?: number | undefined; }; /** @internal */ export const DeviceIOCapabilities$inboundSchema: z.ZodType< DeviceIOCapabilities, z.ZodTypeDef, unknown > = z.object({ audio_outputs: z.number().int().optional(), audio_sources: z.number().int().optional(), digital_inputs: z.number().int().optional(), relay_outputs: z.number().int().optional(), serial_ports: z.number().int().optional(), video_outputs: z.number().int().optional(), video_source: z.number().int().optional(), }).transform((v) => { return remap$(v, { "audio_outputs": "audioOutputs", "audio_sources": "audioSources", "digital_inputs": "digitalInputs", "relay_outputs": "relayOutputs", "serial_ports": "serialPorts", "video_outputs": "videoOutputs", "video_source": "videoSource", }); }); export function deviceIOCapabilitiesFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeviceIOCapabilities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeviceIOCapabilities' from JSON`, ); }