Class ZodDiscriminatedUnion<Discriminator, Options>

Type Parameters

Hierarchy

Constructors

Properties

_def: ZodDiscriminatedUnionDef<Discriminator, Options>
_input: input<Options[number]>
_output: output<Options[number]>
_type: output<Options[number]>
spa: ((data: unknown, params?: Partial<ParseParams>) => Promise<SafeParseReturnType<input<Options[number]>, output<Options[number]>>>)

Type declaration

Accessors

  • get description(): undefined | string
  • Returns undefined | string

  • get discriminator(): Discriminator
  • Returns Discriminator

  • get options(): Options
  • Returns Options

Methods

  • Parameters

    Returns string

  • Returns boolean

  • Returns boolean

  • Parameters

    Returns output<Options[number]>

  • Parameters

    Returns Promise<output<Options[number]>>

  • 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.

    Type Parameters

    Parameters

    • discriminator: Discriminator

      the name of the discriminator property

    • options: Types
    • Optional params: RawCreateParams

    Returns ZodDiscriminatedUnion<Discriminator, Types>

Generated using TypeDoc