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>

131 lines 5.81 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"; import { AdditionalContactInfoRequired$inboundSchema, } from "./additionalcontactinforequired.js"; import { DomainNotAvailable$inboundSchema, } from "./domainnotavailable.js"; import { DomainTooShort$inboundSchema, } from "./domaintooshort.js"; import { DuplicateDomains$inboundSchema, } from "./duplicatedomains.js"; import { ExpectedPriceMismatch$inboundSchema, } from "./expectedpricemismatch.js"; import { Forbidden$inboundSchema } from "./forbidden.js"; import { HttpApiDecodeError$inboundSchema, } from "./httpapidecodeerror.js"; import { InvalidAdditionalContactInfo$inboundSchema, } from "./invalidadditionalcontactinfo.js"; import { LanguageCodeRequired$inboundSchema, } from "./languagecoderequired.js"; import { NotAuthorizedForScope$inboundSchema, } from "./notauthorizedforscope.js"; import { OrderTooExpensive$inboundSchema, } from "./ordertooexpensive.js"; import { TldNotSupported$inboundSchema, } from "./tldnotsupported.js"; import { TooManyDomains$inboundSchema, } from "./toomanydomains.js"; export const BuyDomainsMethod = { Get: "GET", Post: "POST", Put: "PUT", Delete: "DELETE", Patch: "PATCH", }; /** @internal */ export const Domains$outboundSchema = z.object({ domainName: z.string(), autoRenew: z.boolean(), years: z.number(), expectedPrice: z.number(), languageCode: z.string().optional(), }); export function domainsToJSON(domains) { return JSON.stringify(Domains$outboundSchema.parse(domains)); } /** @internal */ export const BuyDomainsAdditional$outboundSchema = z.object({}); export function buyDomainsAdditionalToJSON(buyDomainsAdditional) { return JSON.stringify(BuyDomainsAdditional$outboundSchema.parse(buyDomainsAdditional)); } /** @internal */ export const BuyDomainsContactInformation$outboundSchema = z.object({ firstName: z.string(), lastName: z.string(), email: z.string(), phone: z.string(), address1: z.string(), address2: z.string().optional(), city: z.string(), state: z.string(), zip: z.string(), country: z.string(), companyName: z.string().optional(), fax: z.string().optional(), additional: z.lazy(() => BuyDomainsAdditional$outboundSchema).optional(), }); export function buyDomainsContactInformationToJSON(buyDomainsContactInformation) { return JSON.stringify(BuyDomainsContactInformation$outboundSchema.parse(buyDomainsContactInformation)); } /** @internal */ export const BuyDomainsRequestBody$outboundSchema = z.object({ domains: z.array(z.lazy(() => Domains$outboundSchema)), contactInformation: z.lazy(() => BuyDomainsContactInformation$outboundSchema), }); export function buyDomainsRequestBodyToJSON(buyDomainsRequestBody) { return JSON.stringify(BuyDomainsRequestBody$outboundSchema.parse(buyDomainsRequestBody)); } /** @internal */ export const BuyDomainsRequest$outboundSchema = z.object({ teamId: z.string().optional(), requestBody: z.lazy(() => BuyDomainsRequestBody$outboundSchema), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function buyDomainsRequestToJSON(buyDomainsRequest) { return JSON.stringify(BuyDomainsRequest$outboundSchema.parse(buyDomainsRequest)); } /** @internal */ export const BuyDomainsDomainsRegistrarResponseResponseBody$inboundSchema = z.union([ NotAuthorizedForScope$inboundSchema.and(z.object({ code: z.literal("not_authorized_for_scope") })), Forbidden$inboundSchema, ]); export function buyDomainsDomainsRegistrarResponseResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyDomainsDomainsRegistrarResponseResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyDomainsDomainsRegistrarResponseResponseBody' from JSON`); } /** @internal */ export const BuyDomainsDomainsRegistrarResponseBody$inboundSchema = smartUnion([ DomainTooShort$inboundSchema, OrderTooExpensive$inboundSchema, TooManyDomains$inboundSchema, InvalidAdditionalContactInfo$inboundSchema, AdditionalContactInfoRequired$inboundSchema, DuplicateDomains$inboundSchema, ExpectedPriceMismatch$inboundSchema, DomainNotAvailable$inboundSchema, LanguageCodeRequired$inboundSchema, TldNotSupported$inboundSchema, HttpApiDecodeError$inboundSchema, ]); export function buyDomainsDomainsRegistrarResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyDomainsDomainsRegistrarResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyDomainsDomainsRegistrarResponseBody' from JSON`); } /** @internal */ export const BuyDomainsMethod$inboundSchema = z.nativeEnum(BuyDomainsMethod); /** @internal */ export const BuyDomainsLinks$inboundSchema = z.object({ href: types.string(), method: BuyDomainsMethod$inboundSchema, }); export function buyDomainsLinksFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyDomainsLinks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyDomainsLinks' from JSON`); } /** @internal */ export const BuyDomainsResponseBody$inboundSchema = z.object({ orderId: types.string(), _links: z.record(z.lazy(() => BuyDomainsLinks$inboundSchema)), }).transform((v) => { return remap$(v, { "_links": "links", }); }); export function buyDomainsResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => BuyDomainsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'BuyDomainsResponseBody' from JSON`); } //# sourceMappingURL=buydomainsop.js.map