Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/deno_books/deps.ts>z.ZodDiscriminatedUnion.create

Access OpenLibrary's API with Deno.
Go to Latest
method z.ZodDiscriminatedUnion.create
import { z } from "https://deno.land/x/deno_books@v1.2.0/deps.ts";
const { ZodDiscriminatedUnion } = z;

The constructor of the discriminated union schema. Its behaviour is very similar to that of the normal z.union() constructor. However, it only allows a union of objects, all of which need to share a discriminator property. This property must have a different value for each object in the union.

Parameters

discriminator: Discriminator

the name of the discriminator property

options: Types

an array of object schemas

optional
params: RawCreateParams