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