Input$AudienceSegmentFilterValueInput.fromJson constructor

Input$AudienceSegmentFilterValueInput.fromJson(
  1. Map<String, dynamic> data
)

Implementation

factory Input$AudienceSegmentFilterValueInput.fromJson(
    Map<String, dynamic> data) {
  final result$data = <String, dynamic>{};
  if (data.containsKey('startDate')) {
    final l$startDate = data['startDate'];
    result$data['startDate'] =
        l$startDate == null ? null : dateTimeFromJson(l$startDate);
  }
  if (data.containsKey('endDate')) {
    final l$endDate = data['endDate'];
    result$data['endDate'] =
        l$endDate == null ? null : dateTimeFromJson(l$endDate);
  }
  if (data.containsKey('minValue')) {
    final l$minValue = data['minValue'];
    result$data['minValue'] = (l$minValue as String?);
  }
  if (data.containsKey('maxValue')) {
    final l$maxValue = data['maxValue'];
    result$data['maxValue'] = (l$maxValue as String?);
  }
  if (data.containsKey('values')) {
    final l$values = data['values'];
    result$data['values'] =
        (l$values as List<dynamic>?)?.map((e) => (e as String)).toList();
  }
  if (data.containsKey('value')) {
    final l$value = data['value'];
    result$data['value'] = (l$value as String?);
  }
  if (data.containsKey('genders')) {
    final l$genders = data['genders'];
    result$data['genders'] = (l$genders as List<dynamic>?)
        ?.map((e) => fromJson$Enum$Gender((e as String)))
        .toList();
  }
  if (data.containsKey('maritalStatuses')) {
    final l$maritalStatuses = data['maritalStatuses'];
    result$data['maritalStatuses'] = (l$maritalStatuses as List<dynamic>?)
        ?.map((e) => fromJson$Enum$MaritalStatus((e as String)))
        .toList();
  }
  if (data.containsKey('educations')) {
    final l$educations = data['educations'];
    result$data['educations'] = (l$educations as List<dynamic>?)
        ?.map((e) => fromJson$Enum$AcademicLevel((e as String)))
        .toList();
  }
  if (data.containsKey('transactionsReasons')) {
    final l$transactionsReasons = data['transactionsReasons'];
    result$data['transactionsReasons'] =
        (l$transactionsReasons as List<dynamic>?)
            ?.map((e) => fromJson$Enum$TransactionTypeEnum((e as String)))
            .toList();
  }
  if (data.containsKey('zone')) {
    final l$zone = data['zone'];
    result$data['zone'] = l$zone == null
        ? null
        : Input$AudienceSegmentFilterZoneInput.fromJson(
            (l$zone as Map<String, dynamic>));
  }
  if (data.containsKey('languages')) {
    final l$languages = data['languages'];
    result$data['languages'] =
        (l$languages as List<dynamic>?)?.map((e) => (e as String)).toList();
  }
  if (data.containsKey('reputations')) {
    final l$reputations = data['reputations'];
    result$data['reputations'] =
        (l$reputations as List<dynamic>?)?.map((e) => (e as String)).toList();
  }
  if (data.containsKey('countries')) {
    final l$countries = data['countries'];
    result$data['countries'] =
        (l$countries as List<dynamic>?)?.map((e) => (e as String)).toList();
  }
  if (data.containsKey('states')) {
    final l$states = data['states'];
    result$data['states'] =
        (l$states as List<dynamic>?)?.map((e) => (e as String)).toList();
  }
  if (data.containsKey('quest')) {
    final l$quest = data['quest'];
    result$data['quest'] = l$quest == null
        ? null
        : Input$AudienceSegmentFilterValuesQuestInput.fromJson(
            (l$quest as Map<String, dynamic>));
  }
  if (data.containsKey('duration')) {
    final l$duration = data['duration'];
    result$data['duration'] = l$duration == null
        ? null
        : Input$QuestAudienceSegmentFrequencyInput.fromJson(
            (l$duration as Map<String, dynamic>));
  }
  if (data.containsKey('frequency')) {
    final l$frequency = data['frequency'];
    result$data['frequency'] = l$frequency == null
        ? null
        : Input$QuestAudienceSegmentFrequencyInput.fromJson(
            (l$frequency as Map<String, dynamic>));
  }
  if (data.containsKey('catalogueCategory')) {
    final l$catalogueCategory = data['catalogueCategory'];
    result$data['catalogueCategory'] = (l$catalogueCategory as List<dynamic>?)
        ?.map((e) => (e as String))
        .toList();
  }
  return Input$AudienceSegmentFilterValueInput._(result$data);
}