/* * 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 DomainDiagnosticIssueDtoCode = { MxMissing: "mx_missing", MxWrongTarget: "mx_wrong_target", MxLowPriority: "mx_low_priority", ApexCnameCollision: "apex_cname_collision", DnsblListed: "dnsbl_listed", } as const; export type DomainDiagnosticIssueDtoCode = ClosedEnum< typeof DomainDiagnosticIssueDtoCode >; export const Severity = { Warn: "warn", Error: "error", } as const; export type Severity = ClosedEnum; export type DomainDiagnosticIssueDto = { code: DomainDiagnosticIssueDtoCode; severity: Severity; message: string; /** * Plain-language remediation guidance */ fix: string; }; /** @internal */ export const DomainDiagnosticIssueDtoCode$inboundSchema: z.ZodNativeEnum< typeof DomainDiagnosticIssueDtoCode > = z.nativeEnum(DomainDiagnosticIssueDtoCode); /** @internal */ export const Severity$inboundSchema: z.ZodNativeEnum = z .nativeEnum(Severity); /** @internal */ export const DomainDiagnosticIssueDto$inboundSchema: z.ZodType< DomainDiagnosticIssueDto, z.ZodTypeDef, unknown > = z.object({ code: DomainDiagnosticIssueDtoCode$inboundSchema, severity: Severity$inboundSchema, message: z.string(), fix: z.string(), }); export function domainDiagnosticIssueDtoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DomainDiagnosticIssueDto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DomainDiagnosticIssueDto' from JSON`, ); }