Skip to main content

index/functions/validateConstrainedEnumVariant.md

validateConstrainedEnumVariant<T>(value, allowedValues, fieldName): void

Validate that a value is included in an allowed set of enum values.

Type Parameters​

Type ParameterDefault type
T extends Record<string, string>Record<string, string>

Parameters​

ParameterTypeDescription
valuestringThe value to validate (string)
allowedValuesT[]Array of allowed enum values
fieldNamestringThe field name for error messages

Returns​

void

Throws​

ValidationError if value is not in allowedValues

Example​

validateConstrainedEnumVariant(
role,
[MODERATOR_ROLE.MODERATOR, MODERATOR_ROLE.TECHNICAL_PRODUCER],
'moderatorRole'
);