Skip to content

@pcvl/schema / UnionMembers

Type Alias: UnionMembers ​

ts
type UnionMembers = ReadonlyArray<UnionMember>;

Defined in: schemas/unionInterpretedSchema.ts:33

The alternative schemas a union tries, in the order given. The first member that accepts the value wins, so order matters where two members overlap.

Example ​

ts
import { pvl, type UnionMembers } from '@pcvl/schema';

const members = [pvl.string(), pvl.number()] as const satisfies UnionMembers;
const id = pvl.union(members);