/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: e064e20630b1 */ import * as z from "zod/v4"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { smartUnion } from "../../types/smartUnion.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { DetectionDefinition, DetectionDefinition$inboundSchema, DetectionDefinition$Outbound, DetectionDefinition$outboundSchema, } from "./detectiondefinition.js"; import { ExportDefinition, ExportDefinition$inboundSchema, ExportDefinition$Outbound, ExportDefinition$outboundSchema, } from "./exportdefinition.js"; import { JudgeDefinition, JudgeDefinition$inboundSchema, JudgeDefinition$Outbound, JudgeDefinition$outboundSchema, } from "./judgedefinition.js"; import { ModerationDefinition, ModerationDefinition$inboundSchema, ModerationDefinition$Outbound, ModerationDefinition$outboundSchema, } from "./moderationdefinition.js"; export type PipelineConfigDefinition = | DetectionDefinition | JudgeDefinition | ExportDefinition | ModerationDefinition; /** @internal */ export const PipelineConfigDefinition$inboundSchema: z.ZodType< PipelineConfigDefinition, unknown > = smartUnion([ DetectionDefinition$inboundSchema, JudgeDefinition$inboundSchema, ExportDefinition$inboundSchema, ModerationDefinition$inboundSchema, ]); /** @internal */ export type PipelineConfigDefinition$Outbound = | DetectionDefinition$Outbound | JudgeDefinition$Outbound | ExportDefinition$Outbound | ModerationDefinition$Outbound; /** @internal */ export const PipelineConfigDefinition$outboundSchema: z.ZodType< PipelineConfigDefinition$Outbound, PipelineConfigDefinition > = smartUnion([ DetectionDefinition$outboundSchema, JudgeDefinition$outboundSchema, ExportDefinition$outboundSchema, ModerationDefinition$outboundSchema, ]); export function pipelineConfigDefinitionToJSON( pipelineConfigDefinition: PipelineConfigDefinition, ): string { return JSON.stringify( PipelineConfigDefinition$outboundSchema.parse(pipelineConfigDefinition), ); } export function pipelineConfigDefinitionFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => PipelineConfigDefinition$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PipelineConfigDefinition' from JSON`, ); }