/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { AddAddonToSubscriptionRequest, AddAddonToSubscriptionRequest$Outbound, AddAddonToSubscriptionRequest$outboundSchema, } from "./add-addon-to-subscription-request.js"; import { RemoveAddonRequest, RemoveAddonRequest$Outbound, RemoveAddonRequest$outboundSchema, } from "./remove-addon-request.js"; import { SubscriptionModificationAction, SubscriptionModificationAction$outboundSchema, } from "./subscription-modification-action.js"; export type SubModifyAddonParams = { action: SubscriptionModificationAction; add?: AddAddonToSubscriptionRequest | undefined; remove?: RemoveAddonRequest | undefined; }; /** @internal */ export type SubModifyAddonParams$Outbound = { action: string; add?: AddAddonToSubscriptionRequest$Outbound | undefined; remove?: RemoveAddonRequest$Outbound | undefined; }; /** @internal */ export const SubModifyAddonParams$outboundSchema: z.ZodMiniType< SubModifyAddonParams$Outbound, SubModifyAddonParams > = z.object({ action: SubscriptionModificationAction$outboundSchema, add: z.optional(AddAddonToSubscriptionRequest$outboundSchema), remove: z.optional(RemoveAddonRequest$outboundSchema), }); export function subModifyAddonParamsToJSON( subModifyAddonParams: SubModifyAddonParams, ): string { return JSON.stringify( SubModifyAddonParams$outboundSchema.parse(subModifyAddonParams), ); }