Teki
Rules

One Of

Restrict a field to a fixed set of allowed values.

Use oneOf(String...) on string fields to require the value to match one of a predefined set.

Teki schema = Teki.fromRules(
    string("status").required().oneOf("active", "inactive", "pending"),
    string("role").required().oneOf("admin", "editor", "viewer")
);

Comparison is case-sensitive.

Available on

  • string(...)

Annotation equivalent

import dev.ditsche.teki.annotation.OneOf;

public class UserRequest {
    @Required
    @OneOf({"admin", "editor", "viewer"})
    private String role;
}

On this page