/* * 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 SecurityCapabilities = { accessPolicyConfig?: boolean | undefined; defaultAccessPolicy?: boolean | undefined; dot1x?: boolean | undefined; httpDigest?: boolean | undefined; kerberosToken?: boolean | undefined; maxPasswordLength?: number | undefined; maxUsernameLength?: number | undefined; maxUsers?: number | undefined; onboardKeyGeneration?: boolean | undefined; relToken?: boolean | undefined; remoteUserHandling?: boolean | undefined; samlToken?: boolean | undefined; supportedEapMethods?: number | undefined; tls10?: boolean | undefined; tls11?: boolean | undefined; tls12?: boolean | undefined; usernameToken?: boolean | undefined; x509Token?: boolean | undefined; }; /** @internal */ export const SecurityCapabilities$inboundSchema: z.ZodType< SecurityCapabilities, z.ZodTypeDef, unknown > = z.object({ access_policy_config: z.boolean().optional(), default_access_policy: z.boolean().optional(), dot1x: z.boolean().optional(), http_digest: z.boolean().optional(), kerberos_token: z.boolean().optional(), max_password_length: z.number().int().optional(), max_username_length: z.number().int().optional(), max_users: z.number().int().optional(), onboard_key_generation: z.boolean().optional(), rel_token: z.boolean().optional(), remote_user_handling: z.boolean().optional(), saml_token: z.boolean().optional(), supported_eap_methods: z.number().int().optional(), tls_1_0: z.boolean().optional(), tls_1_1: z.boolean().optional(), tls_1_2: z.boolean().optional(), username_token: z.boolean().optional(), x509_token: z.boolean().optional(), }).transform((v) => { return remap$(v, { "access_policy_config": "accessPolicyConfig", "default_access_policy": "defaultAccessPolicy", "http_digest": "httpDigest", "kerberos_token": "kerberosToken", "max_password_length": "maxPasswordLength", "max_username_length": "maxUsernameLength", "max_users": "maxUsers", "onboard_key_generation": "onboardKeyGeneration", "rel_token": "relToken", "remote_user_handling": "remoteUserHandling", "saml_token": "samlToken", "supported_eap_methods": "supportedEapMethods", "tls_1_0": "tls10", "tls_1_1": "tls11", "tls_1_2": "tls12", "username_token": "usernameToken", "x509_token": "x509Token", }); }); export function securityCapabilitiesFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SecurityCapabilities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SecurityCapabilities' from JSON`, ); }