/* * 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 NtlmInfo = { alwaysSignSupported?: boolean | undefined; challengeType?: number | undefined; dnsDomainName?: string | undefined; dnsServerName?: string | undefined; dnsTreeName?: string | undefined; encryption128bitSupported?: boolean | undefined; encryption56bitSupported?: boolean | undefined; netbiosComputerName?: string | undefined; netbiosDomainName?: string | undefined; ntlm1Supported?: boolean | undefined; ntlm2Supported?: boolean | undefined; ntlmVersion?: number | undefined; osVersion?: string | undefined; targetName?: string | undefined; }; /** @internal */ export const NtlmInfo$inboundSchema: z.ZodType< NtlmInfo, z.ZodTypeDef, unknown > = z.object({ always_sign_supported: z.boolean().optional(), challenge_type: z.number().int().optional(), dns_domain_name: z.string().optional(), dns_server_name: z.string().optional(), dns_tree_name: z.string().optional(), encryption_128bit_supported: z.boolean().optional(), encryption_56bit_supported: z.boolean().optional(), netbios_computer_name: z.string().optional(), netbios_domain_name: z.string().optional(), ntlm1_supported: z.boolean().optional(), ntlm2_supported: z.boolean().optional(), ntlm_version: z.number().int().optional(), os_version: z.string().optional(), target_name: z.string().optional(), }).transform((v) => { return remap$(v, { "always_sign_supported": "alwaysSignSupported", "challenge_type": "challengeType", "dns_domain_name": "dnsDomainName", "dns_server_name": "dnsServerName", "dns_tree_name": "dnsTreeName", "encryption_128bit_supported": "encryption128bitSupported", "encryption_56bit_supported": "encryption56bitSupported", "netbios_computer_name": "netbiosComputerName", "netbios_domain_name": "netbiosDomainName", "ntlm1_supported": "ntlm1Supported", "ntlm2_supported": "ntlm2Supported", "ntlm_version": "ntlmVersion", "os_version": "osVersion", "target_name": "targetName", }); }); export function ntlmInfoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => NtlmInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NtlmInfo' from JSON`, ); }