RiftValidationRule class

A validation rule for code generation.

These rules are used by the code generator to create validation logic for Rift types.

Constructors

RiftValidationRule({required ValidationRuleType type, dynamic value, String? message})
const
RiftValidationRule.custom(String customValidator, {String? message})
Creates a custom validation rule.
factory
RiftValidationRule.date({String? message})
Creates a date validation rule (YYYY-MM-DD).
factory
RiftValidationRule.email({String? message})
Creates an email validation rule.
factory
RiftValidationRule.enumValue(List values, {String? message})
Creates an enum validation rule.
factory
RiftValidationRule.hexColor({String? message})
Creates a hex color validation rule.
factory
RiftValidationRule.ipAddress({String? message})
Creates an IP address validation rule.
factory
RiftValidationRule.max(num max, {String? message})
Creates a maximum value/length rule.
factory
RiftValidationRule.min(num min, {String? message})
Creates a minimum value/length rule.
factory
RiftValidationRule.passwordStrength({String? message})
Creates a password strength validation rule.
factory
RiftValidationRule.pattern(String pattern, {String? message})
Creates a pattern validation rule.
factory
RiftValidationRule.phone({String? message})
Creates a phone number validation rule.
factory
RiftValidationRule.required({String? message})
Creates a required field rule.
factory
RiftValidationRule.type(Type type, {String? message})
Creates a type validation rule.
factory
RiftValidationRule.url({String? message})
Creates a URL validation rule.
factory
RiftValidationRule.username({String? message})
Creates a username validation rule.
factory
RiftValidationRule.uuid({String? message})
Creates a UUID validation rule.
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
message String?
Custom error message.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
type ValidationRuleType
The type of validation rule.
final
value → dynamic
The value for the rule (e.g., min value, pattern, etc.).
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited