/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { GiftCardRequest, GiftCardRequest$Outbound, GiftCardRequest$outboundSchema, } from "./giftcardrequest.js"; import { GiftCardStoredRequest, GiftCardStoredRequest$Outbound, GiftCardStoredRequest$outboundSchema, } from "./giftcardstoredrequest.js"; export type Items = GiftCardRequest | GiftCardStoredRequest; export type GiftCardBalanceRequest = { /** * A list of gift cards to request a balance for. */ items: Array; }; /** @internal */ export type Items$Outbound = | GiftCardRequest$Outbound | GiftCardStoredRequest$Outbound; /** @internal */ export const Items$outboundSchema: z.ZodType< Items$Outbound, z.ZodTypeDef, Items > = z.union([ GiftCardRequest$outboundSchema, GiftCardStoredRequest$outboundSchema, ]); export function itemsToJSON(items: Items): string { return JSON.stringify(Items$outboundSchema.parse(items)); } /** @internal */ export type GiftCardBalanceRequest$Outbound = { items: Array; }; /** @internal */ export const GiftCardBalanceRequest$outboundSchema: z.ZodType< GiftCardBalanceRequest$Outbound, z.ZodTypeDef, GiftCardBalanceRequest > = z.object({ items: z.array( z.union([ GiftCardRequest$outboundSchema, GiftCardStoredRequest$outboundSchema, ]), ), }); export function giftCardBalanceRequestToJSON( giftCardBalanceRequest: GiftCardBalanceRequest, ): string { return JSON.stringify( GiftCardBalanceRequest$outboundSchema.parse(giftCardBalanceRequest), ); }