AdvancedProductTargeting.fromJson constructor

AdvancedProductTargeting.fromJson(
  1. Map json_
)

Implementation

AdvancedProductTargeting.fromJson(core.Map json_)
  : this(
      ageRange: json_['ageRange'] as core.String?,
      dateRange: json_.containsKey('dateRange')
          ? DateRange.fromJson(
              json_['dateRange'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      devices: (json_['devices'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      frequencyCap: json_.containsKey('frequencyCap')
          ? FrequencyCap.fromJson(
              json_['frequencyCap'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      genders: (json_['genders'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      network: json_['network'] as core.String?,
      plannableLocationIds: (json_['plannableLocationIds'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      surfaceTargetingSettings: json_.containsKey('surfaceTargetingSettings')
          ? SurfaceTargetingSettings.fromJson(
              json_['surfaceTargetingSettings']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      targetFrequency: json_.containsKey('targetFrequency')
          ? TargetFrequency.fromJson(
              json_['targetFrequency'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      userInterestIds: (json_['userInterestIds'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      userListIds: (json_['userListIds'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      youtubeSelectSettings: json_.containsKey('youtubeSelectSettings')
          ? YouTubeSelectSettings.fromJson(
              json_['youtubeSelectSettings']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );