import {z} from 'zod' export type AgeRangeAssignedTargetingOptionDetails = {ageRange?: ('AGE_RANGE_UNSPECIFIED' | 'AGE_RANGE_18_24' | 'AGE_RANGE_25_34' | 'AGE_RANGE_35_44' | 'AGE_RANGE_45_54' | 'AGE_RANGE_55_64' | 'AGE_RANGE_65_PLUS' | 'AGE_RANGE_UNKNOWN' | 'AGE_RANGE_18_20' | 'AGE_RANGE_21_24' | 'AGE_RANGE_25_29' | 'AGE_RANGE_30_34' | 'AGE_RANGE_35_39' | 'AGE_RANGE_40_44' | 'AGE_RANGE_45_49' | 'AGE_RANGE_50_54' | 'AGE_RANGE_55_59' | 'AGE_RANGE_60_64') | undefined}; export type AppCategoryAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type AppAssignedTargetingOptionDetails = {appId?: string | undefined, appPlatform?: ('APP_PLATFORM_UNSPECIFIED' | 'APP_PLATFORM_IOS' | 'APP_PLATFORM_ANDROID' | 'APP_PLATFORM_ROKU' | 'APP_PLATFORM_AMAZON_FIRETV' | 'APP_PLATFORM_PLAYSTATION' | 'APP_PLATFORM_APPLE_TV' | 'APP_PLATFORM_XBOX' | 'APP_PLATFORM_SAMSUNG_TV' | 'APP_PLATFORM_ANDROID_TV' | 'APP_PLATFORM_GENERIC_CTV' | 'APP_PLATFORM_LG_TV' | 'APP_PLATFORM_VIZIO_TV' | 'APP_PLATFORM_VIDAA') | undefined, displayName?: string | undefined, negative?: boolean | undefined}; export type FirstPartyAndPartnerAudienceTargetingSetting = {firstPartyAndPartnerAudienceId?: unknown | undefined, recency?: ('RECENCY_NO_LIMIT' | 'RECENCY_1_MINUTE' | 'RECENCY_5_MINUTES' | 'RECENCY_10_MINUTES' | 'RECENCY_15_MINUTES' | 'RECENCY_30_MINUTES' | 'RECENCY_1_HOUR' | 'RECENCY_2_HOURS' | 'RECENCY_3_HOURS' | 'RECENCY_6_HOURS' | 'RECENCY_12_HOURS' | 'RECENCY_1_DAY' | 'RECENCY_2_DAYS' | 'RECENCY_3_DAYS' | 'RECENCY_5_DAYS' | 'RECENCY_7_DAYS' | 'RECENCY_10_DAYS' | 'RECENCY_14_DAYS' | 'RECENCY_15_DAYS' | 'RECENCY_21_DAYS' | 'RECENCY_28_DAYS' | 'RECENCY_30_DAYS' | 'RECENCY_40_DAYS' | 'RECENCY_45_DAYS' | 'RECENCY_60_DAYS' | 'RECENCY_90_DAYS' | 'RECENCY_120_DAYS' | 'RECENCY_180_DAYS' | 'RECENCY_270_DAYS' | 'RECENCY_365_DAYS') | undefined}; export type FirstPartyAndPartnerAudienceGroup = {settings?: Array | undefined}; export type GoogleAudienceTargetingSetting = {googleAudienceId?: unknown | undefined}; export type GoogleAudienceGroup = {settings?: Array | undefined}; export type CombinedAudienceTargetingSetting = {combinedAudienceId?: unknown | undefined}; export type CombinedAudienceGroup = {settings?: Array | undefined}; export type CustomListTargetingSetting = {customListId?: unknown | undefined}; export type CustomListGroup = {settings?: Array | undefined}; export type AudienceGroupAssignedTargetingOptionDetails = {excludedFirstPartyAndPartnerAudienceGroup?: FirstPartyAndPartnerAudienceGroup | undefined, excludedGoogleAudienceGroup?: GoogleAudienceGroup | undefined, includedCombinedAudienceGroup?: CombinedAudienceGroup | undefined, includedCustomListGroup?: CustomListGroup | undefined, includedFirstPartyAndPartnerAudienceGroups?: Array | undefined, includedGoogleAudienceGroup?: GoogleAudienceGroup | undefined}; export type AudioContentTypeAssignedTargetingOptionDetails = {audioContentType?: ('AUDIO_CONTENT_TYPE_UNSPECIFIED' | 'AUDIO_CONTENT_TYPE_UNKNOWN' | 'AUDIO_CONTENT_TYPE_MUSIC' | 'AUDIO_CONTENT_TYPE_BROADCAST' | 'AUDIO_CONTENT_TYPE_PODCAST' | 'AUDIO_CONTENT_TYPE_CATCH_UP_RADIO' | 'AUDIO_CONTENT_TYPE_WEB_RADIO' | 'AUDIO_CONTENT_TYPE_VIDEO_GAME' | 'AUDIO_CONTENT_TYPE_TEXT_TO_SPEECH') | undefined}; export type AuthorizedSellerStatusAssignedTargetingOptionDetails = {authorizedSellerStatus?: ('AUTHORIZED_SELLER_STATUS_UNSPECIFIED' | 'AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY' | 'AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS') | undefined, targetingOptionId?: string | undefined}; export type BrowserAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type BusinessChainAssignedTargetingOptionDetails = {displayName?: string | undefined, proximityRadiusAmount?: number | undefined, proximityRadiusUnit?: ('DISTANCE_UNIT_UNSPECIFIED' | 'DISTANCE_UNIT_MILES' | 'DISTANCE_UNIT_KILOMETERS') | undefined, targetingOptionId?: string | undefined}; export type CarrierAndIspAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type CategoryAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type ChannelAssignedTargetingOptionDetails = {channelId?: unknown | undefined, negative?: boolean | undefined}; export type ContentDurationAssignedTargetingOptionDetails = {contentDuration?: ('CONTENT_DURATION_UNSPECIFIED' | 'CONTENT_DURATION_UNKNOWN' | 'CONTENT_DURATION_0_TO_1_MIN' | 'CONTENT_DURATION_1_TO_5_MIN' | 'CONTENT_DURATION_5_TO_15_MIN' | 'CONTENT_DURATION_15_TO_30_MIN' | 'CONTENT_DURATION_30_TO_60_MIN' | 'CONTENT_DURATION_OVER_60_MIN') | undefined, targetingOptionId?: string | undefined}; export type ContentGenreAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type ContentInstreamPositionAssignedTargetingOptionDetails = {adType?: ('AD_TYPE_UNSPECIFIED' | 'AD_TYPE_DISPLAY' | 'AD_TYPE_VIDEO' | 'AD_TYPE_AUDIO') | undefined, contentInstreamPosition?: ('CONTENT_INSTREAM_POSITION_UNSPECIFIED' | 'CONTENT_INSTREAM_POSITION_PRE_ROLL' | 'CONTENT_INSTREAM_POSITION_MID_ROLL' | 'CONTENT_INSTREAM_POSITION_POST_ROLL' | 'CONTENT_INSTREAM_POSITION_UNKNOWN') | undefined}; export type ContentOutstreamPositionAssignedTargetingOptionDetails = {adType?: ('AD_TYPE_UNSPECIFIED' | 'AD_TYPE_DISPLAY' | 'AD_TYPE_VIDEO' | 'AD_TYPE_AUDIO') | undefined, contentOutstreamPosition?: ('CONTENT_OUTSTREAM_POSITION_UNSPECIFIED' | 'CONTENT_OUTSTREAM_POSITION_UNKNOWN' | 'CONTENT_OUTSTREAM_POSITION_IN_ARTICLE' | 'CONTENT_OUTSTREAM_POSITION_IN_BANNER' | 'CONTENT_OUTSTREAM_POSITION_IN_FEED' | 'CONTENT_OUTSTREAM_POSITION_INTERSTITIAL') | undefined}; export type ContentStreamTypeAssignedTargetingOptionDetails = {contentStreamType?: ('CONTENT_STREAM_TYPE_UNSPECIFIED' | 'CONTENT_LIVE_STREAM' | 'CONTENT_ON_DEMAND') | undefined, targetingOptionId?: string | undefined}; export type ContentThemeAssignedTargetingOptionDetails = {contentTheme?: ('CONTENT_THEME_UNSPECIFIED' | 'CONTENT_THEME_FIGHTING_VIDEO_GAMES' | 'CONTENT_THEME_MATURE_GAMES' | 'CONTENT_THEME_NOT_YET_DETERMINED_HEALTH_SOURCES' | 'CONTENT_THEME_NOT_YET_DETERMINED_NEWS_SOURCES' | 'CONTENT_THEME_POLITICS' | 'CONTENT_THEME_RECENT_NEWS' | 'CONTENT_THEME_RELIGION' | 'CONTENT_THEME_UNPLEASANT_HEALTH_CONTENT' | 'CONTENT_THEME_UNPLEASANT_NEWS') | undefined, excludedContentTheme?: ('CONTENT_THEME_UNSPECIFIED' | 'CONTENT_THEME_FIGHTING_VIDEO_GAMES' | 'CONTENT_THEME_MATURE_GAMES' | 'CONTENT_THEME_NOT_YET_DETERMINED_HEALTH_SOURCES' | 'CONTENT_THEME_NOT_YET_DETERMINED_NEWS_SOURCES' | 'CONTENT_THEME_POLITICS' | 'CONTENT_THEME_RECENT_NEWS' | 'CONTENT_THEME_RELIGION' | 'CONTENT_THEME_UNPLEASANT_HEALTH_CONTENT' | 'CONTENT_THEME_UNPLEASANT_NEWS') | undefined, excludedTargetingOptionId?: string | undefined}; export type DayAndTimeAssignedTargetingOptionDetails = {dayOfWeek?: ('DAY_OF_WEEK_UNSPECIFIED' | 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY') | undefined, endHour?: number | undefined, startHour?: number | undefined, timeZoneResolution?: ('TIME_ZONE_RESOLUTION_UNSPECIFIED' | 'TIME_ZONE_RESOLUTION_END_USER' | 'TIME_ZONE_RESOLUTION_ADVERTISER') | undefined}; export type DeviceMakeModelAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type DeviceTypeAssignedTargetingOptionDetails = {deviceType?: ('DEVICE_TYPE_UNSPECIFIED' | 'DEVICE_TYPE_COMPUTER' | 'DEVICE_TYPE_CONNECTED_TV' | 'DEVICE_TYPE_SMART_PHONE' | 'DEVICE_TYPE_TABLET' | 'DEVICE_TYPE_CONNECTED_DEVICE') | undefined, youtubeAndPartnersBidMultiplier?: number | undefined}; export type DigitalContentLabelAssignedTargetingOptionDetails = {excludedContentRatingTier?: ('CONTENT_RATING_TIER_UNSPECIFIED' | 'CONTENT_RATING_TIER_UNRATED' | 'CONTENT_RATING_TIER_GENERAL' | 'CONTENT_RATING_TIER_PARENTAL_GUIDANCE' | 'CONTENT_RATING_TIER_TEENS' | 'CONTENT_RATING_TIER_MATURE' | 'CONTENT_RATING_TIER_FAMILIES') | undefined}; export type EnvironmentAssignedTargetingOptionDetails = {environment?: ('ENVIRONMENT_UNSPECIFIED' | 'ENVIRONMENT_WEB_OPTIMIZED' | 'ENVIRONMENT_WEB_NOT_OPTIMIZED' | 'ENVIRONMENT_APP') | undefined}; export type ExchangeAssignedTargetingOptionDetails = {exchange?: ('EXCHANGE_UNSPECIFIED' | 'EXCHANGE_GOOGLE_AD_MANAGER' | 'EXCHANGE_APPNEXUS' | 'EXCHANGE_BRIGHTROLL' | 'EXCHANGE_ADFORM' | 'EXCHANGE_ADMETA' | 'EXCHANGE_ADMIXER' | 'EXCHANGE_ADSMOGO' | 'EXCHANGE_ADSWIZZ' | 'EXCHANGE_BIDSWITCH' | 'EXCHANGE_BRIGHTROLL_DISPLAY' | 'EXCHANGE_CADREON' | 'EXCHANGE_DAILYMOTION' | 'EXCHANGE_FIVE' | 'EXCHANGE_FLUCT' | 'EXCHANGE_FREEWHEEL' | 'EXCHANGE_GENIEE' | 'EXCHANGE_GUMGUM' | 'EXCHANGE_IMOBILE' | 'EXCHANGE_IBILLBOARD' | 'EXCHANGE_IMPROVE_DIGITAL' | 'EXCHANGE_INDEX' | 'EXCHANGE_KARGO' | 'EXCHANGE_MICROAD' | 'EXCHANGE_MOPUB' | 'EXCHANGE_NEND' | 'EXCHANGE_ONE_BY_AOL_DISPLAY' | 'EXCHANGE_ONE_BY_AOL_MOBILE' | 'EXCHANGE_ONE_BY_AOL_VIDEO' | 'EXCHANGE_OOYALA' | 'EXCHANGE_OPENX' | 'EXCHANGE_PERMODO' | 'EXCHANGE_PLATFORMONE' | 'EXCHANGE_PLATFORMID' | 'EXCHANGE_PUBMATIC' | 'EXCHANGE_PULSEPOINT' | 'EXCHANGE_REVENUEMAX' | 'EXCHANGE_RUBICON' | 'EXCHANGE_SMARTCLIP' | 'EXCHANGE_SMARTRTB' | 'EXCHANGE_SMARTSTREAMTV' | 'EXCHANGE_SOVRN' | 'EXCHANGE_SPOTXCHANGE' | 'EXCHANGE_STROER' | 'EXCHANGE_TEADSTV' | 'EXCHANGE_TELARIA' | 'EXCHANGE_TVN' | 'EXCHANGE_UNITED' | 'EXCHANGE_YIELDLAB' | 'EXCHANGE_YIELDMO' | 'EXCHANGE_UNRULYX' | 'EXCHANGE_OPEN8' | 'EXCHANGE_TRITON' | 'EXCHANGE_TRIPLELIFT' | 'EXCHANGE_TABOOLA' | 'EXCHANGE_INMOBI' | 'EXCHANGE_SMAATO' | 'EXCHANGE_AJA' | 'EXCHANGE_SUPERSHIP' | 'EXCHANGE_NEXSTAR_DIGITAL' | 'EXCHANGE_WAZE' | 'EXCHANGE_SOUNDCAST' | 'EXCHANGE_SHARETHROUGH' | 'EXCHANGE_FYBER' | 'EXCHANGE_RED_FOR_PUBLISHERS' | 'EXCHANGE_MEDIANET' | 'EXCHANGE_TAPJOY' | 'EXCHANGE_VISTAR' | 'EXCHANGE_DAX' | 'EXCHANGE_JCD' | 'EXCHANGE_PLACE_EXCHANGE' | 'EXCHANGE_APPLOVIN' | 'EXCHANGE_CONNATIX' | 'EXCHANGE_RESET_DIGITAL' | 'EXCHANGE_HIVESTACK' | 'EXCHANGE_DRAX' | 'EXCHANGE_APPLOVIN_GBID' | 'EXCHANGE_FYBER_GBID' | 'EXCHANGE_UNITY_GBID' | 'EXCHANGE_CHARTBOOST_GBID' | 'EXCHANGE_ADMOST_GBID' | 'EXCHANGE_TOPON_GBID' | 'EXCHANGE_NETFLIX' | 'EXCHANGE_CORE' | 'EXCHANGE_COMMERCE_GRID' | 'EXCHANGE_SPOTIFY' | 'EXCHANGE_TUBI' | 'EXCHANGE_SNAP' | 'EXCHANGE_CADENT' | 'EXCHANGE_EXTE') | undefined}; export type GenderAssignedTargetingOptionDetails = {gender?: ('GENDER_UNSPECIFIED' | 'GENDER_MALE' | 'GENDER_FEMALE' | 'GENDER_UNKNOWN') | undefined}; export type GeoRegionAssignedTargetingOptionDetails = {displayName?: string | undefined, geoRegionType?: ('GEO_REGION_TYPE_UNKNOWN' | 'GEO_REGION_TYPE_OTHER' | 'GEO_REGION_TYPE_COUNTRY' | 'GEO_REGION_TYPE_REGION' | 'GEO_REGION_TYPE_TERRITORY' | 'GEO_REGION_TYPE_PROVINCE' | 'GEO_REGION_TYPE_STATE' | 'GEO_REGION_TYPE_PREFECTURE' | 'GEO_REGION_TYPE_GOVERNORATE' | 'GEO_REGION_TYPE_CANTON' | 'GEO_REGION_TYPE_UNION_TERRITORY' | 'GEO_REGION_TYPE_AUTONOMOUS_COMMUNITY' | 'GEO_REGION_TYPE_DMA_REGION' | 'GEO_REGION_TYPE_METRO' | 'GEO_REGION_TYPE_CONGRESSIONAL_DISTRICT' | 'GEO_REGION_TYPE_COUNTY' | 'GEO_REGION_TYPE_MUNICIPALITY' | 'GEO_REGION_TYPE_CITY' | 'GEO_REGION_TYPE_POSTAL_CODE' | 'GEO_REGION_TYPE_DEPARTMENT' | 'GEO_REGION_TYPE_AIRPORT' | 'GEO_REGION_TYPE_TV_REGION' | 'GEO_REGION_TYPE_OKRUG' | 'GEO_REGION_TYPE_BOROUGH' | 'GEO_REGION_TYPE_CITY_REGION' | 'GEO_REGION_TYPE_ARRONDISSEMENT' | 'GEO_REGION_TYPE_NEIGHBORHOOD' | 'GEO_REGION_TYPE_UNIVERSITY' | 'GEO_REGION_TYPE_DISTRICT' | 'GEO_REGION_TYPE_NATIONAL_PARK' | 'GEO_REGION_TYPE_BARRIO' | 'GEO_REGION_TYPE_SUB_WARD' | 'GEO_REGION_TYPE_MUNICIPALITY_DISTRICT' | 'GEO_REGION_TYPE_SUB_DISTRICT' | 'GEO_REGION_TYPE_QUARTER' | 'GEO_REGION_TYPE_DIVISION' | 'GEO_REGION_TYPE_COMMUNE' | 'GEO_REGION_TYPE_COLLOQUIAL_AREA' | 'GEO_REGION_TYPE_POST_TOWN' | 'GEO_REGION_TYPE_WARD') | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type HouseholdIncomeAssignedTargetingOptionDetails = {householdIncome?: ('HOUSEHOLD_INCOME_UNSPECIFIED' | 'HOUSEHOLD_INCOME_UNKNOWN' | 'HOUSEHOLD_INCOME_LOWER_50_PERCENT' | 'HOUSEHOLD_INCOME_TOP_41_TO_50_PERCENT' | 'HOUSEHOLD_INCOME_TOP_31_TO_40_PERCENT' | 'HOUSEHOLD_INCOME_TOP_21_TO_30_PERCENT' | 'HOUSEHOLD_INCOME_TOP_11_TO_20_PERCENT' | 'HOUSEHOLD_INCOME_TOP_10_PERCENT') | undefined}; export type InventorySourceAssignedTargetingOptionDetails = {inventorySourceId?: unknown | undefined}; export type InventorySourceGroupAssignedTargetingOptionDetails = {inventorySourceGroupId?: unknown | undefined}; export type KeywordAssignedTargetingOptionDetails = {exemptedPolicyNames?: Array | undefined, keyword?: string | undefined, negative?: boolean | undefined}; export type LanguageAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type NativeContentPositionAssignedTargetingOptionDetails = {contentPosition?: ('NATIVE_CONTENT_POSITION_UNSPECIFIED' | 'NATIVE_CONTENT_POSITION_UNKNOWN' | 'NATIVE_CONTENT_POSITION_IN_ARTICLE' | 'NATIVE_CONTENT_POSITION_IN_FEED' | 'NATIVE_CONTENT_POSITION_PERIPHERAL' | 'NATIVE_CONTENT_POSITION_RECOMMENDATION') | undefined}; export type NegativeKeywordListAssignedTargetingOptionDetails = {negativeKeywordListId?: unknown | undefined}; export type OmidAssignedTargetingOptionDetails = {omid?: ('OMID_UNSPECIFIED' | 'OMID_FOR_MOBILE_DISPLAY_ADS') | undefined}; export type OnScreenPositionAssignedTargetingOptionDetails = {adType?: ('AD_TYPE_UNSPECIFIED' | 'AD_TYPE_DISPLAY' | 'AD_TYPE_VIDEO' | 'AD_TYPE_AUDIO') | undefined, onScreenPosition?: ('ON_SCREEN_POSITION_UNSPECIFIED' | 'ON_SCREEN_POSITION_UNKNOWN' | 'ON_SCREEN_POSITION_ABOVE_THE_FOLD' | 'ON_SCREEN_POSITION_BELOW_THE_FOLD') | undefined, targetingOptionId?: string | undefined}; export type OperatingSystemAssignedTargetingOptionDetails = {displayName?: string | undefined, negative?: boolean | undefined, targetingOptionId?: string | undefined}; export type ParentalStatusAssignedTargetingOptionDetails = {parentalStatus?: ('PARENTAL_STATUS_UNSPECIFIED' | 'PARENTAL_STATUS_PARENT' | 'PARENTAL_STATUS_NOT_A_PARENT' | 'PARENTAL_STATUS_UNKNOWN') | undefined}; export type PoiAssignedTargetingOptionDetails = {displayName?: string | undefined, latitude?: number | undefined, longitude?: number | undefined, proximityRadiusAmount?: number | undefined, proximityRadiusUnit?: ('DISTANCE_UNIT_UNSPECIFIED' | 'DISTANCE_UNIT_MILES' | 'DISTANCE_UNIT_KILOMETERS') | undefined, targetingOptionId?: string | undefined}; export type ProximityLocationListAssignedTargetingOptionDetails = {proximityLocationListId?: unknown | undefined, proximityRadius?: number | undefined, proximityRadiusUnit?: ('PROXIMITY_RADIUS_UNIT_UNSPECIFIED' | 'PROXIMITY_RADIUS_UNIT_MILES' | 'PROXIMITY_RADIUS_UNIT_KILOMETERS') | undefined}; export type RegionalLocationListAssignedTargetingOptionDetails = {negative?: boolean | undefined, regionalLocationListId?: unknown | undefined}; export type SensitiveCategoryAssignedTargetingOptionDetails = {excludedSensitiveCategory?: ('SENSITIVE_CATEGORY_UNSPECIFIED' | 'SENSITIVE_CATEGORY_ADULT' | 'SENSITIVE_CATEGORY_DEROGATORY' | 'SENSITIVE_CATEGORY_DOWNLOADS_SHARING' | 'SENSITIVE_CATEGORY_WEAPONS' | 'SENSITIVE_CATEGORY_GAMBLING' | 'SENSITIVE_CATEGORY_VIOLENCE' | 'SENSITIVE_CATEGORY_SUGGESTIVE' | 'SENSITIVE_CATEGORY_PROFANITY' | 'SENSITIVE_CATEGORY_ALCOHOL' | 'SENSITIVE_CATEGORY_DRUGS' | 'SENSITIVE_CATEGORY_TOBACCO' | 'SENSITIVE_CATEGORY_POLITICS' | 'SENSITIVE_CATEGORY_RELIGION' | 'SENSITIVE_CATEGORY_TRAGEDY' | 'SENSITIVE_CATEGORY_TRANSPORTATION_ACCIDENTS' | 'SENSITIVE_CATEGORY_SENSITIVE_SOCIAL_ISSUES' | 'SENSITIVE_CATEGORY_SHOCKING' | 'SENSITIVE_CATEGORY_EMBEDDED_VIDEO' | 'SENSITIVE_CATEGORY_LIVE_STREAMING_VIDEO') | undefined}; export type SessionPositionAssignedTargetingOptionDetails = {sessionPosition?: ('SESSION_POSITION_UNSPECIFIED' | 'SESSION_POSITION_FIRST_IMPRESSION') | undefined}; export type SubExchangeAssignedTargetingOptionDetails = {targetingOptionId?: string | undefined}; export type Adloox = {adultExplicitSexualContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, armsAmmunitionContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, crimeHarmfulActsIndividualsSocietyHumanRightsViolationsContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, deathInjuryMilitaryConflictContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, debatedSensitiveSocialIssueContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, displayIabViewability?: ('DISPLAY_IAB_VIEWABILITY_UNSPECIFIED' | 'DISPLAY_IAB_VIEWABILITY_10' | 'DISPLAY_IAB_VIEWABILITY_20' | 'DISPLAY_IAB_VIEWABILITY_35' | 'DISPLAY_IAB_VIEWABILITY_50' | 'DISPLAY_IAB_VIEWABILITY_75') | undefined, excludedAdlooxCategories?: (Array<'ADLOOX_UNSPECIFIED' | 'ADULT_CONTENT_HARD' | 'ADULT_CONTENT_SOFT' | 'ILLEGAL_CONTENT' | 'BORDERLINE_CONTENT' | 'DISCRIMINATORY_CONTENT' | 'VIOLENT_CONTENT_WEAPONS' | 'LOW_VIEWABILITY_DOMAINS' | 'FRAUD'>) | undefined, excludedFraudIvtMfaCategories?: (Array<'FRAUD_IVT_MFA_CATEGORY_UNSPECIFIED' | 'FRAUD_IVT_MFA'>) | undefined, hateSpeechActsAggressionContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, illegalDrugsTobaccoEcigarettesVapingAlcoholContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, misinformationContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, obscenityProfanityContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, onlinePiracyContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, spamHarmfulContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, terrorismContent?: ('GARM_RISK_EXCLUSION_UNSPECIFIED' | 'GARM_RISK_EXCLUSION_FLOOR' | 'GARM_RISK_EXCLUSION_HIGH' | 'GARM_RISK_EXCLUSION_MEDIUM' | 'GARM_RISK_EXCLUSION_LOW') | undefined, videoIabViewability?: ('VIDEO_IAB_VIEWABILITY_UNSPECIFIED' | 'VIDEO_IAB_VIEWABILITY_10' | 'VIDEO_IAB_VIEWABILITY_20' | 'VIDEO_IAB_VIEWABILITY_35' | 'VIDEO_IAB_VIEWABILITY_50' | 'VIDEO_IAB_VIEWABILITY_75') | undefined}; export type DoubleVerifyAppStarRating = {avoidInsufficientStarRating?: boolean | undefined, avoidedStarRating?: ('APP_STAR_RATE_UNSPECIFIED' | 'APP_STAR_RATE_1_POINT_5_LESS' | 'APP_STAR_RATE_2_LESS' | 'APP_STAR_RATE_2_POINT_5_LESS' | 'APP_STAR_RATE_3_LESS' | 'APP_STAR_RATE_3_POINT_5_LESS' | 'APP_STAR_RATE_4_LESS' | 'APP_STAR_RATE_4_POINT_5_LESS') | undefined}; export type DoubleVerifyBrandSafetyCategories = {avoidUnknownBrandSafetyCategory?: boolean | undefined, avoidedHighSeverityCategories?: (Array<'HIGHER_SEVERITY_UNSPECIFIED' | 'ADULT_CONTENT_PORNOGRAPHY' | 'COPYRIGHT_INFRINGEMENT' | 'SUBSTANCE_ABUSE' | 'GRAPHIC_VIOLENCE_WEAPONS' | 'HATE_PROFANITY' | 'CRIMINAL_SKILLS' | 'NUISANCE_INCENTIVIZED_MALWARE_CLUTTER'>) | undefined, avoidedMediumSeverityCategories?: (Array<'MEDIUM_SEVERITY_UNSPECIFIED' | 'AD_SERVERS' | 'ADULT_CONTENT_SWIMSUIT' | 'ALTERNATIVE_LIFESTYLES' | 'CELEBRITY_GOSSIP' | 'GAMBLING' | 'OCCULT' | 'SEX_EDUCATION' | 'DISASTER_AVIATION' | 'DISASTER_MAN_MADE' | 'DISASTER_NATURAL' | 'DISASTER_TERRORIST_EVENTS' | 'DISASTER_VEHICLE' | 'ALCOHOL' | 'SMOKING' | 'NEGATIVE_NEWS_FINANCIAL' | 'NON_ENGLISH' | 'PARKING_PAGE' | 'UNMODERATED_UGC' | 'INFLAMMATORY_POLITICS_AND_NEWS' | 'NEGATIVE_NEWS_PHARMACEUTICAL'>) | undefined}; export type DoubleVerifyDisplayViewability = {iab?: ('IAB_VIEWED_RATE_UNSPECIFIED' | 'IAB_VIEWED_RATE_80_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_75_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_70_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_65_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_60_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_55_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_50_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_40_PERCENT_HIGHER' | 'IAB_VIEWED_RATE_30_PERCENT_HIGHER') | undefined, viewableDuring?: ('AVERAGE_VIEW_DURATION_UNSPECIFIED' | 'AVERAGE_VIEW_DURATION_5_SEC' | 'AVERAGE_VIEW_DURATION_10_SEC' | 'AVERAGE_VIEW_DURATION_15_SEC') | undefined}; export type DoubleVerifyFraudInvalidTraffic = {avoidInsufficientOption?: boolean | undefined, avoidedFraudOption?: ('FRAUD_UNSPECIFIED' | 'AD_IMPRESSION_FRAUD_100' | 'AD_IMPRESSION_FRAUD_50' | 'AD_IMPRESSION_FRAUD_25' | 'AD_IMPRESSION_FRAUD_10' | 'AD_IMPRESSION_FRAUD_8' | 'AD_IMPRESSION_FRAUD_6' | 'AD_IMPRESSION_FRAUD_4' | 'AD_IMPRESSION_FRAUD_2') | undefined}; export type DoubleVerifyVideoViewability = {playerImpressionRate?: ('PLAYER_SIZE_400X300_UNSPECIFIED' | 'PLAYER_SIZE_400X300_95' | 'PLAYER_SIZE_400X300_70' | 'PLAYER_SIZE_400X300_25' | 'PLAYER_SIZE_400X300_5') | undefined, videoIab?: ('VIDEO_IAB_UNSPECIFIED' | 'IAB_VIEWABILITY_80_PERCENT_HIGHER' | 'IAB_VIEWABILITY_75_PERCENT_HIGHER' | 'IAB_VIEWABILITY_70_PERCENT_HIGHER' | 'IAB_VIEWABILITY_65_PERCENT_HIHGER' | 'IAB_VIEWABILITY_60_PERCENT_HIGHER' | 'IAB_VIEWABILITY_55_PERCENT_HIHGER' | 'IAB_VIEWABILITY_50_PERCENT_HIGHER' | 'IAB_VIEWABILITY_40_PERCENT_HIHGER' | 'IAB_VIEWABILITY_30_PERCENT_HIHGER') | undefined, videoViewableRate?: ('VIDEO_VIEWABLE_RATE_UNSPECIFIED' | 'VIEWED_PERFORMANCE_40_PERCENT_HIGHER' | 'VIEWED_PERFORMANCE_35_PERCENT_HIGHER' | 'VIEWED_PERFORMANCE_30_PERCENT_HIGHER' | 'VIEWED_PERFORMANCE_25_PERCENT_HIGHER' | 'VIEWED_PERFORMANCE_20_PERCENT_HIGHER' | 'VIEWED_PERFORMANCE_10_PERCENT_HIGHER') | undefined}; export type DoubleVerify = {appStarRating?: DoubleVerifyAppStarRating | undefined, avoidedAgeRatings?: (Array<'AGE_RATING_UNSPECIFIED' | 'APP_AGE_RATE_UNKNOWN' | 'APP_AGE_RATE_4_PLUS' | 'APP_AGE_RATE_9_PLUS' | 'APP_AGE_RATE_12_PLUS' | 'APP_AGE_RATE_17_PLUS' | 'APP_AGE_RATE_18_PLUS'>) | undefined, brandSafetyCategories?: DoubleVerifyBrandSafetyCategories | undefined, customSegmentId?: unknown | undefined, displayViewability?: DoubleVerifyDisplayViewability | undefined, fraudInvalidTraffic?: DoubleVerifyFraudInvalidTraffic | undefined, videoViewability?: DoubleVerifyVideoViewability | undefined}; export type IntegralAdScience = {customSegmentId?: Array | undefined, displayViewability?: ('PERFORMANCE_VIEWABILITY_UNSPECIFIED' | 'PERFORMANCE_VIEWABILITY_40' | 'PERFORMANCE_VIEWABILITY_50' | 'PERFORMANCE_VIEWABILITY_60' | 'PERFORMANCE_VIEWABILITY_70') | undefined, excludeUnrateable?: boolean | undefined, excludedAdFraudRisk?: ('SUSPICIOUS_ACTIVITY_UNSPECIFIED' | 'SUSPICIOUS_ACTIVITY_HR' | 'SUSPICIOUS_ACTIVITY_HMR' | 'SUSPICIOUS_ACTIVITY_FD') | undefined, excludedAdultRisk?: ('ADULT_UNSPECIFIED' | 'ADULT_HR' | 'ADULT_HMR') | undefined, excludedAlcoholRisk?: ('ALCOHOL_UNSPECIFIED' | 'ALCOHOL_HR' | 'ALCOHOL_HMR') | undefined, excludedDrugsRisk?: ('DRUGS_UNSPECIFIED' | 'DRUGS_HR' | 'DRUGS_HMR') | undefined, excludedGamblingRisk?: ('GAMBLING_UNSPECIFIED' | 'GAMBLING_HR' | 'GAMBLING_HMR') | undefined, excludedHateSpeechRisk?: ('HATE_SPEECH_UNSPECIFIED' | 'HATE_SPEECH_HR' | 'HATE_SPEECH_HMR') | undefined, excludedIllegalDownloadsRisk?: ('ILLEGAL_DOWNLOADS_UNSPECIFIED' | 'ILLEGAL_DOWNLOADS_HR' | 'ILLEGAL_DOWNLOADS_HMR') | undefined, excludedOffensiveLanguageRisk?: ('OFFENSIVE_LANGUAGE_UNSPECIFIED' | 'OFFENSIVE_LANGUAGE_HR' | 'OFFENSIVE_LANGUAGE_HMR') | undefined, excludedViolenceRisk?: ('VIOLENCE_UNSPECIFIED' | 'VIOLENCE_HR' | 'VIOLENCE_HMR') | undefined, qualitySyncCustomSegmentId?: Array | undefined, traqScoreOption?: ('TRAQ_UNSPECIFIED' | 'TRAQ_250' | 'TRAQ_500' | 'TRAQ_600' | 'TRAQ_700' | 'TRAQ_750' | 'TRAQ_875' | 'TRAQ_1000') | undefined, videoViewability?: ('VIDEO_VIEWABILITY_UNSPECIFIED' | 'VIDEO_VIEWABILITY_40' | 'VIDEO_VIEWABILITY_50' | 'VIDEO_VIEWABILITY_60' | 'VIDEO_VIEWABILITY_70') | undefined}; export type ThirdPartyVerifierAssignedTargetingOptionDetails = {adloox?: Adloox | undefined, doubleVerify?: DoubleVerify | undefined, integralAdScience?: IntegralAdScience | undefined}; export type UrlAssignedTargetingOptionDetails = {negative?: boolean | undefined, url?: string | undefined}; export type UserRewardedContentAssignedTargetingOptionDetails = {targetingOptionId?: string | undefined, userRewardedContent?: ('USER_REWARDED_CONTENT_UNSPECIFIED' | 'USER_REWARDED_CONTENT_USER_REWARDED' | 'USER_REWARDED_CONTENT_NOT_USER_REWARDED') | undefined}; export type VideoPlayerSizeAssignedTargetingOptionDetails = {videoPlayerSize?: ('VIDEO_PLAYER_SIZE_UNSPECIFIED' | 'VIDEO_PLAYER_SIZE_SMALL' | 'VIDEO_PLAYER_SIZE_LARGE' | 'VIDEO_PLAYER_SIZE_HD' | 'VIDEO_PLAYER_SIZE_UNKNOWN') | undefined}; export type ViewabilityAssignedTargetingOptionDetails = {viewability?: ('VIEWABILITY_UNSPECIFIED' | 'VIEWABILITY_10_PERCENT_OR_MORE' | 'VIEWABILITY_20_PERCENT_OR_MORE' | 'VIEWABILITY_30_PERCENT_OR_MORE' | 'VIEWABILITY_40_PERCENT_OR_MORE' | 'VIEWABILITY_50_PERCENT_OR_MORE' | 'VIEWABILITY_60_PERCENT_OR_MORE' | 'VIEWABILITY_70_PERCENT_OR_MORE' | 'VIEWABILITY_80_PERCENT_OR_MORE' | 'VIEWABILITY_90_PERCENT_OR_MORE') | undefined}; export type YoutubeChannelAssignedTargetingOptionDetails = {channelId?: string | undefined, negative?: boolean | undefined}; export type YoutubeChannelPackAssignedTargetingOptionDetails = {channelPackId?: unknown | undefined, negative?: boolean | undefined}; export type YoutubeVideoAssignedTargetingOptionDetails = {negative?: boolean | undefined, videoId?: string | undefined}; export type AssignedTargetingOption = {ageRangeDetails?: AgeRangeAssignedTargetingOptionDetails | undefined, appCategoryDetails?: AppCategoryAssignedTargetingOptionDetails | undefined, appDetails?: AppAssignedTargetingOptionDetails | undefined, assignedTargetingOptionId?: string | undefined, assignedTargetingOptionIdAlias?: string | undefined, audienceGroupDetails?: AudienceGroupAssignedTargetingOptionDetails | undefined, audioContentTypeDetails?: AudioContentTypeAssignedTargetingOptionDetails | undefined, authorizedSellerStatusDetails?: AuthorizedSellerStatusAssignedTargetingOptionDetails | undefined, browserDetails?: BrowserAssignedTargetingOptionDetails | undefined, businessChainDetails?: BusinessChainAssignedTargetingOptionDetails | undefined, carrierAndIspDetails?: CarrierAndIspAssignedTargetingOptionDetails | undefined, categoryDetails?: CategoryAssignedTargetingOptionDetails | undefined, channelDetails?: ChannelAssignedTargetingOptionDetails | undefined, contentDurationDetails?: ContentDurationAssignedTargetingOptionDetails | undefined, contentGenreDetails?: ContentGenreAssignedTargetingOptionDetails | undefined, contentInstreamPositionDetails?: ContentInstreamPositionAssignedTargetingOptionDetails | undefined, contentOutstreamPositionDetails?: ContentOutstreamPositionAssignedTargetingOptionDetails | undefined, contentStreamTypeDetails?: ContentStreamTypeAssignedTargetingOptionDetails | undefined, contentThemeExclusionDetails?: ContentThemeAssignedTargetingOptionDetails | undefined, dayAndTimeDetails?: DayAndTimeAssignedTargetingOptionDetails | undefined, deviceMakeModelDetails?: DeviceMakeModelAssignedTargetingOptionDetails | undefined, deviceTypeDetails?: DeviceTypeAssignedTargetingOptionDetails | undefined, digitalContentLabelExclusionDetails?: DigitalContentLabelAssignedTargetingOptionDetails | undefined, environmentDetails?: EnvironmentAssignedTargetingOptionDetails | undefined, exchangeDetails?: ExchangeAssignedTargetingOptionDetails | undefined, genderDetails?: GenderAssignedTargetingOptionDetails | undefined, geoRegionDetails?: GeoRegionAssignedTargetingOptionDetails | undefined, householdIncomeDetails?: HouseholdIncomeAssignedTargetingOptionDetails | undefined, inheritance?: ('INHERITANCE_UNSPECIFIED' | 'NOT_INHERITED' | 'INHERITED_FROM_PARTNER' | 'INHERITED_FROM_ADVERTISER') | undefined, inventorySourceDetails?: InventorySourceAssignedTargetingOptionDetails | undefined, inventorySourceGroupDetails?: InventorySourceGroupAssignedTargetingOptionDetails | undefined, keywordDetails?: KeywordAssignedTargetingOptionDetails | undefined, languageDetails?: LanguageAssignedTargetingOptionDetails | undefined, name?: string | undefined, nativeContentPositionDetails?: NativeContentPositionAssignedTargetingOptionDetails | undefined, negativeKeywordListDetails?: NegativeKeywordListAssignedTargetingOptionDetails | undefined, omidDetails?: OmidAssignedTargetingOptionDetails | undefined, onScreenPositionDetails?: OnScreenPositionAssignedTargetingOptionDetails | undefined, operatingSystemDetails?: OperatingSystemAssignedTargetingOptionDetails | undefined, parentalStatusDetails?: ParentalStatusAssignedTargetingOptionDetails | undefined, poiDetails?: PoiAssignedTargetingOptionDetails | undefined, proximityLocationListDetails?: ProximityLocationListAssignedTargetingOptionDetails | undefined, regionalLocationListDetails?: RegionalLocationListAssignedTargetingOptionDetails | undefined, sensitiveCategoryExclusionDetails?: SensitiveCategoryAssignedTargetingOptionDetails | undefined, sessionPositionDetails?: SessionPositionAssignedTargetingOptionDetails | undefined, subExchangeDetails?: SubExchangeAssignedTargetingOptionDetails | undefined, targetingType?: ('TARGETING_TYPE_UNSPECIFIED' | 'TARGETING_TYPE_CHANNEL' | 'TARGETING_TYPE_APP_CATEGORY' | 'TARGETING_TYPE_APP' | 'TARGETING_TYPE_URL' | 'TARGETING_TYPE_DAY_AND_TIME' | 'TARGETING_TYPE_AGE_RANGE' | 'TARGETING_TYPE_REGIONAL_LOCATION_LIST' | 'TARGETING_TYPE_PROXIMITY_LOCATION_LIST' | 'TARGETING_TYPE_GENDER' | 'TARGETING_TYPE_VIDEO_PLAYER_SIZE' | 'TARGETING_TYPE_USER_REWARDED_CONTENT' | 'TARGETING_TYPE_PARENTAL_STATUS' | 'TARGETING_TYPE_CONTENT_INSTREAM_POSITION' | 'TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION' | 'TARGETING_TYPE_DEVICE_TYPE' | 'TARGETING_TYPE_AUDIENCE_GROUP' | 'TARGETING_TYPE_BROWSER' | 'TARGETING_TYPE_HOUSEHOLD_INCOME' | 'TARGETING_TYPE_ON_SCREEN_POSITION' | 'TARGETING_TYPE_THIRD_PARTY_VERIFIER' | 'TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION' | 'TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION' | 'TARGETING_TYPE_ENVIRONMENT' | 'TARGETING_TYPE_CARRIER_AND_ISP' | 'TARGETING_TYPE_OPERATING_SYSTEM' | 'TARGETING_TYPE_DEVICE_MAKE_MODEL' | 'TARGETING_TYPE_KEYWORD' | 'TARGETING_TYPE_NEGATIVE_KEYWORD_LIST' | 'TARGETING_TYPE_VIEWABILITY' | 'TARGETING_TYPE_CATEGORY' | 'TARGETING_TYPE_INVENTORY_SOURCE' | 'TARGETING_TYPE_LANGUAGE' | 'TARGETING_TYPE_AUTHORIZED_SELLER_STATUS' | 'TARGETING_TYPE_GEO_REGION' | 'TARGETING_TYPE_INVENTORY_SOURCE_GROUP' | 'TARGETING_TYPE_EXCHANGE' | 'TARGETING_TYPE_SUB_EXCHANGE' | 'TARGETING_TYPE_POI' | 'TARGETING_TYPE_BUSINESS_CHAIN' | 'TARGETING_TYPE_CONTENT_DURATION' | 'TARGETING_TYPE_CONTENT_STREAM_TYPE' | 'TARGETING_TYPE_NATIVE_CONTENT_POSITION' | 'TARGETING_TYPE_OMID' | 'TARGETING_TYPE_AUDIO_CONTENT_TYPE' | 'TARGETING_TYPE_CONTENT_GENRE' | 'TARGETING_TYPE_YOUTUBE_VIDEO' | 'TARGETING_TYPE_YOUTUBE_CHANNEL' | 'TARGETING_TYPE_SESSION_POSITION' | 'TARGETING_TYPE_CONTENT_THEME_EXCLUSION' | 'TARGETING_TYPE_YOUTUBE_CHANNEL_PACK') | undefined, thirdPartyVerifierDetails?: ThirdPartyVerifierAssignedTargetingOptionDetails | undefined, urlDetails?: UrlAssignedTargetingOptionDetails | undefined, userRewardedContentDetails?: UserRewardedContentAssignedTargetingOptionDetails | undefined, videoPlayerSizeDetails?: VideoPlayerSizeAssignedTargetingOptionDetails | undefined, viewabilityDetails?: ViewabilityAssignedTargetingOptionDetails | undefined, youtubeChannelDetails?: YoutubeChannelAssignedTargetingOptionDetails | undefined, youtubeChannelPackDetails?: YoutubeChannelPackAssignedTargetingOptionDetails | undefined, youtubeVideoDetails?: YoutubeVideoAssignedTargetingOptionDetails | undefined}; export type CreateAssignedTargetingOptionsRequest = {assignedTargetingOptions?: Array | undefined, targetingType?: ('TARGETING_TYPE_UNSPECIFIED' | 'TARGETING_TYPE_CHANNEL' | 'TARGETING_TYPE_APP_CATEGORY' | 'TARGETING_TYPE_APP' | 'TARGETING_TYPE_URL' | 'TARGETING_TYPE_DAY_AND_TIME' | 'TARGETING_TYPE_AGE_RANGE' | 'TARGETING_TYPE_REGIONAL_LOCATION_LIST' | 'TARGETING_TYPE_PROXIMITY_LOCATION_LIST' | 'TARGETING_TYPE_GENDER' | 'TARGETING_TYPE_VIDEO_PLAYER_SIZE' | 'TARGETING_TYPE_USER_REWARDED_CONTENT' | 'TARGETING_TYPE_PARENTAL_STATUS' | 'TARGETING_TYPE_CONTENT_INSTREAM_POSITION' | 'TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION' | 'TARGETING_TYPE_DEVICE_TYPE' | 'TARGETING_TYPE_AUDIENCE_GROUP' | 'TARGETING_TYPE_BROWSER' | 'TARGETING_TYPE_HOUSEHOLD_INCOME' | 'TARGETING_TYPE_ON_SCREEN_POSITION' | 'TARGETING_TYPE_THIRD_PARTY_VERIFIER' | 'TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION' | 'TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION' | 'TARGETING_TYPE_ENVIRONMENT' | 'TARGETING_TYPE_CARRIER_AND_ISP' | 'TARGETING_TYPE_OPERATING_SYSTEM' | 'TARGETING_TYPE_DEVICE_MAKE_MODEL' | 'TARGETING_TYPE_KEYWORD' | 'TARGETING_TYPE_NEGATIVE_KEYWORD_LIST' | 'TARGETING_TYPE_VIEWABILITY' | 'TARGETING_TYPE_CATEGORY' | 'TARGETING_TYPE_INVENTORY_SOURCE' | 'TARGETING_TYPE_LANGUAGE' | 'TARGETING_TYPE_AUTHORIZED_SELLER_STATUS' | 'TARGETING_TYPE_GEO_REGION' | 'TARGETING_TYPE_INVENTORY_SOURCE_GROUP' | 'TARGETING_TYPE_EXCHANGE' | 'TARGETING_TYPE_SUB_EXCHANGE' | 'TARGETING_TYPE_POI' | 'TARGETING_TYPE_BUSINESS_CHAIN' | 'TARGETING_TYPE_CONTENT_DURATION' | 'TARGETING_TYPE_CONTENT_STREAM_TYPE' | 'TARGETING_TYPE_NATIVE_CONTENT_POSITION' | 'TARGETING_TYPE_OMID' | 'TARGETING_TYPE_AUDIO_CONTENT_TYPE' | 'TARGETING_TYPE_CONTENT_GENRE' | 'TARGETING_TYPE_YOUTUBE_VIDEO' | 'TARGETING_TYPE_YOUTUBE_CHANNEL' | 'TARGETING_TYPE_SESSION_POSITION' | 'TARGETING_TYPE_CONTENT_THEME_EXCLUSION' | 'TARGETING_TYPE_YOUTUBE_CHANNEL_PACK') | undefined}; export type DeleteAssignedTargetingOptionsRequest = {assignedTargetingOptionIds?: Array | undefined, targetingType?: ('TARGETING_TYPE_UNSPECIFIED' | 'TARGETING_TYPE_CHANNEL' | 'TARGETING_TYPE_APP_CATEGORY' | 'TARGETING_TYPE_APP' | 'TARGETING_TYPE_URL' | 'TARGETING_TYPE_DAY_AND_TIME' | 'TARGETING_TYPE_AGE_RANGE' | 'TARGETING_TYPE_REGIONAL_LOCATION_LIST' | 'TARGETING_TYPE_PROXIMITY_LOCATION_LIST' | 'TARGETING_TYPE_GENDER' | 'TARGETING_TYPE_VIDEO_PLAYER_SIZE' | 'TARGETING_TYPE_USER_REWARDED_CONTENT' | 'TARGETING_TYPE_PARENTAL_STATUS' | 'TARGETING_TYPE_CONTENT_INSTREAM_POSITION' | 'TARGETING_TYPE_CONTENT_OUTSTREAM_POSITION' | 'TARGETING_TYPE_DEVICE_TYPE' | 'TARGETING_TYPE_AUDIENCE_GROUP' | 'TARGETING_TYPE_BROWSER' | 'TARGETING_TYPE_HOUSEHOLD_INCOME' | 'TARGETING_TYPE_ON_SCREEN_POSITION' | 'TARGETING_TYPE_THIRD_PARTY_VERIFIER' | 'TARGETING_TYPE_DIGITAL_CONTENT_LABEL_EXCLUSION' | 'TARGETING_TYPE_SENSITIVE_CATEGORY_EXCLUSION' | 'TARGETING_TYPE_ENVIRONMENT' | 'TARGETING_TYPE_CARRIER_AND_ISP' | 'TARGETING_TYPE_OPERATING_SYSTEM' | 'TARGETING_TYPE_DEVICE_MAKE_MODEL' | 'TARGETING_TYPE_KEYWORD' | 'TARGETING_TYPE_NEGATIVE_KEYWORD_LIST' | 'TARGETING_TYPE_VIEWABILITY' | 'TARGETING_TYPE_CATEGORY' | 'TARGETING_TYPE_INVENTORY_SOURCE' | 'TARGETING_TYPE_LANGUAGE' | 'TARGETING_TYPE_AUTHORIZED_SELLER_STATUS' | 'TARGETING_TYPE_GEO_REGION' | 'TARGETING_TYPE_INVENTORY_SOURCE_GROUP' | 'TARGETING_TYPE_EXCHANGE' | 'TARGETING_TYPE_SUB_EXCHANGE' | 'TARGETING_TYPE_POI' | 'TARGETING_TYPE_BUSINESS_CHAIN' | 'TARGETING_TYPE_CONTENT_DURATION' | 'TARGETING_TYPE_CONTENT_STREAM_TYPE' | 'TARGETING_TYPE_NATIVE_CONTENT_POSITION' | 'TARGETING_TYPE_OMID' | 'TARGETING_TYPE_AUDIO_CONTENT_TYPE' | 'TARGETING_TYPE_CONTENT_GENRE' | 'TARGETING_TYPE_YOUTUBE_VIDEO' | 'TARGETING_TYPE_YOUTUBE_CHANNEL' | 'TARGETING_TYPE_SESSION_POSITION' | 'TARGETING_TYPE_CONTENT_THEME_EXCLUSION' | 'TARGETING_TYPE_YOUTUBE_CHANNEL_PACK') | undefined}; export type BulkEditAdGroupAssignedTargetingOptionsRequest = {adGroupIds?: Array | undefined, createRequests?: Array | undefined, deleteRequests?: Array | undefined}; export type CreateApiV4AdvertisersAdvertisersIdAdGroupsBulkEditAssignedTargetingOptionsArgs = {advertisersId: string, body: BulkEditAdGroupAssignedTargetingOptionsRequest}; export type CreateApiV4AdvertisersAdvertisersIdAdGroupsBulkEditAssignedTargetingOptionsOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const status = z.object({code: z.number().int().optional(), details: z.array(z.record(z.string(), z.unknown())).optional(), message: z.string().optional()}); export const bulkEditAdGroupAssignedTargetingOptionsResponse = z.object({errors: z.array(status).optional(), failedAdGroupIds: z.array(z.string()).optional(), updatedAdGroupIds: z.array(z.string()).optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Bulk edits targeting options for multiple ad groups. The same set of delete and create requests will be applied to all specified ad groups. Specifically, the operation will delete the assigned targeting options provided in BulkEditAdGroupAssignedTargetingOptionsRequest.delete_requests from each ad group, and then create the assigned targeting options provided in BulkEditAdGroupAssignedTargetingOptionsRequest.create_requests. This method is only supported for Demand Gen ad groups. * * POST /v4/advertisers/{advertisersId}/adGroups:bulkEditAssignedTargetingOptions */ export const createApiV4AdvertisersAdvertisersIdAdGroupsBulkEditAssignedTargetingOptions = async (args: CreateApiV4AdvertisersAdvertisersIdAdGroupsBulkEditAssignedTargetingOptionsArgs, options?: CreateApiV4AdvertisersAdvertisersIdAdGroupsBulkEditAssignedTargetingOptionsOptions) => { const {baseUrl = "https://displayvideo.googleapis.com", fetch: fetchFn = fetch, Oauth2, Oauth2c} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (Oauth2 !== undefined) headers.set('authorization', `Bearer ${Oauth2}`) if (Oauth2c !== undefined) headers.set('authorization', `Bearer ${Oauth2c}`) const url = `${baseUrl.replace(/\/+$/, '')}/v4/advertisers/${encodeURIComponent(String(args.advertisersId))}/adGroups:bulkEditAssignedTargetingOptions${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(bulkEditAdGroupAssignedTargetingOptionsResponse, await res.json()) };