toJson method
Implementation
@override
Map<String, Object?> toJson() {
return {
ValidaField.variantTypeString: variantType.toString(),
'isIn': isIn,
'maxLength': maxLength,
'minLength': minLength,
'isPhone': isPhone,
'isEmail': isEmail,
'isDate': isDate,
'isTime': isTime,
'isBool': isBool,
'isNum': isNum,
'isUrl': isUrl,
'isUUID': _toEnumString(isUUID),
'isCurrency': isCurrency,
'isJSON': isJSON,
'matches': matches,
'contains': contains,
'isAlpha': isAlpha,
'isAlphanumeric': isAlphanumeric,
'isLowercase': isLowercase,
'isUppercase': isUppercase,
'customValidate': customValidateName,
'isAscii': isAscii,
'isBase64': isBase64,
'isCreditCard': isCreditCard,
'isFQDN': isFQDN,
'isHexadecimal': isHexadecimal,
'isHexColor': isHexColor,
'isDivisibleBy': isDivisibleBy,
'surrogatePairsLengthMin': surrogatePairsLengthMin,
'surrogatePairsLengthMax': surrogatePairsLengthMax,
'isInt': isInt,
'isFloat': isFloat,
'isISBN': _toEnumString(isISBN),
'isIP': _toEnumString(isIP),
}..removeWhere((key, value) => value == null);
}