Skip to content

How to check value against enum? #80

Answered by dhoepelman
vishwas-trivedi asked this question in Q&A
Discussion options

You must be logged in to vote

Yes, you can add any constraint you want:

enum class UserType {
    GENERAL, ADMIN, SUPER_ADMIN;

   companion object {
    val validStrings: Set<String> = entries.map { it.name }.toSet()
   }
}

data::type {
  addConstraint("{value} must be on of ${UserType.validStrings}") { it in UserType.validStrings }
}

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by dhoepelman
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants