VDL Plugin SDK

enumDef

Import from @varavel/vdl-plugin-sdk/testing.

function enumDef(
   name, 
   enumValueType, 
   members, 
   overrides?
): EnumDef;

Creates an EnumDef with the given name, value type, and members.

Pass overrides to set annotations or doc.

Parameters

ParameterTypeDescription
namestringEnum name.
enumValueTypeEnumValueTypeUnderlying enum storage type.
membersEnumMember[]Enum members.
overrides?Partial<Omit<EnumDef, "position" | "name" | "annotations" | "enumType" | "members">> & objectOptional enum overrides.

Returns

EnumDef

An EnumDef with defaults applied.

Example

enumDef("Role", "string", [
  enumMember("ADMIN", stringLiteral("admin")),
]);
// returns an enum definition named "Role"