/* * 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 NodeInfoV2 = { decimals?: number | undefined; features?: Array | null | undefined; isHealthy?: boolean | undefined; latestMilestone?: number | undefined; latestUncommittedMilestone?: number | undefined; name?: string | undefined; networkName?: string | undefined; protocolVersion?: number | undefined; subunit?: string | undefined; supportedProtocolVersions?: Array | null | undefined; tickerSymbol?: string | undefined; tokenName?: string | undefined; tokenSupply?: string | undefined; unit?: string | undefined; version?: string | undefined; }; /** @internal */ export const NodeInfoV2$inboundSchema: z.ZodType< NodeInfoV2, z.ZodTypeDef, unknown > = z.object({ decimals: z.number().int().optional(), features: z.nullable(z.array(z.string())).optional(), is_healthy: z.boolean().optional(), latest_milestone: z.number().int().optional(), latest_uncommitted_milestone: z.number().int().optional(), name: z.string().optional(), network_name: z.string().optional(), protocol_version: z.number().int().optional(), subunit: z.string().optional(), supported_protocol_versions: z.nullable(z.array(z.number().int())).optional(), ticker_symbol: z.string().optional(), token_name: z.string().optional(), token_supply: z.string().optional(), unit: z.string().optional(), version: z.string().optional(), }).transform((v) => { return remap$(v, { "is_healthy": "isHealthy", "latest_milestone": "latestMilestone", "latest_uncommitted_milestone": "latestUncommittedMilestone", "network_name": "networkName", "protocol_version": "protocolVersion", "supported_protocol_versions": "supportedProtocolVersions", "ticker_symbol": "tickerSymbol", "token_name": "tokenName", "token_supply": "tokenSupply", }); }); export function nodeInfoV2FromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => NodeInfoV2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NodeInfoV2' from JSON`, ); }