Skip to content

[Feature Request] Field-level validation for enums #2034

@aladinelkhalil

Description

@aladinelkhalil

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")
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions