union

View Source

Summary

Create a schema that tries multiple schemas in order and returns the first success.

When abortEarly is disabled (default), issues are collected from all failing variants.

Signature

function union<schemas extends Schema<any, any>[]>(
  schemas: schemas,
): Schema<unknown, InferOutput<schemas[number]>>;

Params

schemas

Returns

A schema that produces the first successful variant output