/* * 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 * as types from "../../types/primitives.js"; import { ChangedResources, ChangedResources$inboundSchema, } from "./changed-resources.js"; import { CheckoutSessionResponse, CheckoutSessionResponse$inboundSchema, } from "./checkout-session-response.js"; import { SDKValidationError } from "./sdk-validation-error.js"; import { SubscriptionResponse, SubscriptionResponse$inboundSchema, } from "./subscription-response.js"; export type SubscriptionModifyResponse = { changedResources?: ChangedResources | undefined; checkoutSession?: CheckoutSessionResponse | undefined; subscription?: SubscriptionResponse | undefined; }; /** @internal */ export const SubscriptionModifyResponse$inboundSchema: z.ZodMiniType< SubscriptionModifyResponse, unknown > = z.pipe( z.object({ changed_resources: types.optional(ChangedResources$inboundSchema), checkout_session: types.optional(CheckoutSessionResponse$inboundSchema), subscription: types.optional(SubscriptionResponse$inboundSchema), }), z.transform((v) => { return remap$(v, { "changed_resources": "changedResources", "checkout_session": "checkoutSession", }); }), ); export function subscriptionModifyResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => SubscriptionModifyResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SubscriptionModifyResponse' from JSON`, ); }