toJson method

  1. @override
Map<String, Object?> toJson()
override

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);
}