/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; 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 CustomFieldCheckboxProperties = { formLabel?: string | undefined; formHelpText?: string | undefined; formPlaceholder?: string | undefined; }; /** @internal */ export const CustomFieldCheckboxProperties$inboundSchema: z.ZodMiniType< CustomFieldCheckboxProperties, unknown > = z.pipe( z.object({ form_label: z.optional(z.string()), form_help_text: z.optional(z.string()), form_placeholder: z.optional(z.string()), }), z.transform((v) => { return remap$(v, { "form_label": "formLabel", "form_help_text": "formHelpText", "form_placeholder": "formPlaceholder", }); }), ); /** @internal */ export type CustomFieldCheckboxProperties$Outbound = { form_label?: string | undefined; form_help_text?: string | undefined; form_placeholder?: string | undefined; }; /** @internal */ export const CustomFieldCheckboxProperties$outboundSchema: z.ZodMiniType< CustomFieldCheckboxProperties$Outbound, CustomFieldCheckboxProperties > = z.pipe( z.object({ formLabel: z.optional(z.string()), formHelpText: z.optional(z.string()), formPlaceholder: z.optional(z.string()), }), z.transform((v) => { return remap$(v, { formLabel: "form_label", formHelpText: "form_help_text", formPlaceholder: "form_placeholder", }); }), ); export function customFieldCheckboxPropertiesToJSON( customFieldCheckboxProperties: CustomFieldCheckboxProperties, ): string { return JSON.stringify( CustomFieldCheckboxProperties$outboundSchema.parse( customFieldCheckboxProperties, ), ); } export function customFieldCheckboxPropertiesFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => CustomFieldCheckboxProperties$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CustomFieldCheckboxProperties' from JSON`, ); }