/* * 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 { RustdeskRendezvousKeyExchange, RustdeskRendezvousKeyExchange$inboundSchema, } from "./rustdeskrendezvouskeyexchange.js"; import { RustdeskRendezvousTestNatResponse, RustdeskRendezvousTestNatResponse$inboundSchema, } from "./rustdeskrendezvoustestnatresponse.js"; export type RustdeskRendezvous = { keyExchange?: RustdeskRendezvousKeyExchange | undefined; messageType?: string | undefined; testNatResponse?: RustdeskRendezvousTestNatResponse | undefined; }; /** @internal */ export const RustdeskRendezvous$inboundSchema: z.ZodType< RustdeskRendezvous, z.ZodTypeDef, unknown > = z.object({ key_exchange: RustdeskRendezvousKeyExchange$inboundSchema.optional(), message_type: z.string().optional(), test_nat_response: RustdeskRendezvousTestNatResponse$inboundSchema.optional(), }).transform((v) => { return remap$(v, { "key_exchange": "keyExchange", "message_type": "messageType", "test_nat_response": "testNatResponse", }); }); export function rustdeskRendezvousFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => RustdeskRendezvous$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RustdeskRendezvous' from JSON`, ); }