/* * 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 { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ReputationEvidenceExternalSignal, ReputationEvidenceExternalSignal$inboundSchema, } from "./reputationevidenceexternalsignal.js"; import { ReputationEvidenceFieldValue, ReputationEvidenceFieldValue$inboundSchema, } from "./reputationevidencefieldvalue.js"; import { ReputationEvidenceThreat, ReputationEvidenceThreat$inboundSchema, } from "./reputationevidencethreat.js"; export type ReputationEvidence = { additionalFields?: Array | null | undefined; category?: string | undefined; evidenceScore?: number | undefined; externalSignals?: Array | null | undefined; threats?: Array | null | undefined; }; /** @internal */ export const ReputationEvidence$inboundSchema: z.ZodType< ReputationEvidence, z.ZodTypeDef, unknown > = z.object({ additional_fields: z.nullable( z.array(ReputationEvidenceFieldValue$inboundSchema), ).optional(), category: z.string().optional(), evidence_score: z.number().optional(), external_signals: z.nullable( z.array(ReputationEvidenceExternalSignal$inboundSchema), ).optional(), threats: z.nullable(z.array(ReputationEvidenceThreat$inboundSchema)) .optional(), }).transform((v) => { return remap$(v, { "additional_fields": "additionalFields", "evidence_score": "evidenceScore", "external_signals": "externalSignals", }); }); export function reputationEvidenceFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ReputationEvidence$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ReputationEvidence' from JSON`, ); }