/* * 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 { IpmiCapabilitiesAuthStatus, IpmiCapabilitiesAuthStatus$inboundSchema, } from "./ipmicapabilitiesauthstatus.js"; import { IpmiCapabilitiesCompletionCode, IpmiCapabilitiesCompletionCode$inboundSchema, } from "./ipmicapabilitiescompletioncode.js"; import { IpmiCapabilitiesExtendedCapabilities, IpmiCapabilitiesExtendedCapabilities$inboundSchema, } from "./ipmicapabilitiesextendedcapabilities.js"; import { IpmiCapabilitiesSupportedAuthTypes, IpmiCapabilitiesSupportedAuthTypes$inboundSchema, } from "./ipmicapabilitiessupportedauthtypes.js"; export type IpmiCapabilities = { authStatus?: IpmiCapabilitiesAuthStatus | undefined; /** * The response channel number */ channelNumber?: number | undefined; completionCode?: IpmiCapabilitiesCompletionCode | undefined; extendedCapabilities?: IpmiCapabilitiesExtendedCapabilities | undefined; /** * The OEM-specific data */ oemData?: number | undefined; /** * The 3-byte OEM identifier */ oemId?: string | undefined; supportedAuthTypes?: IpmiCapabilitiesSupportedAuthTypes | undefined; }; /** @internal */ export const IpmiCapabilities$inboundSchema: z.ZodType< IpmiCapabilities, z.ZodTypeDef, unknown > = z.object({ auth_status: IpmiCapabilitiesAuthStatus$inboundSchema.optional(), channel_number: z.number().int().optional(), completion_code: IpmiCapabilitiesCompletionCode$inboundSchema.optional(), extended_capabilities: IpmiCapabilitiesExtendedCapabilities$inboundSchema .optional(), oem_data: z.number().int().optional(), oem_id: z.string().optional(), supported_auth_types: IpmiCapabilitiesSupportedAuthTypes$inboundSchema .optional(), }).transform((v) => { return remap$(v, { "auth_status": "authStatus", "channel_number": "channelNumber", "completion_code": "completionCode", "extended_capabilities": "extendedCapabilities", "oem_data": "oemData", "oem_id": "oemId", "supported_auth_types": "supportedAuthTypes", }); }); export function ipmiCapabilitiesFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => IpmiCapabilities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'IpmiCapabilities' from JSON`, ); }