/* * 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 { OpcUaDescription, OpcUaDescription$inboundSchema, } from "./opcuadescription.js"; import { OpcUaUserTokenPolicy, OpcUaUserTokenPolicy$inboundSchema, } from "./opcuausertokenpolicy.js"; export type OpcUaEndpoint = { endpointUrl?: string | undefined; securityLevel?: number | undefined; securityMode?: number | undefined; securityPolicyUri?: string | undefined; serveCert?: string | undefined; server?: OpcUaDescription | undefined; transportProfileUri?: string | undefined; userIdentityToken?: Array | null | undefined; }; /** @internal */ export const OpcUaEndpoint$inboundSchema: z.ZodType< OpcUaEndpoint, z.ZodTypeDef, unknown > = z.object({ endpoint_url: z.string().optional(), security_level: z.number().int().optional(), security_mode: z.number().int().optional(), security_policy_uri: z.string().optional(), serve_cert: z.string().optional(), server: OpcUaDescription$inboundSchema.optional(), transport_profile_uri: z.string().optional(), user_identity_token: z.nullable(z.array(OpcUaUserTokenPolicy$inboundSchema)) .optional(), }).transform((v) => { return remap$(v, { "endpoint_url": "endpointUrl", "security_level": "securityLevel", "security_mode": "securityMode", "security_policy_uri": "securityPolicyUri", "serve_cert": "serveCert", "transport_profile_uri": "transportProfileUri", "user_identity_token": "userIdentityToken", }); }); export function opcUaEndpointFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => OpcUaEndpoint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OpcUaEndpoint' from JSON`, ); }