/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { DomainDiagnosticCheckDto, DomainDiagnosticCheckDto$inboundSchema, } from "./domaindiagnosticcheckdto.js"; import { DomainDiagnosticIssueDto, DomainDiagnosticIssueDto$inboundSchema, } from "./domaindiagnosticissuedto.js"; export type DiagnoseDomainResponseDto = { /** * True when there are no error-severity issues */ ok: boolean; /** * ISO timestamp when the diagnostic run finished */ runAt: string; checks: Array; issues: Array; }; /** @internal */ export const DiagnoseDomainResponseDto$inboundSchema: z.ZodType< DiagnoseDomainResponseDto, z.ZodTypeDef, unknown > = z.object({ ok: z.boolean(), runAt: z.string(), checks: z.array(DomainDiagnosticCheckDto$inboundSchema), issues: z.array(DomainDiagnosticIssueDto$inboundSchema), }); export function diagnoseDomainResponseDtoFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DiagnoseDomainResponseDto$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DiagnoseDomainResponseDto' from JSON`, ); }