CardValidation.fromJson constructor

CardValidation.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory CardValidation.fromJson(Map<String, dynamic> json) {
  CardType cardTypeFromJson(String cardType) {
    return CardType.values.firstWhere(
      (e) => e.toString() == 'CardType.$cardType',
      orElse: () => throw Exception('Unknown CardType: $cardType'),
    );
  }

  CardBrand cardBrandFromJson(String cardBrand) {
    return CardBrand.values.firstWhere(
      (e) => e.toString() == 'CardBrand.$cardBrand',
      orElse: () => throw Exception('Unknown CardBrand: $cardBrand'),
    );
  }

  return CardValidation(
    types: json['types'] != null
        ? (json['types'] as List).map((i) => cardTypeFromJson(i)).toList()
        : null,
    brands: json['brands'] != null
        ? (json['brands'] as List).map((i) => cardBrandFromJson(i)).toList()
        : null,
  );
}