AdapterResponseInfo.fromMap constructor

AdapterResponseInfo.fromMap(
  1. Map map
)

Implementation

factory AdapterResponseInfo.fromMap(Map<dynamic, dynamic> map) {
  final rawMapping = map['adUnitMapping'];
  final mapping = <String, String>{};
  if (rawMapping is Map) {
    rawMapping.forEach((k, v) {
      if (k != null && v != null) mapping[k.toString()] = v.toString();
    });
  }
  return AdapterResponseInfo(
    adapterClassName: map['adapterClassName']?.toString() ?? '',
    latencyMillis: (map['latencyMillis'] as num?)?.toInt() ?? 0,
    description: map['description']?.toString() ?? '',
    adUnitMapping: mapping,
    adError:
        map['adError'] is Map ? AdError.fromMap(map['adError'] as Map) : null,
    adSourceName: map['adSourceName']?.toString(),
    adSourceId: map['adSourceId']?.toString(),
    adSourceInstanceName: map['adSourceInstanceName']?.toString(),
    adSourceInstanceId: map['adSourceInstanceId']?.toString(),
  );
}