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>

128 lines (115 loc) 3.24 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../lib/schemas.js"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import * as types from "../types/primitives.js"; import { SDKValidationError } from "./sdkvalidationerror.js"; export type GetDomainsRecordsByRecordIdRequest = { /** * The unique ID of the DNS record */ recordId: string; }; export const GetDomainsRecordsByRecordIdType = { A: "A", Aaaa: "AAAA", Alias: "ALIAS", Caa: "CAA", Cname: "CNAME", Https: "HTTPS", Mx: "MX", Ns: "NS", Srv: "SRV", Txt: "TXT", } as const; export type GetDomainsRecordsByRecordIdType = ClosedEnum< typeof GetDomainsRecordsByRecordIdType >; export const RecordType = { A: "A", Aaaa: "AAAA", Alias: "ALIAS", Caa: "CAA", Cname: "CNAME", Https: "HTTPS", Mx: "MX", Ns: "NS", Srv: "SRV", Txt: "TXT", } as const; export type RecordType = ClosedEnum<typeof RecordType>; export type GetDomainsRecordsByRecordIdResponseBody = { type: GetDomainsRecordsByRecordIdType; id: string; name: string; value: string; creator: string; domain: string; ttl?: number | undefined; comment?: string | undefined; recordType: RecordType; createdAt?: number | null | undefined; }; /** @internal */ export type GetDomainsRecordsByRecordIdRequest$Outbound = { recordId: string; }; /** @internal */ export const GetDomainsRecordsByRecordIdRequest$outboundSchema: z.ZodType< GetDomainsRecordsByRecordIdRequest$Outbound, z.ZodTypeDef, GetDomainsRecordsByRecordIdRequest > = z.object({ recordId: z.string(), }); export function getDomainsRecordsByRecordIdRequestToJSON( getDomainsRecordsByRecordIdRequest: GetDomainsRecordsByRecordIdRequest, ): string { return JSON.stringify( GetDomainsRecordsByRecordIdRequest$outboundSchema.parse( getDomainsRecordsByRecordIdRequest, ), ); } /** @internal */ export const GetDomainsRecordsByRecordIdType$inboundSchema: z.ZodNativeEnum< typeof GetDomainsRecordsByRecordIdType > = z.nativeEnum(GetDomainsRecordsByRecordIdType); /** @internal */ export const RecordType$inboundSchema: z.ZodNativeEnum<typeof RecordType> = z .nativeEnum(RecordType); /** @internal */ export const GetDomainsRecordsByRecordIdResponseBody$inboundSchema: z.ZodType< GetDomainsRecordsByRecordIdResponseBody, z.ZodTypeDef, unknown > = z.object({ type: GetDomainsRecordsByRecordIdType$inboundSchema, id: types.string(), name: types.string(), value: types.string(), creator: types.string(), domain: types.string(), ttl: types.optional(types.number()), comment: types.optional(types.string()), recordType: RecordType$inboundSchema, createdAt: z.nullable(types.number()).optional(), }); export function getDomainsRecordsByRecordIdResponseBodyFromJSON( jsonString: string, ): SafeParseResult< GetDomainsRecordsByRecordIdResponseBody, SDKValidationError > { return safeParse( jsonString, (x) => GetDomainsRecordsByRecordIdResponseBody$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'GetDomainsRecordsByRecordIdResponseBody' from JSON`, ); }