import {z} from 'zod' export type GetApiV4AdvertisersAdvertisersIdListAssignedTargetingOptionsArgs = {advertisersId: string, filter?: string | undefined, orderBy?: string | undefined, pageSize?: number | undefined, pageToken?: string | undefined}; export type GetApiV4AdvertisersAdvertisersIdListAssignedTargetingOptionsOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const ageRangeAssignedTargetingOptionDetails = z.object({ageRange: z.enum(["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"]).optional()}); export const appCategoryAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const appAssignedTargetingOptionDetails = z.object({appId: z.string().optional(), appPlatform: z.enum(["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"]).optional(), displayName: z.string().optional(), negative: z.boolean().optional()}); export const firstPartyAndPartnerAudienceTargetingSetting = z.object({firstPartyAndPartnerAudienceId: z.string().optional(), recency: z.enum(["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"]).optional()}); export const firstPartyAndPartnerAudienceGroup = z.object({settings: z.array(firstPartyAndPartnerAudienceTargetingSetting).optional()}); export const googleAudienceTargetingSetting = z.object({googleAudienceId: z.string().optional()}); export const googleAudienceGroup = z.object({settings: z.array(googleAudienceTargetingSetting).optional()}); export const combinedAudienceTargetingSetting = z.object({combinedAudienceId: z.string().optional()}); export const combinedAudienceGroup = z.object({settings: z.array(combinedAudienceTargetingSetting).optional()}); export const customListTargetingSetting = z.object({customListId: z.string().optional()}); export const customListGroup = z.object({settings: z.array(customListTargetingSetting).optional()}); export const audienceGroupAssignedTargetingOptionDetails = z.object({excludedFirstPartyAndPartnerAudienceGroup: firstPartyAndPartnerAudienceGroup.optional(), excludedGoogleAudienceGroup: googleAudienceGroup.optional(), includedCombinedAudienceGroup: combinedAudienceGroup.optional(), includedCustomListGroup: customListGroup.optional(), includedFirstPartyAndPartnerAudienceGroups: z.array(firstPartyAndPartnerAudienceGroup).optional(), includedGoogleAudienceGroup: googleAudienceGroup.optional()}); export const audioContentTypeAssignedTargetingOptionDetails = z.object({audioContentType: z.enum(["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"]).optional()}); export const authorizedSellerStatusAssignedTargetingOptionDetails = z.object({authorizedSellerStatus: z.enum(["AUTHORIZED_SELLER_STATUS_UNSPECIFIED", "AUTHORIZED_SELLER_STATUS_AUTHORIZED_DIRECT_SELLERS_ONLY", "AUTHORIZED_SELLER_STATUS_AUTHORIZED_AND_NON_PARTICIPATING_PUBLISHERS"]).optional(), targetingOptionId: z.string().optional()}); export const browserAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const businessChainAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), proximityRadiusAmount: z.number().optional(), proximityRadiusUnit: z.enum(["DISTANCE_UNIT_UNSPECIFIED", "DISTANCE_UNIT_MILES", "DISTANCE_UNIT_KILOMETERS"]).optional(), targetingOptionId: z.string().optional()}); export const carrierAndIspAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const categoryAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const channelAssignedTargetingOptionDetails = z.object({channelId: z.string().optional(), negative: z.boolean().optional()}); export const contentDurationAssignedTargetingOptionDetails = z.object({contentDuration: z.enum(["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"]).optional(), targetingOptionId: z.string().optional()}); export const contentGenreAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const contentInstreamPositionAssignedTargetingOptionDetails = z.object({adType: z.enum(["AD_TYPE_UNSPECIFIED", "AD_TYPE_DISPLAY", "AD_TYPE_VIDEO", "AD_TYPE_AUDIO"]).optional(), contentInstreamPosition: z.enum(["CONTENT_INSTREAM_POSITION_UNSPECIFIED", "CONTENT_INSTREAM_POSITION_PRE_ROLL", "CONTENT_INSTREAM_POSITION_MID_ROLL", "CONTENT_INSTREAM_POSITION_POST_ROLL", "CONTENT_INSTREAM_POSITION_UNKNOWN"]).optional()}); export const contentOutstreamPositionAssignedTargetingOptionDetails = z.object({adType: z.enum(["AD_TYPE_UNSPECIFIED", "AD_TYPE_DISPLAY", "AD_TYPE_VIDEO", "AD_TYPE_AUDIO"]).optional(), contentOutstreamPosition: z.enum(["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"]).optional()}); export const contentStreamTypeAssignedTargetingOptionDetails = z.object({contentStreamType: z.enum(["CONTENT_STREAM_TYPE_UNSPECIFIED", "CONTENT_LIVE_STREAM", "CONTENT_ON_DEMAND"]).optional(), targetingOptionId: z.string().optional()}); export const contentThemeAssignedTargetingOptionDetails = z.object({contentTheme: z.enum(["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"]).optional(), excludedContentTheme: z.enum(["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"]).optional(), excludedTargetingOptionId: z.string().optional()}); export const dayAndTimeAssignedTargetingOptionDetails = z.object({dayOfWeek: z.enum(["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]).optional(), endHour: z.number().int().optional(), startHour: z.number().int().optional(), timeZoneResolution: z.enum(["TIME_ZONE_RESOLUTION_UNSPECIFIED", "TIME_ZONE_RESOLUTION_END_USER", "TIME_ZONE_RESOLUTION_ADVERTISER"]).optional()}); export const deviceMakeModelAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const deviceTypeAssignedTargetingOptionDetails = z.object({deviceType: z.enum(["DEVICE_TYPE_UNSPECIFIED", "DEVICE_TYPE_COMPUTER", "DEVICE_TYPE_CONNECTED_TV", "DEVICE_TYPE_SMART_PHONE", "DEVICE_TYPE_TABLET", "DEVICE_TYPE_CONNECTED_DEVICE"]).optional(), youtubeAndPartnersBidMultiplier: z.number().optional()}); export const digitalContentLabelAssignedTargetingOptionDetails = z.object({excludedContentRatingTier: z.enum(["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"]).optional()}); export const environmentAssignedTargetingOptionDetails = z.object({environment: z.enum(["ENVIRONMENT_UNSPECIFIED", "ENVIRONMENT_WEB_OPTIMIZED", "ENVIRONMENT_WEB_NOT_OPTIMIZED", "ENVIRONMENT_APP"]).optional()}); export const exchangeAssignedTargetingOptionDetails = z.object({exchange: z.enum(["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"]).optional()}); export const genderAssignedTargetingOptionDetails = z.object({gender: z.enum(["GENDER_UNSPECIFIED", "GENDER_MALE", "GENDER_FEMALE", "GENDER_UNKNOWN"]).optional()}); export const geoRegionAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), geoRegionType: z.enum(["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"]).optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const householdIncomeAssignedTargetingOptionDetails = z.object({householdIncome: z.enum(["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"]).optional()}); export const inventorySourceAssignedTargetingOptionDetails = z.object({inventorySourceId: z.string().optional()}); export const inventorySourceGroupAssignedTargetingOptionDetails = z.object({inventorySourceGroupId: z.string().optional()}); export const keywordAssignedTargetingOptionDetails = z.object({exemptedPolicyNames: z.array(z.string()).optional(), keyword: z.string().optional(), negative: z.boolean().optional()}); export const languageAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const nativeContentPositionAssignedTargetingOptionDetails = z.object({contentPosition: z.enum(["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"]).optional()}); export const negativeKeywordListAssignedTargetingOptionDetails = z.object({negativeKeywordListId: z.string().optional()}); export const omidAssignedTargetingOptionDetails = z.object({omid: z.enum(["OMID_UNSPECIFIED", "OMID_FOR_MOBILE_DISPLAY_ADS"]).optional()}); export const onScreenPositionAssignedTargetingOptionDetails = z.object({adType: z.enum(["AD_TYPE_UNSPECIFIED", "AD_TYPE_DISPLAY", "AD_TYPE_VIDEO", "AD_TYPE_AUDIO"]).optional(), onScreenPosition: z.enum(["ON_SCREEN_POSITION_UNSPECIFIED", "ON_SCREEN_POSITION_UNKNOWN", "ON_SCREEN_POSITION_ABOVE_THE_FOLD", "ON_SCREEN_POSITION_BELOW_THE_FOLD"]).optional(), targetingOptionId: z.string().optional()}); export const operatingSystemAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), negative: z.boolean().optional(), targetingOptionId: z.string().optional()}); export const parentalStatusAssignedTargetingOptionDetails = z.object({parentalStatus: z.enum(["PARENTAL_STATUS_UNSPECIFIED", "PARENTAL_STATUS_PARENT", "PARENTAL_STATUS_NOT_A_PARENT", "PARENTAL_STATUS_UNKNOWN"]).optional()}); export const poiAssignedTargetingOptionDetails = z.object({displayName: z.string().optional(), latitude: z.number().optional(), longitude: z.number().optional(), proximityRadiusAmount: z.number().optional(), proximityRadiusUnit: z.enum(["DISTANCE_UNIT_UNSPECIFIED", "DISTANCE_UNIT_MILES", "DISTANCE_UNIT_KILOMETERS"]).optional(), targetingOptionId: z.string().optional()}); export const proximityLocationListAssignedTargetingOptionDetails = z.object({proximityLocationListId: z.string().optional(), proximityRadius: z.number().optional(), proximityRadiusUnit: z.enum(["PROXIMITY_RADIUS_UNIT_UNSPECIFIED", "PROXIMITY_RADIUS_UNIT_MILES", "PROXIMITY_RADIUS_UNIT_KILOMETERS"]).optional()}); export const regionalLocationListAssignedTargetingOptionDetails = z.object({negative: z.boolean().optional(), regionalLocationListId: z.string().optional()}); export const sensitiveCategoryAssignedTargetingOptionDetails = z.object({excludedSensitiveCategory: z.enum(["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"]).optional()}); export const sessionPositionAssignedTargetingOptionDetails = z.object({sessionPosition: z.enum(["SESSION_POSITION_UNSPECIFIED", "SESSION_POSITION_FIRST_IMPRESSION"]).optional()}); export const subExchangeAssignedTargetingOptionDetails = z.object({targetingOptionId: z.string().optional()}); export const adloox = z.object({adultExplicitSexualContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), armsAmmunitionContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), crimeHarmfulActsIndividualsSocietyHumanRightsViolationsContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), deathInjuryMilitaryConflictContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), debatedSensitiveSocialIssueContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), displayIabViewability: z.enum(["DISPLAY_IAB_VIEWABILITY_UNSPECIFIED", "DISPLAY_IAB_VIEWABILITY_10", "DISPLAY_IAB_VIEWABILITY_20", "DISPLAY_IAB_VIEWABILITY_35", "DISPLAY_IAB_VIEWABILITY_50", "DISPLAY_IAB_VIEWABILITY_75"]).optional(), excludedAdlooxCategories: z.array(z.enum(["ADLOOX_UNSPECIFIED", "ADULT_CONTENT_HARD", "ADULT_CONTENT_SOFT", "ILLEGAL_CONTENT", "BORDERLINE_CONTENT", "DISCRIMINATORY_CONTENT", "VIOLENT_CONTENT_WEAPONS", "LOW_VIEWABILITY_DOMAINS", "FRAUD"])).optional(), excludedFraudIvtMfaCategories: z.array(z.enum(["FRAUD_IVT_MFA_CATEGORY_UNSPECIFIED", "FRAUD_IVT_MFA"])).optional(), hateSpeechActsAggressionContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), illegalDrugsTobaccoEcigarettesVapingAlcoholContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), misinformationContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), obscenityProfanityContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), onlinePiracyContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), spamHarmfulContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), terrorismContent: z.enum(["GARM_RISK_EXCLUSION_UNSPECIFIED", "GARM_RISK_EXCLUSION_FLOOR", "GARM_RISK_EXCLUSION_HIGH", "GARM_RISK_EXCLUSION_MEDIUM", "GARM_RISK_EXCLUSION_LOW"]).optional(), videoIabViewability: z.enum(["VIDEO_IAB_VIEWABILITY_UNSPECIFIED", "VIDEO_IAB_VIEWABILITY_10", "VIDEO_IAB_VIEWABILITY_20", "VIDEO_IAB_VIEWABILITY_35", "VIDEO_IAB_VIEWABILITY_50", "VIDEO_IAB_VIEWABILITY_75"]).optional()}); export const doubleVerifyAppStarRating = z.object({avoidInsufficientStarRating: z.boolean().optional(), avoidedStarRating: z.enum(["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"]).optional()}); export const doubleVerifyBrandSafetyCategories = z.object({avoidUnknownBrandSafetyCategory: z.boolean().optional(), avoidedHighSeverityCategories: z.array(z.enum(["HIGHER_SEVERITY_UNSPECIFIED", "ADULT_CONTENT_PORNOGRAPHY", "COPYRIGHT_INFRINGEMENT", "SUBSTANCE_ABUSE", "GRAPHIC_VIOLENCE_WEAPONS", "HATE_PROFANITY", "CRIMINAL_SKILLS", "NUISANCE_INCENTIVIZED_MALWARE_CLUTTER"])).optional(), avoidedMediumSeverityCategories: z.array(z.enum(["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"])).optional()}); export const doubleVerifyDisplayViewability = z.object({iab: z.enum(["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"]).optional(), viewableDuring: z.enum(["AVERAGE_VIEW_DURATION_UNSPECIFIED", "AVERAGE_VIEW_DURATION_5_SEC", "AVERAGE_VIEW_DURATION_10_SEC", "AVERAGE_VIEW_DURATION_15_SEC"]).optional()}); export const doubleVerifyFraudInvalidTraffic = z.object({avoidInsufficientOption: z.boolean().optional(), avoidedFraudOption: z.enum(["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"]).optional()}); export const doubleVerifyVideoViewability = z.object({playerImpressionRate: z.enum(["PLAYER_SIZE_400X300_UNSPECIFIED", "PLAYER_SIZE_400X300_95", "PLAYER_SIZE_400X300_70", "PLAYER_SIZE_400X300_25", "PLAYER_SIZE_400X300_5"]).optional(), videoIab: z.enum(["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"]).optional(), videoViewableRate: z.enum(["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"]).optional()}); export const doubleVerify = z.object({appStarRating: doubleVerifyAppStarRating.optional(), avoidedAgeRatings: z.array(z.enum(["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"])).optional(), brandSafetyCategories: doubleVerifyBrandSafetyCategories.optional(), customSegmentId: z.string().optional(), displayViewability: doubleVerifyDisplayViewability.optional(), fraudInvalidTraffic: doubleVerifyFraudInvalidTraffic.optional(), videoViewability: doubleVerifyVideoViewability.optional()}); export const integralAdScience = z.object({customSegmentId: z.array(z.string()).optional(), displayViewability: z.enum(["PERFORMANCE_VIEWABILITY_UNSPECIFIED", "PERFORMANCE_VIEWABILITY_40", "PERFORMANCE_VIEWABILITY_50", "PERFORMANCE_VIEWABILITY_60", "PERFORMANCE_VIEWABILITY_70"]).optional(), excludeUnrateable: z.boolean().optional(), excludedAdFraudRisk: z.enum(["SUSPICIOUS_ACTIVITY_UNSPECIFIED", "SUSPICIOUS_ACTIVITY_HR", "SUSPICIOUS_ACTIVITY_HMR", "SUSPICIOUS_ACTIVITY_FD"]).optional(), excludedAdultRisk: z.enum(["ADULT_UNSPECIFIED", "ADULT_HR", "ADULT_HMR"]).optional(), excludedAlcoholRisk: z.enum(["ALCOHOL_UNSPECIFIED", "ALCOHOL_HR", "ALCOHOL_HMR"]).optional(), excludedDrugsRisk: z.enum(["DRUGS_UNSPECIFIED", "DRUGS_HR", "DRUGS_HMR"]).optional(), excludedGamblingRisk: z.enum(["GAMBLING_UNSPECIFIED", "GAMBLING_HR", "GAMBLING_HMR"]).optional(), excludedHateSpeechRisk: z.enum(["HATE_SPEECH_UNSPECIFIED", "HATE_SPEECH_HR", "HATE_SPEECH_HMR"]).optional(), excludedIllegalDownloadsRisk: z.enum(["ILLEGAL_DOWNLOADS_UNSPECIFIED", "ILLEGAL_DOWNLOADS_HR", "ILLEGAL_DOWNLOADS_HMR"]).optional(), excludedOffensiveLanguageRisk: z.enum(["OFFENSIVE_LANGUAGE_UNSPECIFIED", "OFFENSIVE_LANGUAGE_HR", "OFFENSIVE_LANGUAGE_HMR"]).optional(), excludedViolenceRisk: z.enum(["VIOLENCE_UNSPECIFIED", "VIOLENCE_HR", "VIOLENCE_HMR"]).optional(), qualitySyncCustomSegmentId: z.array(z.string()).optional(), traqScoreOption: z.enum(["TRAQ_UNSPECIFIED", "TRAQ_250", "TRAQ_500", "TRAQ_600", "TRAQ_700", "TRAQ_750", "TRAQ_875", "TRAQ_1000"]).optional(), videoViewability: z.enum(["VIDEO_VIEWABILITY_UNSPECIFIED", "VIDEO_VIEWABILITY_40", "VIDEO_VIEWABILITY_50", "VIDEO_VIEWABILITY_60", "VIDEO_VIEWABILITY_70"]).optional()}); export const thirdPartyVerifierAssignedTargetingOptionDetails = z.object({adloox: adloox.optional(), doubleVerify: doubleVerify.optional(), integralAdScience: integralAdScience.optional()}); export const urlAssignedTargetingOptionDetails = z.object({negative: z.boolean().optional(), url: z.string().optional()}); export const userRewardedContentAssignedTargetingOptionDetails = z.object({targetingOptionId: z.string().optional(), userRewardedContent: z.enum(["USER_REWARDED_CONTENT_UNSPECIFIED", "USER_REWARDED_CONTENT_USER_REWARDED", "USER_REWARDED_CONTENT_NOT_USER_REWARDED"]).optional()}); export const videoPlayerSizeAssignedTargetingOptionDetails = z.object({videoPlayerSize: z.enum(["VIDEO_PLAYER_SIZE_UNSPECIFIED", "VIDEO_PLAYER_SIZE_SMALL", "VIDEO_PLAYER_SIZE_LARGE", "VIDEO_PLAYER_SIZE_HD", "VIDEO_PLAYER_SIZE_UNKNOWN"]).optional()}); export const viewabilityAssignedTargetingOptionDetails = z.object({viewability: z.enum(["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"]).optional()}); export const youtubeChannelAssignedTargetingOptionDetails = z.object({channelId: z.string().optional(), negative: z.boolean().optional()}); export const youtubeChannelPackAssignedTargetingOptionDetails = z.object({channelPackId: z.string().optional(), negative: z.boolean().optional()}); export const youtubeVideoAssignedTargetingOptionDetails = z.object({negative: z.boolean().optional(), videoId: z.string().optional()}); export const assignedTargetingOption = z.object({ageRangeDetails: ageRangeAssignedTargetingOptionDetails.optional(), appCategoryDetails: appCategoryAssignedTargetingOptionDetails.optional(), appDetails: appAssignedTargetingOptionDetails.optional(), assignedTargetingOptionId: z.string().optional(), assignedTargetingOptionIdAlias: z.string().optional(), audienceGroupDetails: audienceGroupAssignedTargetingOptionDetails.optional(), audioContentTypeDetails: audioContentTypeAssignedTargetingOptionDetails.optional(), authorizedSellerStatusDetails: authorizedSellerStatusAssignedTargetingOptionDetails.optional(), browserDetails: browserAssignedTargetingOptionDetails.optional(), businessChainDetails: businessChainAssignedTargetingOptionDetails.optional(), carrierAndIspDetails: carrierAndIspAssignedTargetingOptionDetails.optional(), categoryDetails: categoryAssignedTargetingOptionDetails.optional(), channelDetails: channelAssignedTargetingOptionDetails.optional(), contentDurationDetails: contentDurationAssignedTargetingOptionDetails.optional(), contentGenreDetails: contentGenreAssignedTargetingOptionDetails.optional(), contentInstreamPositionDetails: contentInstreamPositionAssignedTargetingOptionDetails.optional(), contentOutstreamPositionDetails: contentOutstreamPositionAssignedTargetingOptionDetails.optional(), contentStreamTypeDetails: contentStreamTypeAssignedTargetingOptionDetails.optional(), contentThemeExclusionDetails: contentThemeAssignedTargetingOptionDetails.optional(), dayAndTimeDetails: dayAndTimeAssignedTargetingOptionDetails.optional(), deviceMakeModelDetails: deviceMakeModelAssignedTargetingOptionDetails.optional(), deviceTypeDetails: deviceTypeAssignedTargetingOptionDetails.optional(), digitalContentLabelExclusionDetails: digitalContentLabelAssignedTargetingOptionDetails.optional(), environmentDetails: environmentAssignedTargetingOptionDetails.optional(), exchangeDetails: exchangeAssignedTargetingOptionDetails.optional(), genderDetails: genderAssignedTargetingOptionDetails.optional(), geoRegionDetails: geoRegionAssignedTargetingOptionDetails.optional(), householdIncomeDetails: householdIncomeAssignedTargetingOptionDetails.optional(), inheritance: z.enum(["INHERITANCE_UNSPECIFIED", "NOT_INHERITED", "INHERITED_FROM_PARTNER", "INHERITED_FROM_ADVERTISER"]).optional(), inventorySourceDetails: inventorySourceAssignedTargetingOptionDetails.optional(), inventorySourceGroupDetails: inventorySourceGroupAssignedTargetingOptionDetails.optional(), keywordDetails: keywordAssignedTargetingOptionDetails.optional(), languageDetails: languageAssignedTargetingOptionDetails.optional(), name: z.string().optional(), nativeContentPositionDetails: nativeContentPositionAssignedTargetingOptionDetails.optional(), negativeKeywordListDetails: negativeKeywordListAssignedTargetingOptionDetails.optional(), omidDetails: omidAssignedTargetingOptionDetails.optional(), onScreenPositionDetails: onScreenPositionAssignedTargetingOptionDetails.optional(), operatingSystemDetails: operatingSystemAssignedTargetingOptionDetails.optional(), parentalStatusDetails: parentalStatusAssignedTargetingOptionDetails.optional(), poiDetails: poiAssignedTargetingOptionDetails.optional(), proximityLocationListDetails: proximityLocationListAssignedTargetingOptionDetails.optional(), regionalLocationListDetails: regionalLocationListAssignedTargetingOptionDetails.optional(), sensitiveCategoryExclusionDetails: sensitiveCategoryAssignedTargetingOptionDetails.optional(), sessionPositionDetails: sessionPositionAssignedTargetingOptionDetails.optional(), subExchangeDetails: subExchangeAssignedTargetingOptionDetails.optional(), targetingType: z.enum(["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"]).optional(), thirdPartyVerifierDetails: thirdPartyVerifierAssignedTargetingOptionDetails.optional(), urlDetails: urlAssignedTargetingOptionDetails.optional(), userRewardedContentDetails: userRewardedContentAssignedTargetingOptionDetails.optional(), videoPlayerSizeDetails: videoPlayerSizeAssignedTargetingOptionDetails.optional(), viewabilityDetails: viewabilityAssignedTargetingOptionDetails.optional(), youtubeChannelDetails: youtubeChannelAssignedTargetingOptionDetails.optional(), youtubeChannelPackDetails: youtubeChannelPackAssignedTargetingOptionDetails.optional(), youtubeVideoDetails: youtubeVideoAssignedTargetingOptionDetails.optional()}); export const bulkListAdvertiserAssignedTargetingOptionsResponse = z.object({assignedTargetingOptions: z.array(assignedTargetingOption).optional(), nextPageToken: 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 }; /** * Lists assigned targeting options of an advertiser across targeting types. * * GET /v4/advertisers/{advertisersId}:listAssignedTargetingOptions */ export const getApiV4AdvertisersAdvertisersIdListAssignedTargetingOptions = async (args: GetApiV4AdvertisersAdvertisersIdListAssignedTargetingOptionsArgs, options?: GetApiV4AdvertisersAdvertisersIdListAssignedTargetingOptionsOptions) => { const {baseUrl = "https://displayvideo.googleapis.com", fetch: fetchFn = fetch, Oauth2, Oauth2c} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.filter != null) query.append("filter", String(args.filter)) if (args.orderBy != null) query.append("orderBy", String(args.orderBy)) if (args.pageSize != null) query.append("pageSize", String(args.pageSize)) if (args.pageToken != null) query.append("pageToken", String(args.pageToken)) 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))}:listAssignedTargetingOptions${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(bulkListAdvertiserAssignedTargetingOptionsResponse, await res.json()) };