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>

113 lines 4.13 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 { smartUnion } from "../types/smartUnion.js"; export const UpdateInstallationStatus = { Ready: "ready", Pending: "pending", Onboarding: "onboarding", Suspended: "suspended", Resumed: "resumed", Uninstalled: "uninstalled", Error: "error", }; export const UpdateInstallationType = { Prepayment: "prepayment", Subscription: "subscription", }; export const Level = { Info: "info", Warn: "warn", Error: "error", }; /** @internal */ export const UpdateInstallationStatus$outboundSchema = z.nativeEnum(UpdateInstallationStatus); /** @internal */ export const UpdateInstallationType$outboundSchema = z.nativeEnum(UpdateInstallationType); /** @internal */ export const Details$outboundSchema = z.object({ label: z.string(), value: z.string().optional(), }); export function detailsToJSON(details) { return JSON.stringify(Details$outboundSchema.parse(details)); } /** @internal */ export const HighlightedDetails$outboundSchema = z.object({ label: z.string(), value: z.string().optional(), }); export function highlightedDetailsToJSON(highlightedDetails) { return JSON.stringify(HighlightedDetails$outboundSchema.parse(highlightedDetails)); } /** @internal */ export const UpdateInstallationBillingPlan$outboundSchema = z.object({ id: z.string(), type: UpdateInstallationType$outboundSchema, name: z.string(), description: z.string().optional(), paymentMethodRequired: z.boolean().optional(), cost: z.string().optional(), details: z.array(z.lazy(() => Details$outboundSchema)).optional(), highlightedDetails: z.array(z.lazy(() => HighlightedDetails$outboundSchema)) .optional(), effectiveDate: z.string().optional(), additionalProperties: z.record(z.any()).optional(), }).transform((v) => { return { ...v.additionalProperties, ...remap$(v, { additionalProperties: null, }), }; }); export function updateInstallationBillingPlanToJSON(updateInstallationBillingPlan) { return JSON.stringify(UpdateInstallationBillingPlan$outboundSchema.parse(updateInstallationBillingPlan)); } /** @internal */ export const Level$outboundSchema = z.nativeEnum(Level); /** @internal */ export const Notification1$outboundSchema = z.object({ level: Level$outboundSchema, title: z.string(), message: z.string().optional(), href: z.string().optional(), }); export function notification1ToJSON(notification1) { return JSON.stringify(Notification1$outboundSchema.parse(notification1)); } /** @internal */ export const Notification$outboundSchema = smartUnion([z.lazy(() => Notification1$outboundSchema), z.string()]); export function notificationToJSON(notification) { return JSON.stringify(Notification$outboundSchema.parse(notification)); } /** @internal */ export const UpdateInstallationRequestBody$outboundSchema = z.object({ status: UpdateInstallationStatus$outboundSchema.optional(), externalId: z.string().optional(), billingPlan: z.lazy(() => UpdateInstallationBillingPlan$outboundSchema) .optional(), notification: smartUnion([ z.lazy(() => Notification1$outboundSchema), z.string(), ]).optional(), }); export function updateInstallationRequestBodyToJSON(updateInstallationRequestBody) { return JSON.stringify(UpdateInstallationRequestBody$outboundSchema.parse(updateInstallationRequestBody)); } /** @internal */ export const UpdateInstallationRequest$outboundSchema = z.object({ integrationConfigurationId: z.string(), requestBody: z.lazy(() => UpdateInstallationRequestBody$outboundSchema) .optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function updateInstallationRequestToJSON(updateInstallationRequest) { return JSON.stringify(UpdateInstallationRequest$outboundSchema.parse(updateInstallationRequest)); } //# sourceMappingURL=updateinstallationop.js.map