Пусть у нас есть некий enum ColumnType и мы хотим ограничить его знчениями некое поле field, тогда вариант :
export const valuesByFieldDtoSchema = joi.object({
field: joi.string().allow(ColumnType).required(),
-- работать не будет.
Рабочим решением является вариант:
export const valuesByFieldDtoSchema = joi.object({
field: joi
.string()
.valid(...Object.values(ColumnType))
.required(),
Выбор из нескольких enum-ов