fromJson static method
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);
}
}