/* * 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 PixelFormat = { /** * If pixel RGB data are in big-endian */ bigEndian?: boolean | undefined; /** * How many bits in a single full pixel datum. Valid values are: 8, 16, 32 */ bitsPerPixel?: number | undefined; /** * Max value of blue pixel */ blueMax?: number | undefined; /** * How many bits to right shift a pixel datum to get blue bits in lsb */ blueShift?: number | undefined; /** * Color depth */ depth?: number | undefined; /** * Max value of green pixel */ greenMax?: number | undefined; /** * How many bits to right shift a pixel datum to get green bits in lsb */ greenShift?: number | undefined; padding1?: number | undefined; padding2?: number | undefined; padding3?: number | undefined; /** * Max value of red pixel */ redMax?: number | undefined; /** * How many bits to right shift a pixel datum to get red bits in lsb */ redShift?: number | undefined; /** * If false, color maps are used */ trueColor?: boolean | undefined; }; /** @internal */ export const PixelFormat$inboundSchema: z.ZodType< PixelFormat, z.ZodTypeDef, unknown > = z.object({ big_endian: z.boolean().optional(), bits_per_pixel: z.number().int().optional(), blue_max: z.number().int().optional(), blue_shift: z.number().int().optional(), depth: z.number().int().optional(), green_max: z.number().int().optional(), green_shift: z.number().int().optional(), padding1: z.number().int().optional(), padding2: z.number().int().optional(), padding3: z.number().int().optional(), red_max: z.number().int().optional(), red_shift: z.number().int().optional(), true_color: z.boolean().optional(), }).transform((v) => { return remap$(v, { "big_endian": "bigEndian", "bits_per_pixel": "bitsPerPixel", "blue_max": "blueMax", "blue_shift": "blueShift", "green_max": "greenMax", "green_shift": "greenShift", "red_max": "redMax", "red_shift": "redShift", "true_color": "trueColor", }); }); export function pixelFormatFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => PixelFormat$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PixelFormat' from JSON`, ); }