/* * 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 { IpmiCommandPayloadCommandNumber, IpmiCommandPayloadCommandNumber$inboundSchema, } from "./ipmicommandpayloadcommandnumber.js"; import { IpmiCommandPayloadPackedNetFn, IpmiCommandPayloadPackedNetFn$inboundSchema, } from "./ipmicommandpayloadpackednetfn.js"; export type IpmiCommandPayload = { /** * This is set to true if the values of chk1 / chk2 do not match the command data */ checksumError?: boolean | undefined; /** * The raw data. On success, this should be the value of the GetAuthenticationCapabilities resopnse */ data?: string | undefined; ipmiCommandNumber?: IpmiCommandPayloadCommandNumber | undefined; networkFunctionCode?: IpmiCommandPayloadPackedNetFn | undefined; /** * The request sequence number. */ requestorSequenceNumber?: number | undefined; }; /** @internal */ export const IpmiCommandPayload$inboundSchema: z.ZodType< IpmiCommandPayload, z.ZodTypeDef, unknown > = z.object({ checksum_error: z.boolean().optional(), data: z.string().optional(), ipmi_command_number: IpmiCommandPayloadCommandNumber$inboundSchema.optional(), network_function_code: IpmiCommandPayloadPackedNetFn$inboundSchema.optional(), requestor_sequence_number: z.number().int().optional(), }).transform((v) => { return remap$(v, { "checksum_error": "checksumError", "ipmi_command_number": "ipmiCommandNumber", "network_function_code": "networkFunctionCode", "requestor_sequence_number": "requestorSequenceNumber", }); }); export function ipmiCommandPayloadFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => IpmiCommandPayload$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'IpmiCommandPayload' from JSON`, ); }