@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
JavaScript
/*
* 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