/* * 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 NatsIo = { authRequired?: boolean | undefined; cluster?: string | undefined; connectUrls?: Array | null | undefined; domain?: string | undefined; gitCommit?: string | undefined; go?: string | undefined; headers?: boolean | undefined; jetstream?: boolean | undefined; proto?: number | undefined; serverId?: string | undefined; serverName?: string | undefined; tlsAvailable?: boolean | undefined; tlsRequired?: boolean | undefined; tlsVerify?: boolean | undefined; version?: string | undefined; wsConnectUrls?: Array | null | undefined; }; /** @internal */ export const NatsIo$inboundSchema: z.ZodType = z .object({ auth_required: z.boolean().optional(), cluster: z.string().optional(), connect_urls: z.nullable(z.array(z.string())).optional(), domain: z.string().optional(), git_commit: z.string().optional(), go: z.string().optional(), headers: z.boolean().optional(), jetstream: z.boolean().optional(), proto: z.number().int().optional(), server_id: z.string().optional(), server_name: z.string().optional(), tls_available: z.boolean().optional(), tls_required: z.boolean().optional(), tls_verify: z.boolean().optional(), version: z.string().optional(), ws_connect_urls: z.nullable(z.array(z.string())).optional(), }).transform((v) => { return remap$(v, { "auth_required": "authRequired", "connect_urls": "connectUrls", "git_commit": "gitCommit", "server_id": "serverId", "server_name": "serverName", "tls_available": "tlsAvailable", "tls_required": "tlsRequired", "tls_verify": "tlsVerify", "ws_connect_urls": "wsConnectUrls", }); }); export function natsIoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => NatsIo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NatsIo' from JSON`, ); }