fromJson static method

ValidaField<Object?> fromJson(
  1. Map<String, Object?> map
)

Implementation

static ValidaField<Object?> fromJson(Map<String, Object?> map) {
  final type = parseValidaFieldType(
    (map[ValidaField.variantTypeString] ?? map['runtimeType'] ?? map['type'])!
        as String,
  );
  switch (type) {
    case ValidaFieldType.string:
      return ValidaString.fromJson(map);
    case ValidaFieldType.num:
      return ValidaNum.fromJson(map);
    case ValidaFieldType.date:
      return ValidaDate.fromJson(map);
    case ValidaFieldType.duration:
      return ValidaDuration.fromJson(map);
    case ValidaFieldType.list:
      return ValidaList<Object?>.fromJson(map);
    case ValidaFieldType.map:
      return ValidaMap<Object?, Object?>.fromJson(map);
    case ValidaFieldType.set:
      return ValidaSet<Object?>.fromJson(map);
  }
}