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 BulkEditAssignedTargetingOptionsRequest = {createRequests?: Array | undefined, deleteRequests?: Array | undefined, lineItemIds?: Array | undefined}; export type CreateApiV4AdvertisersAdvertisersIdLineItemsBulkEditAssignedTargetingOptionsArgs = {advertisersId: string, body: BulkEditAssignedTargetingOptionsRequest}; export type CreateApiV4AdvertisersAdvertisersIdLineItemsBulkEditAssignedTargetingOptionsOptions = {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 bulkEditAssignedTargetingOptionsResponse = z.object({errors: z.array(status).optional(), failedLineItemIds: z.array(z.string()).optional(), updatedLineItemIds: 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 under multiple line items. The operation will delete the assigned targeting options provided in BulkEditAssignedTargetingOptionsRequest.delete_requests and then create the assigned targeting options provided in BulkEditAssignedTargetingOptionsRequest.create_requests. Requests to this endpoint cannot be made concurrently with the following requests updating the same line item: * lineItems.bulkUpdate * lineItems.patch * assignedTargetingOptions.create * assignedTargetingOptions.delete YouTube & Partners line items cannot be created or updated using the API. * * POST /v4/advertisers/{advertisersId}/lineItems:bulkEditAssignedTargetingOptions */ export const createApiV4AdvertisersAdvertisersIdLineItemsBulkEditAssignedTargetingOptions = async (args: CreateApiV4AdvertisersAdvertisersIdLineItemsBulkEditAssignedTargetingOptionsArgs, options?: CreateApiV4AdvertisersAdvertisersIdLineItemsBulkEditAssignedTargetingOptionsOptions) => { 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))}/lineItems: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(bulkEditAssignedTargetingOptionsResponse, await res.json()) };