/* * 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 { MssqlPreloginOptionsServerVersion, MssqlPreloginOptionsServerVersion$inboundSchema, } from "./mssqlpreloginoptionsserverversion.js"; export type MssqlPreloginOptions = { encryptMode?: string | undefined; fedAuthRequired?: boolean | undefined; instance?: string | undefined; mars?: boolean | undefined; nonce?: string | undefined; serverVersion?: MssqlPreloginOptionsServerVersion | undefined; threadId?: number | undefined; traceId?: string | undefined; unknown?: { [k: string]: string } | undefined; }; /** @internal */ export const MssqlPreloginOptions$inboundSchema: z.ZodType< MssqlPreloginOptions, z.ZodTypeDef, unknown > = z.object({ encrypt_mode: z.string().optional(), fed_auth_required: z.boolean().optional(), instance: z.string().optional(), mars: z.boolean().optional(), nonce: z.string().optional(), server_version: MssqlPreloginOptionsServerVersion$inboundSchema.optional(), thread_id: z.number().int().optional(), trace_id: z.string().optional(), unknown: z.record(z.string()).optional(), }).transform((v) => { return remap$(v, { "encrypt_mode": "encryptMode", "fed_auth_required": "fedAuthRequired", "server_version": "serverVersion", "thread_id": "threadId", "trace_id": "traceId", }); }); export function mssqlPreloginOptionsFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => MssqlPreloginOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'MssqlPreloginOptions' from JSON`, ); }