remix/data-schema · Function

View Source

union

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]>>

Returns

A schema that produces the first successful variant output