zenstack icon indicating copy to clipboard operation
zenstack copied to clipboard

[Feature Request] Field-level validation for enums

Open aladinelkhalil opened this issue 9 months ago • 0 comments

I want to able to customize enum field validation message (for zod schema generation in my case) in a cleaner way. Currently the only workaround is converting the enum to a string value and using model level validation with the in operator as such

model User
{ 
... 
role        String

@@validate(role in ['ADMIN', 'USER'], 'you have to select a role')
}

I'm suggesting support for field level validation for enums just the same as for strings and numbers @length(...), @min(...) etc, such as:

enum Role {
    ADMIN
    USER
}

model User
{ 
... 
role        Role @validate(message: "you have to select a role")
}

aladinelkhalil avatar Mar 09 '25 13:03 aladinelkhalil