Rules
UUID
Validate UUID strings.
Use uuid() on string fields to require a well-formed UUID.
Teki schema = Teki.fromRules(
string("id").required().uuid()
);All standard UUID formats are accepted regardless of case. Parsing is done via java.util.UUID.fromString().
Version-specific validation
Pass the required version number to restrict to a specific UUID version (1–5).
string("id").required().uuid(4) // UUID v4 (random) only
string("id").required().uuid(1) // UUID v1 (time-based) onlyAvailable on
string(...)
Annotation equivalent
import dev.ditsche.teki.annotation.Uuid;
public class ResourceRequest {
@Required
@Uuid
private String id;
@Required
@Uuid(version = 4)
private String traceId;
}