AssignedTargetingOption.fromJson constructor

AssignedTargetingOption.fromJson(
  1. Map json_
)

Implementation

AssignedTargetingOption.fromJson(core.Map json_)
  : this(
      ageRangeDetails: json_.containsKey('ageRangeDetails')
          ? AgeRangeAssignedTargetingOptionDetails.fromJson(
              json_['ageRangeDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      appCategoryDetails: json_.containsKey('appCategoryDetails')
          ? AppCategoryAssignedTargetingOptionDetails.fromJson(
              json_['appCategoryDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      appDetails: json_.containsKey('appDetails')
          ? AppAssignedTargetingOptionDetails.fromJson(
              json_['appDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      assignedTargetingOptionId:
          json_['assignedTargetingOptionId'] as core.String?,
      assignedTargetingOptionIdAlias:
          json_['assignedTargetingOptionIdAlias'] as core.String?,
      audienceGroupDetails: json_.containsKey('audienceGroupDetails')
          ? AudienceGroupAssignedTargetingOptionDetails.fromJson(
              json_['audienceGroupDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      audioContentTypeDetails: json_.containsKey('audioContentTypeDetails')
          ? AudioContentTypeAssignedTargetingOptionDetails.fromJson(
              json_['audioContentTypeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      authorizedSellerStatusDetails:
          json_.containsKey('authorizedSellerStatusDetails')
          ? AuthorizedSellerStatusAssignedTargetingOptionDetails.fromJson(
              json_['authorizedSellerStatusDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      browserDetails: json_.containsKey('browserDetails')
          ? BrowserAssignedTargetingOptionDetails.fromJson(
              json_['browserDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      businessChainDetails: json_.containsKey('businessChainDetails')
          ? BusinessChainAssignedTargetingOptionDetails.fromJson(
              json_['businessChainDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      carrierAndIspDetails: json_.containsKey('carrierAndIspDetails')
          ? CarrierAndIspAssignedTargetingOptionDetails.fromJson(
              json_['carrierAndIspDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      categoryDetails: json_.containsKey('categoryDetails')
          ? CategoryAssignedTargetingOptionDetails.fromJson(
              json_['categoryDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      channelDetails: json_.containsKey('channelDetails')
          ? ChannelAssignedTargetingOptionDetails.fromJson(
              json_['channelDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      contentDurationDetails: json_.containsKey('contentDurationDetails')
          ? ContentDurationAssignedTargetingOptionDetails.fromJson(
              json_['contentDurationDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      contentGenreDetails: json_.containsKey('contentGenreDetails')
          ? ContentGenreAssignedTargetingOptionDetails.fromJson(
              json_['contentGenreDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      contentInstreamPositionDetails:
          json_.containsKey('contentInstreamPositionDetails')
          ? ContentInstreamPositionAssignedTargetingOptionDetails.fromJson(
              json_['contentInstreamPositionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      contentOutstreamPositionDetails:
          json_.containsKey('contentOutstreamPositionDetails')
          ? ContentOutstreamPositionAssignedTargetingOptionDetails.fromJson(
              json_['contentOutstreamPositionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      contentStreamTypeDetails: json_.containsKey('contentStreamTypeDetails')
          ? ContentStreamTypeAssignedTargetingOptionDetails.fromJson(
              json_['contentStreamTypeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      contentThemeExclusionDetails:
          json_.containsKey('contentThemeExclusionDetails')
          ? ContentThemeAssignedTargetingOptionDetails.fromJson(
              json_['contentThemeExclusionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      dayAndTimeDetails: json_.containsKey('dayAndTimeDetails')
          ? DayAndTimeAssignedTargetingOptionDetails.fromJson(
              json_['dayAndTimeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      deviceMakeModelDetails: json_.containsKey('deviceMakeModelDetails')
          ? DeviceMakeModelAssignedTargetingOptionDetails.fromJson(
              json_['deviceMakeModelDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      deviceTypeDetails: json_.containsKey('deviceTypeDetails')
          ? DeviceTypeAssignedTargetingOptionDetails.fromJson(
              json_['deviceTypeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      digitalContentLabelExclusionDetails:
          json_.containsKey('digitalContentLabelExclusionDetails')
          ? DigitalContentLabelAssignedTargetingOptionDetails.fromJson(
              json_['digitalContentLabelExclusionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      environmentDetails: json_.containsKey('environmentDetails')
          ? EnvironmentAssignedTargetingOptionDetails.fromJson(
              json_['environmentDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      exchangeDetails: json_.containsKey('exchangeDetails')
          ? ExchangeAssignedTargetingOptionDetails.fromJson(
              json_['exchangeDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      genderDetails: json_.containsKey('genderDetails')
          ? GenderAssignedTargetingOptionDetails.fromJson(
              json_['genderDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      geoRegionDetails: json_.containsKey('geoRegionDetails')
          ? GeoRegionAssignedTargetingOptionDetails.fromJson(
              json_['geoRegionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      householdIncomeDetails: json_.containsKey('householdIncomeDetails')
          ? HouseholdIncomeAssignedTargetingOptionDetails.fromJson(
              json_['householdIncomeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      inheritance: json_['inheritance'] as core.String?,
      inventorySourceDetails: json_.containsKey('inventorySourceDetails')
          ? InventorySourceAssignedTargetingOptionDetails.fromJson(
              json_['inventorySourceDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      inventorySourceGroupDetails:
          json_.containsKey('inventorySourceGroupDetails')
          ? InventorySourceGroupAssignedTargetingOptionDetails.fromJson(
              json_['inventorySourceGroupDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      keywordDetails: json_.containsKey('keywordDetails')
          ? KeywordAssignedTargetingOptionDetails.fromJson(
              json_['keywordDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      languageDetails: json_.containsKey('languageDetails')
          ? LanguageAssignedTargetingOptionDetails.fromJson(
              json_['languageDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      name: json_['name'] as core.String?,
      nativeContentPositionDetails:
          json_.containsKey('nativeContentPositionDetails')
          ? NativeContentPositionAssignedTargetingOptionDetails.fromJson(
              json_['nativeContentPositionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      negativeKeywordListDetails:
          json_.containsKey('negativeKeywordListDetails')
          ? NegativeKeywordListAssignedTargetingOptionDetails.fromJson(
              json_['negativeKeywordListDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      omidDetails: json_.containsKey('omidDetails')
          ? OmidAssignedTargetingOptionDetails.fromJson(
              json_['omidDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      onScreenPositionDetails: json_.containsKey('onScreenPositionDetails')
          ? OnScreenPositionAssignedTargetingOptionDetails.fromJson(
              json_['onScreenPositionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      operatingSystemDetails: json_.containsKey('operatingSystemDetails')
          ? OperatingSystemAssignedTargetingOptionDetails.fromJson(
              json_['operatingSystemDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      parentalStatusDetails: json_.containsKey('parentalStatusDetails')
          ? ParentalStatusAssignedTargetingOptionDetails.fromJson(
              json_['parentalStatusDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      poiDetails: json_.containsKey('poiDetails')
          ? PoiAssignedTargetingOptionDetails.fromJson(
              json_['poiDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      proximityLocationListDetails:
          json_.containsKey('proximityLocationListDetails')
          ? ProximityLocationListAssignedTargetingOptionDetails.fromJson(
              json_['proximityLocationListDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      regionalLocationListDetails:
          json_.containsKey('regionalLocationListDetails')
          ? RegionalLocationListAssignedTargetingOptionDetails.fromJson(
              json_['regionalLocationListDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      sensitiveCategoryExclusionDetails:
          json_.containsKey('sensitiveCategoryExclusionDetails')
          ? SensitiveCategoryAssignedTargetingOptionDetails.fromJson(
              json_['sensitiveCategoryExclusionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      sessionPositionDetails: json_.containsKey('sessionPositionDetails')
          ? SessionPositionAssignedTargetingOptionDetails.fromJson(
              json_['sessionPositionDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      subExchangeDetails: json_.containsKey('subExchangeDetails')
          ? SubExchangeAssignedTargetingOptionDetails.fromJson(
              json_['subExchangeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      targetingType: json_['targetingType'] as core.String?,
      thirdPartyVerifierDetails:
          json_.containsKey('thirdPartyVerifierDetails')
          ? ThirdPartyVerifierAssignedTargetingOptionDetails.fromJson(
              json_['thirdPartyVerifierDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      urlDetails: json_.containsKey('urlDetails')
          ? UrlAssignedTargetingOptionDetails.fromJson(
              json_['urlDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      userRewardedContentDetails:
          json_.containsKey('userRewardedContentDetails')
          ? UserRewardedContentAssignedTargetingOptionDetails.fromJson(
              json_['userRewardedContentDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      videoPlayerSizeDetails: json_.containsKey('videoPlayerSizeDetails')
          ? VideoPlayerSizeAssignedTargetingOptionDetails.fromJson(
              json_['videoPlayerSizeDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      viewabilityDetails: json_.containsKey('viewabilityDetails')
          ? ViewabilityAssignedTargetingOptionDetails.fromJson(
              json_['viewabilityDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      youtubeChannelDetails: json_.containsKey('youtubeChannelDetails')
          ? YoutubeChannelAssignedTargetingOptionDetails.fromJson(
              json_['youtubeChannelDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      youtubeVideoDetails: json_.containsKey('youtubeVideoDetails')
          ? YoutubeVideoAssignedTargetingOptionDetails.fromJson(
              json_['youtubeVideoDetails']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
    );