UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

881 lines 42.3 kB
/* * 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 * as types from "../types/primitives.js"; import { smartUnion } from "../types/smartUnion.js"; /** * The type of item to purchase. */ export const BuyCreditsType = { Credits: "credits", }; /** * The type of credits to purchase. */ export const CreditType = { V0: "v0", Gateway: "gateway", Agent: "agent", }; /** * When the subscription change should take effect. */ export const BuyCreditsConfigurationBillingEffectiveBehavior = { EndOfTerm: "end_of_term", Immediate: "immediate", }; /** * The source used as the authoritative price for this intent. */ export const BuyCreditsConfigurationBillingPricingSource = { Copper: "copper", Orb: "orb", }; /** * When the subscription change should take effect. */ export const BuyCreditsConfigurationEffectiveBehavior = { EndOfTerm: "end_of_term", Immediate: "immediate", }; /** * The source used as the authoritative price for this intent. */ export const BuyCreditsConfigurationPricingSource = { Copper: "copper", Orb: "orb", }; /** * When the subscription change should take effect. */ export const ConfigurationEffectiveBehavior = { EndOfTerm: "end_of_term", Immediate: "immediate", }; /** * The source used as the authoritative price for this intent. */ export const ConfigurationPricingSource = { Copper: "copper", Orb: "orb", }; /** * When the subscription change should take effect. */ export const EffectiveBehavior = { EndOfTerm: "end_of_term", Immediate: "immediate", }; /** * The source used as the authoritative price for this intent. */ export const PricingSource = { Copper: "copper", Orb: "orb", }; export const BuyCreditsOrbUpdateMode = { Async: "async", }; export const BuyCreditsOrbUpdateStatus = { Succeeded: "succeeded", }; export const OrbUpdateMode = { Async: "async", }; export const OrbUpdateStatus = { Canceled: "canceled", Failed: "failed", Pending: "pending", Running: "running", }; export const BuyCreditsOrbUpdateBillingMode = { Sync: "sync", }; /** * The status of the Orb subscription intent. */ export const BuyCreditsResponseBodyStatus = { Failed: "failed", Pending: "pending", Succeeded: "succeeded", }; export const EffectiveDate2 = { EndOfSubscriptionTerm: "end_of_subscription_term", Immediate: "immediate", }; export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Type = { Purchase: "purchase", Renewal: "renewal", Transfer: "transfer", }; /** * The currency being purchased */ export const ConfigurationCurrency = { AiCredits: "ai_credits", AiGatewayCredits: "ai_gateway_credits", CopperTestUnits: "copper_test_units", V0UserCredits: "v0_user_credits", VercelAgentCredits: "vercel_agent_credits", }; /** * The currency for the purchase intent */ export const Currency = { Miu: "miu", Usd: "usd", }; /** * The type of the purchase provider */ export const BuyCreditsResponseBodyType = { AppleInAppPurchase: "apple_in_app_purchase", OrbLedger: "orb_ledger", StripeElements: "stripe_elements", StripeHosted: "stripe_hosted", StripeInvoiceDeferred: "stripe_invoice_deferred", StripeInvoiceElements: "stripe_invoice_elements", StripeInvoiceImmediate: "stripe_invoice_immediate", TackleAwsMarketplace: "tackle_aws_marketplace", }; /** * The status of the Purchase Intent. */ export const BuyCreditsResponseBodyBillingStatus = { Failed: "failed", Pending: "pending", Succeeded: "succeeded", }; /** @internal */ export const BuyCreditsType$outboundSchema = z.nativeEnum(BuyCreditsType); /** @internal */ export const CreditType$outboundSchema = z .nativeEnum(CreditType); /** @internal */ export const Item$outboundSchema = z.object({ type: BuyCreditsType$outboundSchema, creditType: CreditType$outboundSchema, amount: z.number().int(), }); export function itemToJSON(item) { return JSON.stringify(Item$outboundSchema.parse(item)); } /** @internal */ export const BuyCreditsRequestBody$outboundSchema = z.object({ item: z.lazy(() => Item$outboundSchema), }); export function buyCreditsRequestBodyToJSON(buyCreditsRequestBody) { return JSON.stringify(BuyCreditsRequestBody$outboundSchema.parse(buyCreditsRequestBody)); } /** @internal */ export const BuyCreditsRequest$outboundSchema = z.object({ source: z.string().optional(), teamId: z.string().optional(), slug: z.string().optional(), requestBody: z.lazy(() => BuyCreditsRequestBody$outboundSchema), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function buyCreditsRequestToJSON(buyCreditsRequest) { return JSON.stringify(BuyCreditsRequest$outboundSchema.parse(buyCreditsRequest)); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntent4Options$inboundSchema = z.object({ addedResourceIds: z.array(types.string()), productAlias: types.string(), removedResourceIds: z.array(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntent4OptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntent4Options$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntent4Options' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingEffectiveBehavior$inboundSchema = z .nativeEnum(BuyCreditsConfigurationBillingEffectiveBehavior); /** @internal */ export const BuyCreditsConfigurationBillingPricingSource$inboundSchema = z .nativeEnum(BuyCreditsConfigurationBillingPricingSource); /** @internal */ export const BuyCreditsConfigurationBillingChangedResources$inboundSchema = z.object({ productAlias: types.string(), productId: types.string(), quantity: types.number(), addedResourceIds: types.optional(z.array(types.string())), effectiveAt: types.optional(types.string()), removedResourceIds: types.optional(z.array(types.string())), resourceIds: types.optional(z.array(types.string())), }); export function buyCreditsConfigurationBillingChangedResourcesFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingChangedResources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingChangedResources' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Output$inboundSchema = z.object({ effectiveBehavior: BuyCreditsConfigurationBillingEffectiveBehavior$inboundSchema, orbPriceId: types.string(), pricingSource: BuyCreditsConfigurationBillingPricingSource$inboundSchema, productId: types.string(), changedResources: types.optional(z.array(z.lazy(() => BuyCreditsConfigurationBillingChangedResources$inboundSchema))), metadata: types.optional(z.record(types.string())), pendingSubscriptionChangeId: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Output$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Output' from JSON`); } /** @internal */ export const Configuration4$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntent4Options$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Output$inboundSchema), type: types.literal("adjust_plan_item_quantity"), }); export function configuration4FromJSON(jsonString) { return safeParse(jsonString, (x) => Configuration4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration4' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntentOptions$inboundSchema = z.object({ productAlias: types.string(), resourceIds: z.array(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntentOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntentOptions$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntentOptions' from JSON`); } /** @internal */ export const BuyCreditsConfigurationEffectiveBehavior$inboundSchema = z .nativeEnum(BuyCreditsConfigurationEffectiveBehavior); /** @internal */ export const BuyCreditsConfigurationPricingSource$inboundSchema = z.nativeEnum(BuyCreditsConfigurationPricingSource); /** @internal */ export const BuyCreditsConfigurationChangedResources$inboundSchema = z.object({ productAlias: types.string(), productId: types.string(), quantity: types.number(), addedResourceIds: types.optional(z.array(types.string())), effectiveAt: types.optional(types.string()), removedResourceIds: types.optional(z.array(types.string())), resourceIds: types.optional(z.array(types.string())), }); export function buyCreditsConfigurationChangedResourcesFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationChangedResources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationChangedResources' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOutput$inboundSchema = z.object({ effectiveBehavior: BuyCreditsConfigurationEffectiveBehavior$inboundSchema, orbPriceId: types.string(), pricingSource: BuyCreditsConfigurationPricingSource$inboundSchema, productId: types.string(), changedResources: types.optional(z.array(z.lazy(() => BuyCreditsConfigurationChangedResources$inboundSchema))), metadata: types.optional(z.record(types.string())), pendingSubscriptionChangeId: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOutput$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOutput' from JSON`); } /** @internal */ export const Configuration3$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OrbSubscriptionIntentOptions$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOutput$inboundSchema), type: types.literal("decrease_plan_item_quantity"), }); export function configuration3FromJSON(jsonString) { return safeParse(jsonString, (x) => Configuration3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration3' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Options$inboundSchema = z.object({ productAlias: types.string(), resourceIds: z.array(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3OptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Options$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Options' from JSON`); } /** @internal */ export const ConfigurationEffectiveBehavior$inboundSchema = z.nativeEnum(ConfigurationEffectiveBehavior); /** @internal */ export const ConfigurationPricingSource$inboundSchema = z.nativeEnum(ConfigurationPricingSource); /** @internal */ export const ConfigurationChangedResources$inboundSchema = z.object({ productAlias: types.string(), productId: types.string(), quantity: types.number(), addedResourceIds: types.optional(z.array(types.string())), effectiveAt: types.optional(types.string()), removedResourceIds: types.optional(z.array(types.string())), resourceIds: types.optional(z.array(types.string())), }); export function configurationChangedResourcesFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationChangedResources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationChangedResources' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONOutput$inboundSchema = z.object({ effectiveBehavior: ConfigurationEffectiveBehavior$inboundSchema, orbPriceId: types.string(), pricingSource: ConfigurationPricingSource$inboundSchema, productId: types.string(), changedResources: types.optional(z.array(z.lazy(() => ConfigurationChangedResources$inboundSchema))), metadata: types.optional(z.record(types.string())), pendingSubscriptionChangeId: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONOutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONOutput$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONOutput' from JSON`); } /** @internal */ export const BuyCreditsConfiguration2$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody3Options$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONOutput$inboundSchema), type: types.literal("increase_plan_item_quantity"), }); export function buyCreditsConfiguration2FromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfiguration2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfiguration2' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOptions$inboundSchema = z.object({ productAlias: types.string(), quantity: types.number(), resourceIds: types.optional(z.array(types.string())), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOptions$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOptions' from JSON`); } /** @internal */ export const EffectiveBehavior$inboundSchema = z.nativeEnum(EffectiveBehavior); /** @internal */ export const PricingSource$inboundSchema = z.nativeEnum(PricingSource); /** @internal */ export const ChangedResources$inboundSchema = z.object({ productAlias: types.string(), productId: types.string(), quantity: types.number(), addedResourceIds: types.optional(z.array(types.string())), effectiveAt: types.optional(types.string()), removedResourceIds: types.optional(z.array(types.string())), resourceIds: types.optional(z.array(types.string())), }); export function changedResourcesFromJSON(jsonString) { return safeParse(jsonString, (x) => ChangedResources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ChangedResources' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200Output$inboundSchema = z.object({ effectiveBehavior: EffectiveBehavior$inboundSchema, orbPriceId: types.string(), pricingSource: PricingSource$inboundSchema, productId: types.string(), changedResources: types.optional(z.array(z.lazy(() => ChangedResources$inboundSchema))), metadata: types.optional(z.record(types.string())), pendingSubscriptionChangeId: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponse200OutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200Output$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200Output' from JSON`); } /** @internal */ export const BuyCreditsConfiguration1$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBodyOptions$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationBillingResponse200Output$inboundSchema), type: types.literal("set_plan_item_quantity"), }); export function buyCreditsConfiguration1FromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfiguration1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfiguration1' from JSON`); } /** @internal */ export const ResponseBodyConfiguration$inboundSchema = z.union([ z.lazy(() => BuyCreditsConfiguration1$inboundSchema), z.lazy(() => BuyCreditsConfiguration2$inboundSchema), z.lazy(() => Configuration3$inboundSchema), z.lazy(() => Configuration4$inboundSchema), ]); export function responseBodyConfigurationFromJSON(jsonString) { return safeParse(jsonString, (x) => ResponseBodyConfiguration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyConfiguration' from JSON`); } /** @internal */ export const BuyCreditsOrbUpdateMode$inboundSchema = z.nativeEnum(BuyCreditsOrbUpdateMode); /** @internal */ export const BuyCreditsOrbUpdateStatus$inboundSchema = z.nativeEnum(BuyCreditsOrbUpdateStatus); /** @internal */ export const OrbUpdate3$inboundSchema = z.object({ appliedAt: types.string(), mode: BuyCreditsOrbUpdateMode$inboundSchema, status: BuyCreditsOrbUpdateStatus$inboundSchema, }); export function orbUpdate3FromJSON(jsonString) { return safeParse(jsonString, (x) => OrbUpdate3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OrbUpdate3' from JSON`); } /** @internal */ export const OrbUpdateMode$inboundSchema = z.nativeEnum(OrbUpdateMode); /** @internal */ export const OrbUpdateStatus$inboundSchema = z.nativeEnum(OrbUpdateStatus); /** @internal */ export const OrbUpdate2$inboundSchema = z.object({ mode: OrbUpdateMode$inboundSchema, status: OrbUpdateStatus$inboundSchema, }); export function orbUpdate2FromJSON(jsonString) { return safeParse(jsonString, (x) => OrbUpdate2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OrbUpdate2' from JSON`); } /** @internal */ export const BuyCreditsOrbUpdateBillingMode$inboundSchema = z.nativeEnum(BuyCreditsOrbUpdateBillingMode); /** @internal */ export const OrbUpdate1$inboundSchema = z.object({ mode: BuyCreditsOrbUpdateBillingMode$inboundSchema, }); export function orbUpdate1FromJSON(jsonString) { return safeParse(jsonString, (x) => OrbUpdate1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OrbUpdate1' from JSON`); } /** @internal */ export const OrbUpdate$inboundSchema = smartUnion([ z.lazy(() => OrbUpdate3$inboundSchema), z.lazy(() => OrbUpdate2$inboundSchema), z.lazy(() => OrbUpdate1$inboundSchema), ]); export function orbUpdateFromJSON(jsonString) { return safeParse(jsonString, (x) => OrbUpdate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OrbUpdate' from JSON`); } /** @internal */ export const BuyCreditsResponseBodyStatus$inboundSchema = z.nativeEnum(BuyCreditsResponseBodyStatus); /** @internal */ export const OrbSubscriptionIntent$inboundSchema = z.object({ id: types.string(), configuration: z.union([ z.lazy(() => BuyCreditsConfiguration1$inboundSchema), z.lazy(() => BuyCreditsConfiguration2$inboundSchema), z.lazy(() => Configuration3$inboundSchema), z.lazy(() => Configuration4$inboundSchema), ]), createdAt: types.string(), orbSubscriptionId: types.string(), orbUpdate: smartUnion([ z.lazy(() => OrbUpdate3$inboundSchema), z.lazy(() => OrbUpdate2$inboundSchema), z.lazy(() => OrbUpdate1$inboundSchema), ]), ownerId: types.string(), status: BuyCreditsResponseBodyStatus$inboundSchema, updatedAt: types.string(), purchaseIntentId: types.optional(types.string()), }); export function orbSubscriptionIntentFromJSON(jsonString) { return safeParse(jsonString, (x) => OrbSubscriptionIntent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OrbSubscriptionIntent' from JSON`); } /** @internal */ export const BuyCreditsResponseBody3$inboundSchema = z.object({ orbSubscriptionIntent: z.lazy(() => OrbSubscriptionIntent$inboundSchema), }); export function buyCreditsResponseBody3FromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsResponseBody3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsResponseBody3' from JSON`); } /** @internal */ export const ConfigurationPlanItemQuantities$inboundSchema = z.object({ planItemId: types.string(), quantity: types.number(), resourceIds: types.optional(z.array(types.string())), }); export function configurationPlanItemQuantitiesFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationPlanItemQuantities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationPlanItemQuantities' from JSON`); } /** @internal */ export const ConfigurationFromPlan$inboundSchema = z.object({ currentCycleEndDate: types.string(), orbSubscriptionId: types.string(), planId: types.string(), planItemQuantities: types.optional(z.array(z.lazy(() => ConfigurationPlanItemQuantities$inboundSchema))), rateVariantKey: types.optional(types.string()), }); export function configurationFromPlanFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationFromPlan$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationFromPlan' from JSON`); } /** @internal */ export const PlanItemQuantities$inboundSchema = z.object({ planItemId: types.string(), quantity: types.number(), resourceIds: types.optional(z.array(types.string())), }); export function planItemQuantitiesFromJSON(jsonString) { return safeParse(jsonString, (x) => PlanItemQuantities$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PlanItemQuantities' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONOptions$inboundSchema = z.object({ planId: types.string(), fromPlan: types.optional(z.lazy(() => ConfigurationFromPlan$inboundSchema)), planItemQuantities: types.optional(z.array(z.lazy(() => PlanItemQuantities$inboundSchema))), rateVariantKey: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONOptions$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONOptions' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponseOutput$inboundSchema = z.object({ planChangeId: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponseOutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponseOutput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponseOutput' from JSON`); } /** @internal */ export const Configuration7$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONOptions$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationBillingResponseOutput$inboundSchema), type: types.literal("subscription"), }); export function configuration7FromJSON(jsonString) { return safeParse(jsonString, (x) => Configuration7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration7' from JSON`); } /** @internal */ export const ConfigurationLineItems$inboundSchema = z.object({ id: types.string(), description: types.string(), name: types.string(), productId: types.string(), quantity: types.string(), unitAmount: types.string(), metadata: types.optional(z.record(types.string())), productAlias: types.optional(types.string()), refund: types.optional(types.string()), }); export function configurationLineItemsFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationLineItems$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationLineItems' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200Options$inboundSchema = z.object({ orbCustomerId: types.string(), orbExternalCustomerId: types.string(), orbExternalPlanId: types.string(), orbPlanId: types.string(), orbSubscriptionId: types.string(), lineItems: types.optional(z.array(z.lazy(() => ConfigurationLineItems$inboundSchema))), orbPendingSubscriptionChangeId: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponse200OptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200Options$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200Options' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingOutput$inboundSchema = z.object({ pendingSubscriptionChangeId: types.optional(types.string()), }); export function buyCreditsConfigurationBillingOutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingOutput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingOutput' from JSON`); } /** @internal */ export const Configuration6$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponse200Options$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationBillingOutput$inboundSchema), type: types.literal("orb_subscription_intent"), }); export function configuration6FromJSON(jsonString) { return safeParse(jsonString, (x) => Configuration6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration6' from JSON`); } /** @internal */ export const AddPrices2$inboundSchema = z.object({}); export function addPrices2FromJSON(jsonString) { return safeParse(jsonString, (x) => AddPrices2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddPrices2' from JSON`); } /** @internal */ export const AddPrices1$inboundSchema = z.object({ priceId: types.string(), }); export function addPrices1FromJSON(jsonString) { return safeParse(jsonString, (x) => AddPrices1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddPrices1' from JSON`); } /** @internal */ export const AddPrices$inboundSchema = smartUnion([ z.lazy(() => AddPrices1$inboundSchema), z.lazy(() => AddPrices2$inboundSchema), ]); export function addPricesFromJSON(jsonString) { return safeParse(jsonString, (x) => AddPrices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AddPrices' from JSON`); } /** @internal */ export const RemovePrices$inboundSchema = z.object({ priceId: types.string(), }); export function removePricesFromJSON(jsonString) { return safeParse(jsonString, (x) => RemovePrices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RemovePrices' from JSON`); } /** @internal */ export const ConfigurationReplacePrices$inboundSchema = z.object({ fixedPriceQuantity: types.number(), replacesPriceId: types.string(), }); export function configurationReplacePricesFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationReplacePrices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationReplacePrices' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponseOptions$inboundSchema = z.object({ externalPlanId: types.string(), addPrices: types.optional(z.array(smartUnion([ z.lazy(() => AddPrices1$inboundSchema), z.lazy(() => AddPrices2$inboundSchema), ]))), alignBillingWithSubscriptionStartDate: types.optional(types.boolean()), couponRedemptionCode: types.optional(types.string()), initialPhaseOrder: types.optional(types.number()), metadata: types.optional(z.record(types.nullable(types.string()))), removePrices: types.optional(z.array(z.lazy(() => RemovePrices$inboundSchema))), replacePrices: types.optional(z.array(z.lazy(() => ConfigurationReplacePrices$inboundSchema))), startDate: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponseOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponseOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponseOptions' from JSON`); } /** @internal */ export const BuyCreditsConfigurationOutput$inboundSchema = z.object({ pendingSubscriptionChangeId: types.string(), }); export function buyCreditsConfigurationOutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationOutput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationOutput' from JSON`); } /** @internal */ export const Configuration5$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponseOptions$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationOutput$inboundSchema), type: types.literal("orb_subscription"), }); export function configuration5FromJSON(jsonString) { return safeParse(jsonString, (x) => Configuration5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration5' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingOptions$inboundSchema = z.object({}); export function buyCreditsConfigurationBillingOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingOptions' from JSON`); } /** @internal */ export const ConfigurationOutput$inboundSchema = z.object({ pendingSubscriptionChangeId: types.string(), }); export function configurationOutputFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationOutput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationOutput' from JSON`); } /** @internal */ export const BuyCreditsConfiguration4$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingOptions$inboundSchema), output: z.lazy(() => ConfigurationOutput$inboundSchema), type: types.literal("orb_price_interval"), }); export function buyCreditsConfiguration4FromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfiguration4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfiguration4' from JSON`); } /** @internal */ export const EffectiveDate2$inboundSchema = z.nativeEnum(EffectiveDate2); /** @internal */ export const EffectiveDate1$inboundSchema = z.object({}); export function effectiveDate1FromJSON(jsonString) { return safeParse(jsonString, (x) => EffectiveDate1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EffectiveDate1' from JSON`); } /** @internal */ export const EffectiveDate$inboundSchema = smartUnion([ z.lazy(() => EffectiveDate1$inboundSchema), EffectiveDate2$inboundSchema, ]); export function effectiveDateFromJSON(jsonString) { return safeParse(jsonString, (x) => EffectiveDate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EffectiveDate' from JSON`); } /** @internal */ export const ReplacePrices$inboundSchema = z.object({ fixedPriceQuantity: types.number(), replacesPriceId: types.string(), }); export function replacePricesFromJSON(jsonString) { return safeParse(jsonString, (x) => ReplacePrices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ReplacePrices' from JSON`); } /** @internal */ export const BuyCreditsConfigurationOptions$inboundSchema = z.object({ effectiveDate: smartUnion([ z.lazy(() => EffectiveDate1$inboundSchema), EffectiveDate2$inboundSchema, ]), orbSubscriptionId: types.string(), alignBillingWithPlanChangeDate: types.optional(types.boolean()), couponRedemptionCode: types.optional(types.string()), externalPlanId: types.optional(types.string()), replacePrices: types.optional(z.array(z.lazy(() => ReplacePrices$inboundSchema))), }); export function buyCreditsConfigurationOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationOptions' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Output$inboundSchema = z.object({ pendingSubscriptionChangeId: types.string(), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2OutputFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Output$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Output' from JSON`); } /** @internal */ export const BuyCreditsConfiguration3$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationOptions$inboundSchema), output: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Output$inboundSchema), type: types.literal("orb_plan_change"), }); export function buyCreditsConfiguration3FromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfiguration3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfiguration3' from JSON`); } /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Type$inboundSchema = z.nativeEnum(BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Type); /** @internal */ export const ConfigurationItems$inboundSchema = z.object({ name: types.string(), subtotal: types.string(), type: BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Type$inboundSchema, years: types.number(), }); export function configurationItemsFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationItems$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationItems' from JSON`); } /** @internal */ export const ConfigurationOptions$inboundSchema = z.object({ items: z.array(z.lazy(() => ConfigurationItems$inboundSchema)), orderId: types.string(), }); export function configurationOptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => ConfigurationOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ConfigurationOptions' from JSON`); } /** @internal */ export const Configuration2$inboundSchema = z.object({ options: z.lazy(() => ConfigurationOptions$inboundSchema), output: z.nullable(z.any()).optional(), type: types.literal("domain_name"), }); export function configuration2FromJSON(jsonString) { return safeParse(jsonString, (x) => Configuration2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration2' from JSON`); } /** @internal */ export const ConfigurationCurrency$inboundSchema = z.nativeEnum(ConfigurationCurrency); /** @internal */ export const BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Options$inboundSchema = z.object({ amount: types.string(), currency: ConfigurationCurrency$inboundSchema, expirationDate: types.optional(types.string()), }); export function buyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2OptionsFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Options$inboundSchema .parse(JSON.parse(x)), `Failed to parse 'BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Options' from JSON`); } /** @internal */ export const Configuration1$inboundSchema = z.object({ options: z.lazy(() => BuyCreditsConfigurationBillingResponse200ApplicationJSONResponseBody2Options$inboundSchema), output: z.nullable(z.any()).optional(), type: types.literal("credit_topup"), }); export function configuration1FromJSON(jsonString) { return safeParse(jsonString, (x) => Configuration1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration1' from JSON`); } /** @internal */ export const BuyCreditsResponseBodyConfiguration$inboundSchema = z.union([ z.lazy(() => Configuration1$inboundSchema), z.lazy(() => Configuration2$inboundSchema), z.lazy(() => BuyCreditsConfiguration3$inboundSchema), z.lazy(() => BuyCreditsConfiguration4$inboundSchema), z.lazy(() => Configuration5$inboundSchema), z.lazy(() => Configuration6$inboundSchema), z.lazy(() => Configuration7$inboundSchema), ]); export function buyCreditsResponseBodyConfigurationFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsResponseBodyConfiguration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsResponseBodyConfiguration' from JSON`); } /** @internal */ export const Currency$inboundSchema = z .nativeEnum(Currency); /** @internal */ export const BuyCreditsResponseBodyType$inboundSchema = z.nativeEnum(BuyCreditsResponseBodyType); /** @internal */ export const ResponseBodyProvider$inboundSchema = z.object({ resourceId: types.string(), type: BuyCreditsResponseBodyType$inboundSchema, currencyConversionRate: types.optional(types.string()), stripeSharedPaymentTokenUsed: types.optional(types.boolean()), }); export function responseBodyProviderFromJSON(jsonString) { return safeParse(jsonString, (x) => ResponseBodyProvider$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProvider' from JSON`); } /** @internal */ export const BuyCreditsResponseBodyBillingStatus$inboundSchema = z.nativeEnum(BuyCreditsResponseBodyBillingStatus); /** @internal */ export const Dispute$inboundSchema = z.object({ id: types.string(), amount: types.string(), createdAt: types.string(), currency: types.string(), providerId: types.string(), reason: types.nullable(types.string()), status: types.string(), updatedAt: types.string(), }); export function disputeFromJSON(jsonString) { return safeParse(jsonString, (x) => Dispute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Dispute' from JSON`); } /** @internal */ export const LineItems$inboundSchema = z.object({ id: types.string(), description: types.string(), name: types.string(), productId: types.string(), quantity: types.string(), unitAmount: types.string(), metadata: types.optional(z.record(types.string())), productAlias: types.optional(types.string()), refund: types.optional(types.string()), }); export function lineItemsFromJSON(jsonString) { return safeParse(jsonString, (x) => LineItems$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LineItems' from JSON`); } /** @internal */ export const PurchaseIntent$inboundSchema = z.object({ id: types.string(), configuration: z.union([ z.lazy(() => Configuration1$inboundSchema), z.lazy(() => Configuration2$inboundSchema), z.lazy(() => BuyCreditsConfiguration3$inboundSchema), z.lazy(() => BuyCreditsConfiguration4$inboundSchema), z.lazy(() => Configuration5$inboundSchema), z.lazy(() => Configuration6$inboundSchema), z.lazy(() => Configuration7$inboundSchema), ]), createdAt: types.string(), currency: Currency$inboundSchema, ownerId: types.string(), provider: z.lazy(() => ResponseBodyProvider$inboundSchema), status: BuyCreditsResponseBodyBillingStatus$inboundSchema, subtotal: types.string(), tax: types.string(), total: types.string(), updatedAt: types.string(), dispute: types.optional(z.lazy(() => Dispute$inboundSchema)), lineItems: types.optional(z.array(z.lazy(() => LineItems$inboundSchema))), metadata: types.optional(z.record(types.string())), refund: types.optional(types.string()), returnUrl: types.optional(types.string()), }); export function purchaseIntentFromJSON(jsonString) { return safeParse(jsonString, (x) => PurchaseIntent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PurchaseIntent' from JSON`); } /** @internal */ export const BuyCreditsResponseBody2$inboundSchema = z.object({ purchaseIntent: z.lazy(() => PurchaseIntent$inboundSchema), }); export function buyCreditsResponseBody2FromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsResponseBody2' from JSON`); } /** @internal */ export const BuyCreditsResponseBody1$inboundSchema = z.object({ checkoutSessionId: types.string(), checkoutSessionUrl: types.string(), }); export function buyCreditsResponseBody1FromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsResponseBody1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsResponseBody1' from JSON`); } /** @internal */ export const BuyCreditsResponseBody$inboundSchema = smartUnion([ z.lazy(() => BuyCreditsResponseBody1$inboundSchema), z.lazy(() => BuyCreditsResponseBody2$inboundSchema), z.lazy(() => BuyCreditsResponseBody3$inboundSchema), ]); export function buyCreditsResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyCreditsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyCreditsResponseBody' from JSON`); } //# sourceMappingURL=buycreditsop.js.map