/* * 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 { SDKValidationError } from "../errors/sdkvalidationerror.js"; export const Code = { MxMissing: "mx_missing", MxWrongTarget: "mx_wrong_target", MxLowPriority: "mx_low_priority", ApexCnameCollision: "apex_cname_collision", DnsblListed: "dnsbl_listed", } as const; export type Code = ClosedEnum; export const DomainDiagnosticCheckDtoStatus = { Pass: "pass", Fail: "fail", Skipped: "skipped", } as const; export type DomainDiagnosticCheckDtoStatus = ClosedEnum< typeof DomainDiagnosticCheckDtoStatus >; export type DomainDiagnosticCheckDto = { code: Code; status: DomainDiagnosticCheckDtoStatus; /** * Round-trip time for this check in milliseconds */ latencyMs: number; }; /** @internal */ export const Code$inboundSchema: z.ZodNativeEnum = z.nativeEnum( Code, ); /** @internal */ export const DomainDiagnosticCheckDtoStatus$inboundSchema: z.ZodNativeEnum< typeof DomainDiagnosticCheckDtoStatus > = z.nativeEnum(DomainDiagnosticCheckDtoStatus); /** @internal */ export const DomainDiagnosticCheckDto$inboundSchema: z.ZodType< DomainDiagnosticCheckDto, z.ZodTypeDef, unknown > = z.object({ code: Code$inboundSchema, status: DomainDiagnosticCheckDtoStatus$inboundSchema, latencyMs: z.number(), }); export function domainDiagnosticCheckDtoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DomainDiagnosticCheckDto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DomainDiagnosticCheckDto' from JSON`, ); }