Grounds
    Preparing search index...

    Function variant

    • Tags a schema with a variant ID for enum serialization.

      Variant IDs must be unique within an enum and in range 0-127 (bit 7 clear).

      Type Parameters

      • T extends TSchema

      Parameters

      • variantId: number

        Variant identifier (0-127)

      • schema: T

        TypeBox or Relish schema for this variant's value

      Returns TEnumVariant<T>

      Tagged variant schema

      import { variant, RNull, RString, RU32 } from '@grounds/schema';

      const noneVariant = variant(0, RNull());
      const textVariant = variant(1, RString());
      const countVariant = variant(2, RU32());

      REnum for combining variants into an enum schema