/* * 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 * as openEnums from "../../types/enums.js"; import { OpenEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { ReputationEvidence, ReputationEvidence$inboundSchema, } from "./reputationevidence.js"; export const ScoreLevel = { Unknown: "", Benign: "benign", LowRisk: "low_risk", MediumRisk: "medium_risk", HighRisk: "high_risk", Malicious: "malicious", } as const; export type ScoreLevel = OpenEnum; export type Reputation = { evidence?: Array | null | undefined; modelVersion?: string | undefined; score?: number | undefined; scoreLevel?: ScoreLevel | undefined; }; /** @internal */ export const ScoreLevel$inboundSchema: z.ZodType< ScoreLevel, z.ZodTypeDef, unknown > = openEnums.inboundSchema(ScoreLevel); /** @internal */ export const Reputation$inboundSchema: z.ZodType< Reputation, z.ZodTypeDef, unknown > = z.object({ evidence: z.nullable(z.array(ReputationEvidence$inboundSchema)).optional(), model_version: z.string().optional(), score: z.number().optional(), score_level: ScoreLevel$inboundSchema.optional(), }).transform((v) => { return remap$(v, { "model_version": "modelVersion", "score_level": "scoreLevel", }); }); export function reputationFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => Reputation$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Reputation' from JSON`, ); }