/* * 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 Connection = { ahsLength?: number | undefined; cmdSeq?: number | undefined; isid?: number | undefined; keyvalPairs?: Array | null | undefined; maxNewCmds?: number | undefined; statusSeq?: number | undefined; tsih?: number | undefined; versionActive?: number | undefined; versionMax?: number | undefined; }; /** @internal */ export const Connection$inboundSchema: z.ZodType< Connection, z.ZodTypeDef, unknown > = z.object({ ahs_length: z.number().int().optional(), cmd_seq: z.number().int().optional(), isid: z.number().int().optional(), keyval_pairs: z.nullable(z.array(z.string())).optional(), max_new_cmds: z.number().int().optional(), status_seq: z.number().int().optional(), tsih: z.number().int().optional(), version_active: z.number().int().optional(), version_max: z.number().int().optional(), }).transform((v) => { return remap$(v, { "ahs_length": "ahsLength", "cmd_seq": "cmdSeq", "keyval_pairs": "keyvalPairs", "max_new_cmds": "maxNewCmds", "status_seq": "statusSeq", "version_active": "versionActive", "version_max": "versionMax", }); }); export function connectionFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Connection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Connection' from JSON`, ); }