index/functions/validateConstrainedEnumVariant.md
validateConstrainedEnumVariant<
T>(value,allowedValues,fieldName):void
Validate that a value is included in an allowed set of enum values.
allowed values field name
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends Record<string, string> | Record<string, string> |
Parameters
| Parameter | Type | Description |
|---|---|---|
value | string | The value to validate (string) |
allowedValues | T[] | Array of allowed enum values |
fieldName | string | The field name for error messages |
allowed values field name
Returns
void
Throws
ValidationError if value is not in allowedValues
Example
validateConstrainedEnumVariant(
role,
[MODERATOR_ROLE.MODERATOR, MODERATOR_ROLE.TECHNICAL_PRODUCER],
'moderatorRole'
);