support `enum` constraint on types by generating an enum class (?) schema: type: string enum: [asc, desc]