import {z} from 'zod' export type GetApiV23CustomersCustomersIdBatchJobsBatchJobsIdListResultsArgs = {customersId: string, batchJobsId: string, pageSize?: number | undefined, pageToken?: string | undefined, responseContentType?: ('UNSPECIFIED' | 'RESOURCE_NAME_ONLY' | 'MUTABLE_RESOURCE') | undefined}; export type GetApiV23CustomersCustomersIdBatchJobsBatchJobsIdListResultsOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const googleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonAdAppDeepLinkAsset = z.object({asset: z.string().optional()}); export const googleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint = z.object({countryCriterion: z.string().optional()}); export const googleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList = z.object({countries: z.array(googleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint).optional(), totalTargetedCountries: z.number().int().optional()}); export const googleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint = z.object({}); export const googleAdsSearchads360V23CommonPolicyTopicConstraint = z.object({certificateDomainMismatchInCountryList: googleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList.optional(), certificateMissingInCountryList: googleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList.optional(), countryConstraintList: googleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList.optional(), resellerConstraint: googleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint.optional()}); export const googleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch = z.object({urlTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "DISPLAY_URL", "FINAL_URL", "FINAL_MOBILE_URL", "TRACKING_URL", "MOBILE_TRACKING_URL"])).optional()}); export const googleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking = z.object({device: z.enum(["UNSPECIFIED", "UNKNOWN", "DESKTOP", "ANDROID", "IOS"]).optional(), dnsErrorType: z.enum(["UNSPECIFIED", "UNKNOWN", "HOSTNAME_NOT_FOUND", "GOOGLE_CRAWLER_DNS_ISSUE"]).optional(), expandedUrl: z.string().optional(), httpErrorCode: z.string().optional(), lastCheckedDateTime: z.string().optional()}); export const googleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList = z.object({destinationTexts: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonPolicyTopicEvidenceTextList = z.object({texts: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList = z.object({websites: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonPolicyTopicEvidence = z.object({destinationMismatch: googleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch.optional(), destinationNotWorking: googleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking.optional(), destinationTextList: googleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList.optional(), languageCode: z.string().optional(), textList: googleAdsSearchads360V23CommonPolicyTopicEvidenceTextList.optional(), websiteList: googleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList.optional()}); export const googleAdsSearchads360V23CommonPolicyTopicEntry = z.object({constraints: z.array(googleAdsSearchads360V23CommonPolicyTopicConstraint).optional(), evidences: z.array(googleAdsSearchads360V23CommonPolicyTopicEvidence).optional(), topic: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "PROHIBITED", "LIMITED", "FULLY_LIMITED", "DESCRIPTIVE", "BROADENING", "AREA_OF_INTEREST_ONLY"]).optional()}); export const googleAdsSearchads360V23CommonAdAssetPolicySummary = z.object({approvalStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "DISAPPROVED", "APPROVED_LIMITED", "APPROVED", "AREA_OF_INTEREST_ONLY"]).optional(), policyTopicEntries: z.array(googleAdsSearchads360V23CommonPolicyTopicEntry).optional(), reviewStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "REVIEW_IN_PROGRESS", "REVIEWED", "UNDER_APPEAL", "ELIGIBLE_MAY_SERVE"]).optional()}); export const googleAdsSearchads360V23CommonAdTextAsset = z.object({assetPerformanceLabel: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "LEARNING", "LOW", "GOOD", "BEST", "NOT_APPLICABLE"]).optional(), pinnedField: z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE_1", "HEADLINE_2", "HEADLINE_3", "DESCRIPTION_1", "DESCRIPTION_2", "HEADLINE", "HEADLINE_IN_PORTRAIT", "LONG_HEADLINE", "DESCRIPTION", "DESCRIPTION_IN_PORTRAIT", "BUSINESS_NAME_IN_PORTRAIT", "BUSINESS_NAME", "MARKETING_IMAGE", "MARKETING_IMAGE_IN_PORTRAIT", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "CALL_TO_ACTION", "YOU_TUBE_VIDEO", "SITELINK", "CALL", "MOBILE_APP", "CALLOUT", "STRUCTURED_SNIPPET", "PRICE", "PROMOTION", "AD_IMAGE", "LEAD_FORM", "BUSINESS_LOGO", "DESCRIPTION_PREFIX", "HEADLINE_AS_SITELINK_POSITION_ONE", "HEADLINE_AS_SITELINK_POSITION_TWO", "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE", "DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO"]).optional(), policySummaryInfo: googleAdsSearchads360V23CommonAdAssetPolicySummary.optional(), text: z.string().optional()}); export const googleAdsSearchads360V23CommonAdMediaBundleAsset = z.object({asset: z.string().optional()}); export const googleAdsSearchads360V23CommonAdImageAsset = z.object({asset: z.string().optional()}); export const googleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl = z.object({allowYoutubeComments: z.boolean().optional()}); export const googleAdsSearchads360V23CommonAdVideoAssetInfo = z.object({adVideoAssetFeatureControl: googleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl.optional()}); export const googleAdsSearchads360V23CommonAdVideoAsset = z.object({adVideoAssetInfo: googleAdsSearchads360V23CommonAdVideoAssetInfo.optional(), asset: z.string().optional()}); export const googleAdsSearchads360V23CommonAppAdInfo = z.object({appDeepLink: googleAdsSearchads360V23CommonAdAppDeepLinkAsset.optional(), descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), html5MediaBundles: z.array(googleAdsSearchads360V23CommonAdMediaBundleAsset).optional(), images: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), mandatoryAdText: googleAdsSearchads360V23CommonAdTextAsset.optional(), youtubeVideos: z.array(googleAdsSearchads360V23CommonAdVideoAsset).optional()}); export const googleAdsSearchads360V23CommonAppEngagementAdInfo = z.object({descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), images: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), videos: z.array(googleAdsSearchads360V23CommonAdVideoAsset).optional()}); export const googleAdsSearchads360V23CommonAppPreRegistrationAdInfo = z.object({descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), images: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), youtubeVideos: z.array(googleAdsSearchads360V23CommonAdVideoAsset).optional()}); export const googleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset = z.object({asset: z.string().optional()}); export const googleAdsSearchads360V23CommonDemandGenCarouselAdInfo = z.object({businessName: z.string().optional(), callToActionText: z.string().optional(), carouselCards: z.array(googleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset).optional(), description: googleAdsSearchads360V23CommonAdTextAsset.optional(), headline: googleAdsSearchads360V23CommonAdTextAsset.optional(), logoImage: googleAdsSearchads360V23CommonAdImageAsset.optional()}); export const googleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo = z.object({businessName: z.string().optional(), callToActionText: z.string().optional(), descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), logoImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), marketingImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), portraitMarketingImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), squareMarketingImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), tallPortraitMarketingImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional()}); export const googleAdsSearchads360V23CommonAdCallToActionAsset = z.object({asset: z.string().optional()}); export const googleAdsSearchads360V23CommonDemandGenProductAdInfo = z.object({breadcrumb1: z.string().optional(), breadcrumb2: z.string().optional(), businessName: googleAdsSearchads360V23CommonAdTextAsset.optional(), callToAction: googleAdsSearchads360V23CommonAdCallToActionAsset.optional(), description: googleAdsSearchads360V23CommonAdTextAsset.optional(), headline: googleAdsSearchads360V23CommonAdTextAsset.optional(), logoImage: googleAdsSearchads360V23CommonAdImageAsset.optional()}); export const googleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo = z.object({breadcrumb1: z.string().optional(), breadcrumb2: z.string().optional(), businessName: googleAdsSearchads360V23CommonAdTextAsset.optional(), callToActions: z.array(googleAdsSearchads360V23CommonAdCallToActionAsset).optional(), companionBanners: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), logoImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), longHeadlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), videos: z.array(googleAdsSearchads360V23CommonAdVideoAsset).optional()}); export const googleAdsSearchads360V23CommonDisplayUploadAdInfo = z.object({displayUploadProductType: z.enum(["UNSPECIFIED", "UNKNOWN", "HTML5_UPLOAD_AD", "DYNAMIC_HTML5_EDUCATION_AD", "DYNAMIC_HTML5_FLIGHT_AD", "DYNAMIC_HTML5_HOTEL_RENTAL_AD", "DYNAMIC_HTML5_JOB_AD", "DYNAMIC_HTML5_LOCAL_AD", "DYNAMIC_HTML5_REAL_ESTATE_AD", "DYNAMIC_HTML5_CUSTOM_AD", "DYNAMIC_HTML5_TRAVEL_AD", "DYNAMIC_HTML5_HOTEL_AD"]).optional(), mediaBundle: googleAdsSearchads360V23CommonAdMediaBundleAsset.optional()}); export const googleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo = z.object({description: z.string().optional(), description2: z.string().optional()}); export const googleAdsSearchads360V23CommonExpandedTextAdInfo = z.object({description: z.string().optional(), description2: z.string().optional(), headlinePart1: z.string().optional(), headlinePart2: z.string().optional(), headlinePart3: z.string().optional(), path1: z.string().optional(), path2: z.string().optional()}); export const googleAdsSearchads360V23CommonFinalAppUrl = z.object({osType: z.enum(["UNSPECIFIED", "UNKNOWN", "IOS", "ANDROID"]).optional(), url: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelAdInfo = z.object({}); export const googleAdsSearchads360V23CommonImageAdInfo = z.object({adIdToCopyImageFrom: z.string().optional(), data: z.string().optional(), imageAsset: googleAdsSearchads360V23CommonAdImageAsset.optional(), imageUrl: z.string().optional(), mimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "IMAGE_JPEG", "IMAGE_GIF", "IMAGE_PNG", "FLASH", "TEXT_HTML", "PDF", "MSWORD", "MSEXCEL", "RTF", "AUDIO_WAV", "AUDIO_MP3", "HTML5_AD_ZIP"]).optional(), name: z.string().optional(), pixelHeight: z.string().optional(), pixelWidth: z.string().optional(), previewImageUrl: z.string().optional(), previewPixelHeight: z.string().optional(), previewPixelWidth: z.string().optional()}); export const googleAdsSearchads360V23CommonLegacyAppInstallAdInfo = z.object({appId: z.string().optional(), appStore: z.enum(["UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_PLAY", "WINDOWS_STORE", "WINDOWS_PHONE_STORE", "CN_APP_STORE"]).optional(), description1: z.string().optional(), description2: z.string().optional(), headline: z.string().optional()}); export const googleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo = z.object({accentColor: z.string().optional(), allowFlexibleColor: z.boolean().optional(), businessName: z.string().optional(), callToActionText: z.string().optional(), description: z.string().optional(), formatSetting: z.enum(["UNSPECIFIED", "UNKNOWN", "ALL_FORMATS", "NON_NATIVE", "NATIVE"]).optional(), logoImage: z.string().optional(), longHeadline: z.string().optional(), mainColor: z.string().optional(), marketingImage: z.string().optional(), pricePrefix: z.string().optional(), promoText: z.string().optional(), shortHeadline: z.string().optional(), squareLogoImage: z.string().optional(), squareMarketingImage: z.string().optional()}); export const googleAdsSearchads360V23CommonLocalAdInfo = z.object({callToActions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), logoImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), marketingImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), path1: z.string().optional(), path2: z.string().optional(), videos: z.array(googleAdsSearchads360V23CommonAdVideoAsset).optional()}); export const googleAdsSearchads360V23CommonSearchAds360ProductAdInfo = z.object({}); export const googleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec = z.object({enableAssetEnhancements: z.boolean().optional(), enableAutogenVideo: z.boolean().optional()}); export const googleAdsSearchads360V23CommonResponsiveDisplayAdInfo = z.object({accentColor: z.string().optional(), allowFlexibleColor: z.boolean().optional(), businessName: z.string().optional(), callToActionText: z.string().optional(), controlSpec: googleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec.optional(), descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), formatSetting: z.enum(["UNSPECIFIED", "UNKNOWN", "ALL_FORMATS", "NON_NATIVE", "NATIVE"]).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), logoImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), longHeadline: googleAdsSearchads360V23CommonAdTextAsset.optional(), mainColor: z.string().optional(), marketingImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), pricePrefix: z.string().optional(), promoText: z.string().optional(), squareLogoImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), squareMarketingImages: z.array(googleAdsSearchads360V23CommonAdImageAsset).optional(), youtubeVideos: z.array(googleAdsSearchads360V23CommonAdVideoAsset).optional()}); export const googleAdsSearchads360V23CommonResponsiveSearchAdInfo = z.object({descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), path1: z.string().optional(), path2: z.string().optional()}); export const googleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo = z.object({adTrackingId: z.string().optional(), description1: z.string().optional(), description2: z.string().optional()}); export const googleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo = z.object({adTrackingId: z.string().optional(), description1: z.string().optional(), description2: z.string().optional(), headline: z.string().optional(), headline2: z.string().optional(), headline3: z.string().optional(), path1: z.string().optional(), path2: z.string().optional()}); export const googleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo = z.object({adTrackingId: z.string().optional(), descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), path1: z.string().optional(), path2: z.string().optional()}); export const googleAdsSearchads360V23CommonSearchAds360TextAdInfo = z.object({adTrackingId: z.string().optional(), description1: z.string().optional(), description2: z.string().optional(), displayMobileUrl: z.string().optional(), displayUrl: z.string().optional(), headline: z.string().optional()}); export const googleAdsSearchads360V23CommonShoppingComparisonListingAdInfo = z.object({headline: z.string().optional()}); export const googleAdsSearchads360V23CommonShoppingProductAdInfo = z.object({}); export const googleAdsSearchads360V23CommonShoppingSmartAdInfo = z.object({}); export const googleAdsSearchads360V23CommonSmartCampaignAdInfo = z.object({descriptions: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional(), headlines: z.array(googleAdsSearchads360V23CommonAdTextAsset).optional()}); export const googleAdsSearchads360V23CommonSyntheticContentAttestation = z.object({source: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER_ATTESTED", "GOOGLE_GENERATED_ADVERTISER_REVIEWED", "GOOGLE_GENERATED_FULLY_AUTOMATED"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "NOT_SYNTHETIC", "IS_SYNTHETIC"]).optional()}); export const googleAdsSearchads360V23CommonSyntheticContentInfo = z.object({advertiserAttestation: googleAdsSearchads360V23CommonSyntheticContentAttestation.optional(), systemAttestation: googleAdsSearchads360V23CommonSyntheticContentAttestation.optional()}); export const googleAdsSearchads360V23CommonTextAdInfo = z.object({description1: z.string().optional(), description2: z.string().optional(), headline: z.string().optional()}); export const googleAdsSearchads360V23CommonTravelAdInfo = z.object({}); export const googleAdsSearchads360V23CommonUrlCollection = z.object({finalMobileUrls: z.array(z.string()).optional(), finalUrls: z.array(z.string()).optional(), trackingUrlTemplate: z.string().optional(), urlCollectionId: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomParameter = z.object({key: z.string().optional(), value: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAd = z.object({addedByGoogleAds: z.boolean().optional(), appAd: googleAdsSearchads360V23CommonAppAdInfo.optional(), appEngagementAd: googleAdsSearchads360V23CommonAppEngagementAdInfo.optional(), appPreRegistrationAd: googleAdsSearchads360V23CommonAppPreRegistrationAdInfo.optional(), demandGenCarouselAd: googleAdsSearchads360V23CommonDemandGenCarouselAdInfo.optional(), demandGenMultiAssetAd: googleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo.optional(), demandGenProductAd: googleAdsSearchads360V23CommonDemandGenProductAdInfo.optional(), demandGenVideoResponsiveAd: googleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo.optional(), devicePreference: z.enum(["UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER"]).optional(), displayUploadAd: googleAdsSearchads360V23CommonDisplayUploadAdInfo.optional(), displayUrl: z.string().optional(), expandedDynamicSearchAd: googleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo.optional(), expandedTextAd: googleAdsSearchads360V23CommonExpandedTextAdInfo.optional(), finalAppUrls: z.array(googleAdsSearchads360V23CommonFinalAppUrl).optional(), finalMobileUrls: z.array(z.string()).optional(), finalUrlSuffix: z.string().optional(), finalUrls: z.array(z.string()).optional(), hotelAd: googleAdsSearchads360V23CommonHotelAdInfo.optional(), id: z.string().optional(), imageAd: googleAdsSearchads360V23CommonImageAdInfo.optional(), legacyAppInstallAd: googleAdsSearchads360V23CommonLegacyAppInstallAdInfo.optional(), legacyResponsiveDisplayAd: googleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo.optional(), localAd: googleAdsSearchads360V23CommonLocalAdInfo.optional(), name: z.string().optional(), productAd: googleAdsSearchads360V23CommonSearchAds360ProductAdInfo.optional(), resourceName: z.string().optional(), responsiveDisplayAd: googleAdsSearchads360V23CommonResponsiveDisplayAdInfo.optional(), responsiveSearchAd: googleAdsSearchads360V23CommonResponsiveSearchAdInfo.optional(), searchAds360ExpandedDynamicSearchAd: googleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo.optional(), searchAds360ExpandedTextAd: googleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo.optional(), searchAds360ResponsiveSearchAd: googleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo.optional(), searchAds360TextAd: googleAdsSearchads360V23CommonSearchAds360TextAdInfo.optional(), shoppingComparisonListingAd: googleAdsSearchads360V23CommonShoppingComparisonListingAdInfo.optional(), shoppingProductAd: googleAdsSearchads360V23CommonShoppingProductAdInfo.optional(), shoppingSmartAd: googleAdsSearchads360V23CommonShoppingSmartAdInfo.optional(), smartCampaignAd: googleAdsSearchads360V23CommonSmartCampaignAdInfo.optional(), syntheticContentInfo: googleAdsSearchads360V23CommonSyntheticContentInfo.optional(), systemManagedResourceSource: z.enum(["UNSPECIFIED", "UNKNOWN", "AD_VARIATIONS"]).optional(), textAd: googleAdsSearchads360V23CommonTextAdInfo.optional(), trackingUrlTemplate: z.string().optional(), travelAd: googleAdsSearchads360V23CommonTravelAdInfo.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "TEXT_AD", "EXPANDED_TEXT_AD", "EXPANDED_DYNAMIC_SEARCH_AD", "HOTEL_AD", "SHOPPING_SMART_AD", "SHOPPING_PRODUCT_AD", "VIDEO_AD", "IMAGE_AD", "RESPONSIVE_SEARCH_AD", "LEGACY_RESPONSIVE_DISPLAY_AD", "APP_AD", "LEGACY_APP_INSTALL_AD", "RESPONSIVE_DISPLAY_AD", "LOCAL_AD", "HTML5_UPLOAD_AD", "DYNAMIC_HTML5_AD", "APP_ENGAGEMENT_AD", "SHOPPING_COMPARISON_LISTING_AD", "VIDEO_BUMPER_AD", "VIDEO_NON_SKIPPABLE_IN_STREAM_AD", "VIDEO_TRUEVIEW_IN_STREAM_AD", "VIDEO_RESPONSIVE_AD", "SMART_CAMPAIGN_AD", "CALL_AD", "APP_PRE_REGISTRATION_AD", "DEMAND_GEN_MULTI_ASSET_AD", "DEMAND_GEN_CAROUSEL_AD", "TRAVEL_AD", "DEMAND_GEN_VIDEO_RESPONSIVE_AD", "DEMAND_GEN_PRODUCT_AD", "MULTIMEDIA_AD"]).optional(), urlCollections: z.array(googleAdsSearchads360V23CommonUrlCollection).optional(), urlCustomParameters: z.array(googleAdsSearchads360V23CommonCustomParameter).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting = z.object({assetAutomationStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "OPTED_IN", "OPTED_OUT"]).optional(), assetAutomationType: z.enum(["UNSPECIFIED", "UNKNOWN", "TEXT_ASSET_AUTOMATION", "GENERATE_VERTICAL_YOUTUBE_VIDEOS", "GENERATE_SHORTER_YOUTUBE_VIDEOS", "GENERATE_LANDING_PAGE_PREVIEW", "GENERATE_LANDING_PAGE_TEXT", "GENERATE_ENHANCED_YOUTUBE_VIDEOS", "GENERATE_IMAGE_ENHANCEMENT", "GENERATE_IMAGE_EXTRACTION", "GENERATE_DESIGN_VERSIONS_FOR_IMAGES", "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION", "GENERATE_VIDEOS_FROM_OTHER_ASSETS"]).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAdPolicySummary = z.object({approvalStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "DISAPPROVED", "APPROVED_LIMITED", "APPROVED", "AREA_OF_INTEREST_ONLY"]).optional(), policyTopicEntries: z.array(googleAdsSearchads360V23CommonPolicyTopicEntry).optional(), reviewStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "REVIEW_IN_PROGRESS", "REVIEWED", "UNDER_APPEAL", "ELIGIBLE_MAY_SERVE"]).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAd = z.object({actionItems: z.array(z.string()).optional(), ad: googleAdsSearchads360V23ResourcesAd.optional(), adGroup: z.string().optional(), adGroupAdAssetAutomationSettings: z.array(googleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting).optional(), adStrength: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "NO_ADS", "POOR", "AVERAGE", "GOOD", "EXCELLENT"]).optional(), creationTime: z.string().optional(), effectiveLabels: z.array(z.string()).optional(), engineId: z.string().optional(), engineStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "AD_GROUP_AD_ELIGIBLE", "AD_GROUP_AD_INAPPROPRIATE_FOR_CAMPAIGN", "AD_GROUP_AD_MOBILE_URL_UNDER_REVIEW", "AD_GROUP_AD_PARTIALLY_INVALID", "AD_GROUP_AD_TO_BE_ACTIVATED", "AD_GROUP_AD_NOT_REVIEWED", "AD_GROUP_AD_ON_HOLD", "AD_GROUP_AD_PAUSED", "AD_GROUP_AD_REMOVED", "AD_GROUP_AD_PENDING_REVIEW", "AD_GROUP_AD_UNDER_REVIEW", "AD_GROUP_AD_APPROVED", "AD_GROUP_AD_DISAPPROVED", "AD_GROUP_AD_SERVING", "AD_GROUP_AD_ACCOUNT_PAUSED", "AD_GROUP_AD_CAMPAIGN_PAUSED", "AD_GROUP_AD_AD_GROUP_PAUSED"]).optional(), labels: z.array(z.string()).optional(), lastModifiedTime: z.string().optional(), policySummary: googleAdsSearchads360V23ResourcesAdGroupAdPolicySummary.optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "PENDING", "LIMITED", "NOT_ELIGIBLE"]).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_REMOVED", "CAMPAIGN_PAUSED", "CAMPAIGN_PENDING", "CAMPAIGN_ENDED", "AD_GROUP_PAUSED", "AD_GROUP_REMOVED", "AD_GROUP_AD_PAUSED", "AD_GROUP_AD_REMOVED", "AD_GROUP_AD_DISAPPROVED", "AD_GROUP_AD_UNDER_REVIEW", "AD_GROUP_AD_POOR_QUALITY", "AD_GROUP_AD_NO_ADS", "AD_GROUP_AD_APPROVED_LABELED", "AD_GROUP_AD_AREA_OF_INTEREST_ONLY", "AD_GROUP_AD_UNDER_APPEAL"])).optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupAdResult = z.object({adGroupAd: googleAdsSearchads360V23ResourcesAdGroupAd.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonAssetDisapproved = z.object({offlineEvaluationErrorReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "PRICE_ASSET_DESCRIPTION_REPEATS_ROW_HEADER", "PRICE_ASSET_REPETITIVE_HEADERS", "PRICE_ASSET_HEADER_INCOMPATIBLE_WITH_PRICE_TYPE", "PRICE_ASSET_DESCRIPTION_INCOMPATIBLE_WITH_ITEM_HEADER", "PRICE_ASSET_DESCRIPTION_HAS_PRICE_QUALIFIER", "PRICE_ASSET_UNSUPPORTED_LANGUAGE", "PRICE_ASSET_OTHER_ERROR"])).optional()}); export const googleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails = z.object({assetDisapproved: googleAdsSearchads360V23CommonAssetDisapproved.optional(), reason: z.enum(["UNSPECIFIED", "UNKNOWN", "ASSET_LINK_PAUSED", "ASSET_LINK_REMOVED", "ASSET_DISAPPROVED", "ASSET_UNDER_REVIEW", "ASSET_APPROVED_LABELED"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "PENDING", "LIMITED", "NOT_ELIGIBLE"]).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAsset = z.object({adGroup: z.string().optional(), asset: z.string().optional(), fieldType: z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE", "DESCRIPTION", "MANDATORY_AD_TEXT", "MARKETING_IMAGE", "MEDIA_BUNDLE", "YOUTUBE_VIDEO", "BOOK_ON_GOOGLE", "LEAD_FORM", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "LONG_HEADLINE", "BUSINESS_NAME", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "VIDEO", "CALL_TO_ACTION_SELECTION", "AD_IMAGE", "BUSINESS_LOGO", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "TALL_PORTRAIT_MARKETING_IMAGE", "LANDING_PAGE_PREVIEW", "LONG_DESCRIPTION", "CALL_TO_ACTION"]).optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "PENDING", "LIMITED", "NOT_ELIGIBLE"]).optional(), primaryStatusDetails: z.array(googleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "ASSET_LINK_PAUSED", "ASSET_LINK_REMOVED", "ASSET_DISAPPROVED", "ASSET_UNDER_REVIEW", "ASSET_APPROVED_LABELED"])).optional(), resourceName: z.string().optional(), source: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupAssetResult = z.object({adGroupAsset: googleAdsSearchads360V23ResourcesAdGroupAsset.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonDeviceInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER"]).optional()}); export const googleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo = z.object({maxDays: z.string().optional(), minDays: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelCheckInDateRangeInfo = z.object({endDate: z.string().optional(), startDate: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelCheckInDayInfo = z.object({dayOfWeek: z.enum(["UNSPECIFIED", "UNKNOWN", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]).optional()}); export const googleAdsSearchads360V23CommonHotelDateSelectionTypeInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "DEFAULT_SELECTION", "USER_SELECTED"]).optional()}); export const googleAdsSearchads360V23CommonHotelLengthOfStayInfo = z.object({maxNights: z.string().optional(), minNights: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupBidModifier = z.object({adGroup: z.string().optional(), baseAdGroup: z.string().optional(), bidModifier: z.number().optional(), bidModifierSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN", "AD_GROUP"]).optional(), criterionId: z.string().optional(), device: googleAdsSearchads360V23CommonDeviceInfo.optional(), hotelAdvanceBookingWindow: googleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo.optional(), hotelCheckInDateRange: googleAdsSearchads360V23CommonHotelCheckInDateRangeInfo.optional(), hotelCheckInDay: googleAdsSearchads360V23CommonHotelCheckInDayInfo.optional(), hotelDateSelectionType: googleAdsSearchads360V23CommonHotelDateSelectionTypeInfo.optional(), hotelLengthOfStay: googleAdsSearchads360V23CommonHotelLengthOfStayInfo.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult = z.object({adGroupBidModifier: googleAdsSearchads360V23ResourcesAdGroupBidModifier.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomizerValue = z.object({stringValue: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "TEXT", "NUMBER", "PRICE", "PERCENT"]).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer = z.object({adGroupCriterion: z.string().optional(), customizerAttribute: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), value: googleAdsSearchads360V23CommonCustomizerValue.optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult = z.object({adGroupCriterionCustomizer: googleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonAgeRangeInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "AGE_RANGE_18_24", "AGE_RANGE_25_34", "AGE_RANGE_35_44", "AGE_RANGE_45_54", "AGE_RANGE_55_64", "AGE_RANGE_65_UP", "AGE_RANGE_UNDETERMINED"]).optional()}); export const googleAdsSearchads360V23CommonAppPaymentModelInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "PAID"]).optional()}); export const googleAdsSearchads360V23CommonAudienceInfo = z.object({audience: z.string().optional()}); export const googleAdsSearchads360V23CommonBrandListInfo = z.object({sharedSet: z.string().optional()}); export const googleAdsSearchads360V23CommonCombinedAudienceInfo = z.object({combinedAudience: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomAffinityInfo = z.object({customAffinity: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomAudienceInfo = z.object({customAudience: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomIntentInfo = z.object({customIntent: z.string().optional()}); export const googleAdsSearchads360V23CommonExtendedDemographicInfo = z.object({extendedDemographicId: z.string().optional()}); export const googleAdsSearchads360V23CommonGenderInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "MALE", "FEMALE", "UNDETERMINED"]).optional()}); export const googleAdsSearchads360V23CommonIncomeRangeInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "INCOME_RANGE_0_50", "INCOME_RANGE_50_60", "INCOME_RANGE_60_70", "INCOME_RANGE_70_80", "INCOME_RANGE_80_90", "INCOME_RANGE_90_UP", "INCOME_RANGE_UNDETERMINED"]).optional()}); export const googleAdsSearchads360V23CommonKeywordInfo = z.object({matchType: z.enum(["UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD"]).optional(), text: z.string().optional()}); export const googleAdsSearchads360V23CommonLanguageInfo = z.object({languageConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonLifeEventInfo = z.object({lifeEventId: z.string().optional()}); export const googleAdsSearchads360V23CommonActivityCityInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonActivityCountryInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonActivityIdInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonActivityRatingInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonActivityStateInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelCityInfo = z.object({cityCriterion: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelClassInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelCountryRegionInfo = z.object({countryRegionCriterion: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelIdInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelStateInfo = z.object({stateCriterion: z.string().optional()}); export const googleAdsSearchads360V23CommonProductBrandInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonProductCategoryInfo = z.object({categoryId: z.string().optional(), level: z.enum(["UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5"]).optional()}); export const googleAdsSearchads360V23CommonProductChannelInfo = z.object({channel: z.enum(["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"]).optional()}); export const googleAdsSearchads360V23CommonProductChannelExclusivityInfo = z.object({channelExclusivity: z.enum(["UNSPECIFIED", "UNKNOWN", "SINGLE_CHANNEL", "MULTI_CHANNEL"]).optional()}); export const googleAdsSearchads360V23CommonProductConditionInfo = z.object({condition: z.enum(["UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED"]).optional()}); export const googleAdsSearchads360V23CommonProductCustomAttributeInfo = z.object({index: z.enum(["UNSPECIFIED", "UNKNOWN", "INDEX0", "INDEX1", "INDEX2", "INDEX3", "INDEX4"]).optional(), value: z.string().optional()}); export const googleAdsSearchads360V23CommonProductGroupingInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonProductItemIdInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonProductLabelsInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonProductLegacyConditionInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonProductTypeInfo = z.object({level: z.enum(["UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5"]).optional(), value: z.string().optional()}); export const googleAdsSearchads360V23CommonProductTypeFullInfo = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23CommonUnknownListingDimensionInfo = z.object({}); export const googleAdsSearchads360V23CommonListingDimensionInfo = z.object({activityCity: googleAdsSearchads360V23CommonActivityCityInfo.optional(), activityCountry: googleAdsSearchads360V23CommonActivityCountryInfo.optional(), activityId: googleAdsSearchads360V23CommonActivityIdInfo.optional(), activityRating: googleAdsSearchads360V23CommonActivityRatingInfo.optional(), activityState: googleAdsSearchads360V23CommonActivityStateInfo.optional(), hotelCity: googleAdsSearchads360V23CommonHotelCityInfo.optional(), hotelClass: googleAdsSearchads360V23CommonHotelClassInfo.optional(), hotelCountryRegion: googleAdsSearchads360V23CommonHotelCountryRegionInfo.optional(), hotelId: googleAdsSearchads360V23CommonHotelIdInfo.optional(), hotelState: googleAdsSearchads360V23CommonHotelStateInfo.optional(), productBrand: googleAdsSearchads360V23CommonProductBrandInfo.optional(), productCategory: googleAdsSearchads360V23CommonProductCategoryInfo.optional(), productChannel: googleAdsSearchads360V23CommonProductChannelInfo.optional(), productChannelExclusivity: googleAdsSearchads360V23CommonProductChannelExclusivityInfo.optional(), productCondition: googleAdsSearchads360V23CommonProductConditionInfo.optional(), productCustomAttribute: googleAdsSearchads360V23CommonProductCustomAttributeInfo.optional(), productGrouping: googleAdsSearchads360V23CommonProductGroupingInfo.optional(), productItemId: googleAdsSearchads360V23CommonProductItemIdInfo.optional(), productLabels: googleAdsSearchads360V23CommonProductLabelsInfo.optional(), productLegacyCondition: googleAdsSearchads360V23CommonProductLegacyConditionInfo.optional(), productType: googleAdsSearchads360V23CommonProductTypeInfo.optional(), productTypeFull: googleAdsSearchads360V23CommonProductTypeFullInfo.optional(), unknownListingDimension: googleAdsSearchads360V23CommonUnknownListingDimensionInfo.optional()}); export const googleAdsSearchads360V23CommonListingDimensionPath = z.object({dimensions: z.array(googleAdsSearchads360V23CommonListingDimensionInfo).optional()}); export const googleAdsSearchads360V23CommonListingGroupInfo = z.object({caseValue: googleAdsSearchads360V23CommonListingDimensionInfo.optional(), parentAdGroupCriterion: z.string().optional(), path: googleAdsSearchads360V23CommonListingDimensionPath.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "SUBDIVISION", "UNIT"]).optional()}); export const googleAdsSearchads360V23CommonLocationInfo = z.object({geoTargetConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonMobileAppCategoryInfo = z.object({mobileAppCategoryConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonMobileApplicationInfo = z.object({appId: z.string().optional(), name: z.string().optional()}); export const googleAdsSearchads360V23CommonParentalStatusInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "PARENT", "NOT_A_PARENT", "UNDETERMINED"]).optional()}); export const googleAdsSearchads360V23CommonPlacementInfo = z.object({url: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates = z.object({estimatedAddClicksAtFirstPositionCpc: z.string().optional(), estimatedAddCostAtFirstPositionCpc: z.string().optional(), firstPageCpcMicros: z.string().optional(), firstPositionCpcMicros: z.string().optional(), topOfPageCpcMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo = z.object({creativeQualityScore: z.enum(["UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE"]).optional(), postClickQualityScore: z.enum(["UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE"]).optional(), qualityScore: z.number().int().optional(), searchPredictedCtr: z.enum(["UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE"]).optional()}); export const googleAdsSearchads360V23CommonTopicInfo = z.object({path: z.array(z.string()).optional(), topicConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonUserInterestInfo = z.object({userInterestCategory: z.string().optional()}); export const googleAdsSearchads360V23CommonUserListInfo = z.object({userList: z.string().optional()}); export const googleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo = z.object({sharedSet: z.string().optional()}); export const googleAdsSearchads360V23CommonVideoLineupInfo = z.object({videoLineupId: z.string().optional()}); export const googleAdsSearchads360V23CommonWebpageConditionInfo = z.object({argument: z.string().optional(), operand: z.enum(["UNSPECIFIED", "UNKNOWN", "URL", "CATEGORY", "PAGE_TITLE", "PAGE_CONTENT", "CUSTOM_LABEL"]).optional(), operator: z.enum(["UNSPECIFIED", "UNKNOWN", "EQUALS", "CONTAINS"]).optional()}); export const googleAdsSearchads360V23CommonWebpageSampleInfo = z.object({sampleUrls: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonWebpageInfo = z.object({conditions: z.array(googleAdsSearchads360V23CommonWebpageConditionInfo).optional(), coveragePercentage: z.number().optional(), criterionName: z.string().optional(), sample: googleAdsSearchads360V23CommonWebpageSampleInfo.optional()}); export const googleAdsSearchads360V23CommonYouTubeChannelInfo = z.object({channelId: z.string().optional()}); export const googleAdsSearchads360V23CommonYouTubeVideoInfo = z.object({videoId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupCriterion = z.object({adGroup: z.string().optional(), ageRange: googleAdsSearchads360V23CommonAgeRangeInfo.optional(), appPaymentModel: googleAdsSearchads360V23CommonAppPaymentModelInfo.optional(), approvalStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "APPROVED", "DISAPPROVED", "PENDING_REVIEW", "UNDER_REVIEW"]).optional(), audience: googleAdsSearchads360V23CommonAudienceInfo.optional(), bidModifier: z.number().optional(), brandList: googleAdsSearchads360V23CommonBrandListInfo.optional(), combinedAudience: googleAdsSearchads360V23CommonCombinedAudienceInfo.optional(), cpcBidMicros: z.string().optional(), cpmBidMicros: z.string().optional(), cpvBidMicros: z.string().optional(), creationTime: z.string().optional(), criterionId: z.string().optional(), customAffinity: googleAdsSearchads360V23CommonCustomAffinityInfo.optional(), customAudience: googleAdsSearchads360V23CommonCustomAudienceInfo.optional(), customIntent: googleAdsSearchads360V23CommonCustomIntentInfo.optional(), disapprovalReasons: z.array(z.string()).optional(), displayName: z.string().optional(), effectiveCpcBidMicros: z.string().optional(), effectiveCpcBidSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BIDDING_STRATEGY", "AD_GROUP", "AD_GROUP_CRITERION"]).optional(), effectiveCpmBidMicros: z.string().optional(), effectiveCpmBidSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BIDDING_STRATEGY", "AD_GROUP", "AD_GROUP_CRITERION"]).optional(), effectiveCpvBidMicros: z.string().optional(), effectiveCpvBidSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BIDDING_STRATEGY", "AD_GROUP", "AD_GROUP_CRITERION"]).optional(), effectiveLabels: z.array(z.string()).optional(), effectivePercentCpcBidMicros: z.string().optional(), effectivePercentCpcBidSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BIDDING_STRATEGY", "AD_GROUP", "AD_GROUP_CRITERION"]).optional(), engineId: z.string().optional(), engineStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "AD_GROUP_CRITERION_ELIGIBLE", "AD_GROUP_CRITERION_INAPPROPRIATE_FOR_CAMPAIGN", "AD_GROUP_CRITERION_INVALID_MOBILE_SEARCH", "AD_GROUP_CRITERION_INVALID_PC_SEARCH", "AD_GROUP_CRITERION_INVALID_SEARCH", "AD_GROUP_CRITERION_LOW_SEARCH_VOLUME", "AD_GROUP_CRITERION_MOBILE_URL_UNDER_REVIEW", "AD_GROUP_CRITERION_PARTIALLY_INVALID", "AD_GROUP_CRITERION_TO_BE_ACTIVATED", "AD_GROUP_CRITERION_UNDER_REVIEW", "AD_GROUP_CRITERION_NOT_REVIEWED", "AD_GROUP_CRITERION_ON_HOLD", "AD_GROUP_CRITERION_PENDING_REVIEW", "AD_GROUP_CRITERION_PAUSED", "AD_GROUP_CRITERION_REMOVED", "AD_GROUP_CRITERION_APPROVED", "AD_GROUP_CRITERION_DISAPPROVED", "AD_GROUP_CRITERION_SERVING", "AD_GROUP_CRITERION_ACCOUNT_PAUSED"]).optional(), extendedDemographic: googleAdsSearchads360V23CommonExtendedDemographicInfo.optional(), finalMobileUrls: z.array(z.string()).optional(), finalUrlSuffix: z.string().optional(), finalUrls: z.array(z.string()).optional(), gender: googleAdsSearchads360V23CommonGenderInfo.optional(), incomeRange: googleAdsSearchads360V23CommonIncomeRangeInfo.optional(), keyword: googleAdsSearchads360V23CommonKeywordInfo.optional(), labels: z.array(z.string()).optional(), language: googleAdsSearchads360V23CommonLanguageInfo.optional(), lastModifiedTime: z.string().optional(), lifeEvent: googleAdsSearchads360V23CommonLifeEventInfo.optional(), listingGroup: googleAdsSearchads360V23CommonListingGroupInfo.optional(), location: googleAdsSearchads360V23CommonLocationInfo.optional(), mobileAppCategory: googleAdsSearchads360V23CommonMobileAppCategoryInfo.optional(), mobileApplication: googleAdsSearchads360V23CommonMobileApplicationInfo.optional(), negative: z.boolean().optional(), parentalStatus: googleAdsSearchads360V23CommonParentalStatusInfo.optional(), percentCpcBidMicros: z.string().optional(), placement: googleAdsSearchads360V23CommonPlacementInfo.optional(), positionEstimates: googleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates.optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "PENDING", "NOT_ELIGIBLE"]).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_PENDING", "CAMPAIGN_CRITERION_NEGATIVE", "CAMPAIGN_PAUSED", "CAMPAIGN_REMOVED", "CAMPAIGN_ENDED", "AD_GROUP_PAUSED", "AD_GROUP_REMOVED", "AD_GROUP_CRITERION_DISAPPROVED", "AD_GROUP_CRITERION_RARELY_SERVED", "AD_GROUP_CRITERION_LOW_QUALITY", "AD_GROUP_CRITERION_UNDER_REVIEW", "AD_GROUP_CRITERION_PENDING_REVIEW", "AD_GROUP_CRITERION_BELOW_FIRST_PAGE_BID", "AD_GROUP_CRITERION_NEGATIVE", "AD_GROUP_CRITERION_RESTRICTED", "AD_GROUP_CRITERION_PAUSED", "AD_GROUP_CRITERION_PAUSED_DUE_TO_LOW_ACTIVITY", "AD_GROUP_CRITERION_REMOVED"])).optional(), qualityInfo: googleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo.optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED"]).optional(), systemServingStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "RARELY_SERVED"]).optional(), topic: googleAdsSearchads360V23CommonTopicInfo.optional(), trackingUrlTemplate: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "PLACEMENT", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "DEVICE", "LOCATION", "LISTING_GROUP", "AD_SCHEDULE", "AGE_RANGE", "GENDER", "INCOME_RANGE", "PARENTAL_STATUS", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "USER_LIST", "PROXIMITY", "TOPIC", "LISTING_SCOPE", "LANGUAGE", "IP_BLOCK", "CONTENT_LABEL", "CARRIER", "USER_INTEREST", "WEBPAGE", "OPERATING_SYSTEM_VERSION", "APP_PAYMENT_MODEL", "MOBILE_DEVICE", "CUSTOM_AFFINITY", "CUSTOM_INTENT", "LOCATION_GROUP", "CUSTOM_AUDIENCE", "COMBINED_AUDIENCE", "KEYWORD_THEME", "AUDIENCE", "NEGATIVE_KEYWORD_LIST", "LOCAL_SERVICE_ID", "SEARCH_THEME", "BRAND", "BRAND_LIST", "LIFE_EVENT", "WEBPAGE_LIST", "VIDEO_LINEUP", "PLACEMENT_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE"]).optional(), urlCustomParameters: z.array(googleAdsSearchads360V23CommonCustomParameter).optional(), userInterest: googleAdsSearchads360V23CommonUserInterestInfo.optional(), userList: googleAdsSearchads360V23CommonUserListInfo.optional(), verticalAdsItemGroupRuleList: googleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo.optional(), videoLineup: googleAdsSearchads360V23CommonVideoLineupInfo.optional(), webpage: googleAdsSearchads360V23CommonWebpageInfo.optional(), youtubeChannel: googleAdsSearchads360V23CommonYouTubeChannelInfo.optional(), youtubeVideo: googleAdsSearchads360V23CommonYouTubeVideoInfo.optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupCriterionResult = z.object({adGroupCriterion: googleAdsSearchads360V23ResourcesAdGroupCriterion.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupCustomizer = z.object({adGroup: z.string().optional(), customizerAttribute: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), value: googleAdsSearchads360V23CommonCustomizerValue.optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult = z.object({adGroupCustomizer: googleAdsSearchads360V23ResourcesAdGroupCustomizer.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupLabelResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting = z.object({disableSearchTermMatching: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAudienceSetting = z.object({useAudienceGrouped: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels = z.object({discover: z.boolean().optional(), display: z.boolean().optional(), gmail: z.boolean().optional(), youtubeInFeed: z.boolean().optional(), youtubeInStream: z.boolean().optional(), youtubeShorts: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls = z.object({channelConfig: z.enum(["UNSPECIFIED", "UNKNOWN", "CHANNEL_STRATEGY", "SELECTED_CHANNELS"]).optional(), channelStrategy: z.enum(["UNSPECIFIED", "UNKNOWN", "ALL_CHANNELS", "ALL_OWNED_AND_OPERATED_CHANNELS"]).optional(), selectedChannels: googleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels.optional()}); export const googleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings = z.object({channelControls: googleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls.optional()}); export const googleAdsSearchads360V23CommonTargetRestriction = z.object({bidOnly: z.boolean().optional(), targetingDimension: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "AUDIENCE", "TOPIC", "GENDER", "AGE_RANGE", "PLACEMENT", "PARENTAL_STATUS", "INCOME_RANGE"]).optional()}); export const googleAdsSearchads360V23CommonTargetRestrictionOperation = z.object({operator: z.enum(["UNSPECIFIED", "UNKNOWN", "ADD", "REMOVE"]).optional(), value: googleAdsSearchads360V23CommonTargetRestriction.optional()}); export const googleAdsSearchads360V23CommonTargetingSetting = z.object({targetRestrictionOperations: z.array(googleAdsSearchads360V23CommonTargetRestrictionOperation).optional(), targetRestrictions: z.array(googleAdsSearchads360V23CommonTargetRestriction).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting = z.object({disableTextAds: z.boolean().optional(), enableBookingLinks: z.boolean().optional(), enableVerticalPromotionAds: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesAdGroup = z.object({adRotationMode: z.enum(["UNSPECIFIED", "UNKNOWN", "OPTIMIZE", "ROTATE_FOREVER"]).optional(), aiMaxAdGroupSetting: googleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting.optional(), audienceSetting: googleAdsSearchads360V23ResourcesAdGroupAudienceSetting.optional(), baseAdGroup: z.string().optional(), campaign: z.string().optional(), cpcBidMicros: z.string().optional(), cpmBidMicros: z.string().optional(), cpvBidMicros: z.string().optional(), creationTime: z.string().optional(), demandGenAdGroupSettings: googleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings.optional(), displayCustomBidDimension: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "AUDIENCE", "TOPIC", "GENDER", "AGE_RANGE", "PLACEMENT", "PARENTAL_STATUS", "INCOME_RANGE"]).optional(), effectiveCpcBidMicros: z.string().optional(), effectiveLabels: z.array(z.string()).optional(), effectiveTargetCpaMicros: z.string().optional(), effectiveTargetCpaSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BIDDING_STRATEGY", "AD_GROUP", "AD_GROUP_CRITERION"]).optional(), effectiveTargetCpc: z.string().optional(), effectiveTargetCpcSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BIDDING_STRATEGY", "AD_GROUP", "AD_GROUP_CRITERION"]).optional(), effectiveTargetRoas: z.number().optional(), effectiveTargetRoasSource: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BIDDING_STRATEGY", "AD_GROUP", "AD_GROUP_CRITERION"]).optional(), endDate: z.string().optional(), engineId: z.string().optional(), engineStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "AD_GROUP_ELIGIBLE", "AD_GROUP_EXPIRED", "AD_GROUP_REMOVED", "AD_GROUP_DRAFT", "AD_GROUP_PAUSED", "AD_GROUP_SERVING", "AD_GROUP_SUBMITTED", "CAMPAIGN_PAUSED", "ACCOUNT_PAUSED"]).optional(), excludeDemographicExpansion: z.boolean().optional(), excludedParentAssetFieldTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE", "DESCRIPTION", "MANDATORY_AD_TEXT", "MARKETING_IMAGE", "MEDIA_BUNDLE", "YOUTUBE_VIDEO", "BOOK_ON_GOOGLE", "LEAD_FORM", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "LONG_HEADLINE", "BUSINESS_NAME", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "VIDEO", "CALL_TO_ACTION_SELECTION", "AD_IMAGE", "BUSINESS_LOGO", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "TALL_PORTRAIT_MARKETING_IMAGE", "LANDING_PAGE_PREVIEW", "LONG_DESCRIPTION", "CALL_TO_ACTION"])).optional(), excludedParentAssetSetTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "PAGE_FEED", "DYNAMIC_EDUCATION", "MERCHANT_CENTER_FEED", "DYNAMIC_REAL_ESTATE", "DYNAMIC_CUSTOM", "DYNAMIC_HOTELS_AND_RENTALS", "DYNAMIC_FLIGHTS", "DYNAMIC_TRAVEL", "DYNAMIC_LOCAL", "DYNAMIC_JOBS", "LOCATION_SYNC", "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", "CHAIN_DYNAMIC_LOCATION_GROUP", "STATIC_LOCATION_GROUP", "HOTEL_PROPERTY", "TRAVEL_FEED"])).optional(), finalUrlSuffix: z.string().optional(), fixedCpmMicros: z.string().optional(), id: z.string().optional(), labels: z.array(z.string()).optional(), languageCode: z.string().optional(), lastModifiedTime: z.string().optional(), name: z.string().optional(), optimizedTargetingEnabled: z.boolean().optional(), percentCpcBidMicros: z.string().optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "PENDING", "NOT_ELIGIBLE", "LIMITED"]).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_REMOVED", "CAMPAIGN_PAUSED", "CAMPAIGN_PENDING", "CAMPAIGN_ENDED", "AD_GROUP_PAUSED", "AD_GROUP_REMOVED", "AD_GROUP_INCOMPLETE", "KEYWORDS_PAUSED", "NO_KEYWORDS", "AD_GROUP_ADS_PAUSED", "NO_AD_GROUP_ADS", "HAS_ADS_DISAPPROVED", "HAS_ADS_LIMITED_BY_POLICY", "MOST_ADS_UNDER_REVIEW", "CAMPAIGN_DRAFT", "AD_GROUP_PAUSED_DUE_TO_LOW_ACTIVITY"])).optional(), resourceName: z.string().optional(), startDate: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED"]).optional(), targetCpaMicros: z.string().optional(), targetCpcMicros: z.string().optional(), targetCpmMicros: z.string().optional(), targetCpvMicros: z.string().optional(), targetRoas: z.number().optional(), targetingSetting: googleAdsSearchads360V23CommonTargetingSetting.optional(), trackingUrlTemplate: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH_STANDARD", "DISPLAY_STANDARD", "SHOPPING_PRODUCT_ADS", "HOTEL_ADS", "SHOPPING_SMART_ADS", "VIDEO_BUMPER", "VIDEO_TRUE_VIEW_IN_STREAM", "VIDEO_TRUE_VIEW_IN_DISPLAY", "VIDEO_NON_SKIPPABLE_IN_STREAM", "SEARCH_DYNAMIC_ADS", "SHOPPING_COMPARISON_LISTING_ADS", "PROMOTED_HOTEL_ADS", "VIDEO_RESPONSIVE", "VIDEO_EFFICIENT_REACH", "SMART_CAMPAIGN_ADS", "TRAVEL_ADS"]).optional(), urlCustomParameters: z.array(googleAdsSearchads360V23CommonCustomParameter).optional(), verticalAdsFormatSetting: googleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting.optional()}); export const googleAdsSearchads360V23ServicesMutateAdGroupResult = z.object({adGroup: googleAdsSearchads360V23ResourcesAdGroup.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdParameter = z.object({adGroupCriterion: z.string().optional(), insertionText: z.string().optional(), parameterIndex: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAdParameterResult = z.object({adParameter: googleAdsSearchads360V23ResourcesAdParameter.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAdResult = z.object({ad: googleAdsSearchads360V23ResourcesAd.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAssetGroupAssetResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductBrand = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory = z.object({categoryId: z.string().optional(), level: z.enum(["UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5"]).optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel = z.object({channel: z.enum(["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"]).optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition = z.object({condition: z.enum(["UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED"]).optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute = z.object({index: z.enum(["UNSPECIFIED", "UNKNOWN", "INDEX0", "INDEX1", "INDEX2", "INDEX3", "INDEX4"]).optional(), value: z.string().optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductItemId = z.object({value: z.string().optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType = z.object({level: z.enum(["UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5"]).optional(), value: z.string().optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpageCondition = z.object({customLabel: z.string().optional(), urlContains: z.string().optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpage = z.object({conditions: z.array(googleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpageCondition).optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimension = z.object({productBrand: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductBrand.optional(), productCategory: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCategory.optional(), productChannel: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductChannel.optional(), productCondition: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCondition.optional(), productCustomAttribute: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductCustomAttribute.optional(), productItemId: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductItemId.optional(), productType: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionProductType.optional(), webpage: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionWebpage.optional()}); export const googleAdsSearchads360V23ResourcesListingGroupFilterDimensionPath = z.object({dimensions: z.array(googleAdsSearchads360V23ResourcesListingGroupFilterDimension).optional()}); export const googleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter = z.object({assetGroup: z.string().optional(), caseValue: googleAdsSearchads360V23ResourcesListingGroupFilterDimension.optional(), id: z.string().optional(), listingSource: z.enum(["UNSPECIFIED", "UNKNOWN", "SHOPPING", "WEBPAGE"]).optional(), parentListingGroupFilter: z.string().optional(), path: googleAdsSearchads360V23ResourcesListingGroupFilterDimensionPath.optional(), resourceName: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "SUBDIVISION", "UNIT_INCLUDED", "UNIT_EXCLUDED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult = z.object({assetGroupListingGroupFilter: googleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAssetGroupResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonSearchThemeInfo = z.object({text: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAssetGroupSignal = z.object({approvalStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "APPROVED", "LIMITED", "DISAPPROVED", "UNDER_REVIEW"]).optional(), assetGroup: z.string().optional(), audience: googleAdsSearchads360V23CommonAudienceInfo.optional(), disapprovalReasons: z.array(z.string()).optional(), resourceName: z.string().optional(), searchTheme: googleAdsSearchads360V23CommonSearchThemeInfo.optional()}); export const googleAdsSearchads360V23ServicesMutateAssetGroupSignalResult = z.object({assetGroupSignal: googleAdsSearchads360V23ResourcesAssetGroupSignal.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonAppDeepLinkAsset = z.object({appDeepLinkUri: z.string().optional()}); export const googleAdsSearchads360V23CommonBookOnGoogleAsset = z.object({}); export const googleAdsSearchads360V23CommonBusinessMessageCallToActionInfo = z.object({callToActionDescription: z.string().optional(), callToActionSelection: z.enum(["UNSPECIFIED", "UNKNOWN", "APPLY_NOW", "BOOK_NOW", "CONTACT_US", "GET_INFO", "GET_OFFER", "GET_QUOTE", "GET_STARTED", "LEARN_MORE"]).optional()}); export const googleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo = z.object({pageName: z.string().optional()}); export const googleAdsSearchads360V23CommonWhatsappBusinessMessageInfo = z.object({countryCode: z.string().optional(), phoneNumber: z.string().optional()}); export const googleAdsSearchads360V23CommonZaloBusinessMessageInfo = z.object({customName: z.string().optional(), oaId: z.string().optional()}); export const googleAdsSearchads360V23CommonBusinessMessageAsset = z.object({callToAction: googleAdsSearchads360V23CommonBusinessMessageCallToActionInfo.optional(), facebookMessengerInfo: googleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo.optional(), messageProvider: z.enum(["UNSPECIFIED", "UNKNOWN", "WHATSAPP", "FACEBOOK_MESSENGER", "ZALO"]).optional(), starterMessage: z.string().optional(), whatsappInfo: googleAdsSearchads360V23CommonWhatsappBusinessMessageInfo.optional(), zaloInfo: googleAdsSearchads360V23CommonZaloBusinessMessageInfo.optional()}); export const googleAdsSearchads360V23CommonAdScheduleInfo = z.object({dayOfWeek: z.enum(["UNSPECIFIED", "UNKNOWN", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]).optional(), endHour: z.number().int().optional(), endMinute: z.enum(["UNSPECIFIED", "UNKNOWN", "ZERO", "FIFTEEN", "THIRTY", "FORTY_FIVE"]).optional(), startHour: z.number().int().optional(), startMinute: z.enum(["UNSPECIFIED", "UNKNOWN", "ZERO", "FIFTEEN", "THIRTY", "FORTY_FIVE"]).optional()}); export const googleAdsSearchads360V23CommonCallAsset = z.object({adScheduleTargets: z.array(googleAdsSearchads360V23CommonAdScheduleInfo).optional(), callConversionAction: z.string().optional(), callConversionReportingState: z.enum(["UNSPECIFIED", "UNKNOWN", "DISABLED", "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION", "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION"]).optional(), countryCode: z.string().optional(), phoneNumber: z.string().optional()}); export const googleAdsSearchads360V23CommonCallToActionAsset = z.object({callToAction: z.enum(["UNSPECIFIED", "UNKNOWN", "LEARN_MORE", "GET_QUOTE", "APPLY_NOW", "SIGN_UP", "CONTACT_US", "SUBSCRIBE", "DOWNLOAD", "BOOK_NOW", "SHOP_NOW", "BUY_NOW", "DONATE_NOW", "ORDER_NOW", "PLAY_NOW", "SEE_MORE", "START_NOW", "VISIT_SITE", "WATCH_NOW"]).optional()}); export const googleAdsSearchads360V23CommonCalloutAsset = z.object({adScheduleTargets: z.array(googleAdsSearchads360V23CommonAdScheduleInfo).optional(), calloutText: z.string().optional(), endDate: z.string().optional(), startDate: z.string().optional()}); export const googleAdsSearchads360V23CommonDemandGenCarouselCardAsset = z.object({callToActionText: z.string().optional(), headline: z.string().optional(), marketingImageAsset: z.string().optional(), portraitMarketingImageAsset: z.string().optional(), squareMarketingImageAsset: z.string().optional()}); export const googleAdsSearchads360V23CommonDynamicCustomAsset = z.object({androidAppLink: z.string().optional(), contextualKeywords: z.array(z.string()).optional(), formattedPrice: z.string().optional(), formattedSalePrice: z.string().optional(), id: z.string().optional(), id2: z.string().optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), itemAddress: z.string().optional(), itemCategory: z.string().optional(), itemDescription: z.string().optional(), itemSubtitle: z.string().optional(), itemTitle: z.string().optional(), price: z.string().optional(), salePrice: z.string().optional(), similarIds: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonDynamicEducationAsset = z.object({address: z.string().optional(), androidAppLink: z.string().optional(), contextualKeywords: z.array(z.string()).optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), locationId: z.string().optional(), programDescription: z.string().optional(), programId: z.string().optional(), programName: z.string().optional(), schoolName: z.string().optional(), similarProgramIds: z.array(z.string()).optional(), subject: z.string().optional(), thumbnailImageUrl: z.string().optional()}); export const googleAdsSearchads360V23CommonDynamicFlightsAsset = z.object({androidAppLink: z.string().optional(), customMapping: z.string().optional(), destinationId: z.string().optional(), destinationName: z.string().optional(), flightDescription: z.string().optional(), flightPrice: z.string().optional(), flightSalePrice: z.string().optional(), formattedPrice: z.string().optional(), formattedSalePrice: z.string().optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), originId: z.string().optional(), originName: z.string().optional(), similarDestinationIds: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset = z.object({address: z.string().optional(), androidAppLink: z.string().optional(), category: z.string().optional(), contextualKeywords: z.array(z.string()).optional(), description: z.string().optional(), destinationName: z.string().optional(), formattedPrice: z.string().optional(), formattedSalePrice: z.string().optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), price: z.string().optional(), propertyId: z.string().optional(), propertyName: z.string().optional(), salePrice: z.string().optional(), similarPropertyIds: z.array(z.string()).optional(), starRating: z.string().optional()}); export const googleAdsSearchads360V23CommonDynamicJobsAsset = z.object({address: z.string().optional(), androidAppLink: z.string().optional(), contextualKeywords: z.array(z.string()).optional(), description: z.string().optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), jobCategory: z.string().optional(), jobId: z.string().optional(), jobSubtitle: z.string().optional(), jobTitle: z.string().optional(), locationId: z.string().optional(), salary: z.string().optional(), similarJobIds: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonDynamicLocalAsset = z.object({address: z.string().optional(), androidAppLink: z.string().optional(), category: z.string().optional(), contextualKeywords: z.array(z.string()).optional(), dealId: z.string().optional(), dealName: z.string().optional(), description: z.string().optional(), formattedPrice: z.string().optional(), formattedSalePrice: z.string().optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), price: z.string().optional(), salePrice: z.string().optional(), similarDealIds: z.array(z.string()).optional(), subtitle: z.string().optional()}); export const googleAdsSearchads360V23CommonDynamicRealEstateAsset = z.object({address: z.string().optional(), androidAppLink: z.string().optional(), cityName: z.string().optional(), contextualKeywords: z.array(z.string()).optional(), description: z.string().optional(), formattedPrice: z.string().optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), listingId: z.string().optional(), listingName: z.string().optional(), listingType: z.string().optional(), price: z.string().optional(), propertyType: z.string().optional(), similarListingIds: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonDynamicTravelAsset = z.object({androidAppLink: z.string().optional(), category: z.string().optional(), contextualKeywords: z.array(z.string()).optional(), destinationAddress: z.string().optional(), destinationId: z.string().optional(), destinationName: z.string().optional(), formattedPrice: z.string().optional(), formattedSalePrice: z.string().optional(), imageUrl: z.string().optional(), iosAppLink: z.string().optional(), iosAppStoreId: z.string().optional(), originId: z.string().optional(), originName: z.string().optional(), price: z.string().optional(), salePrice: z.string().optional(), similarDestinationIds: z.array(z.string()).optional(), title: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAssetPolicySummary = z.object({approvalStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "DISAPPROVED", "APPROVED_LIMITED", "APPROVED", "AREA_OF_INTEREST_ONLY"]).optional(), policyTopicEntries: z.array(googleAdsSearchads360V23CommonPolicyTopicEntry).optional(), reviewStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "REVIEW_IN_PROGRESS", "REVIEWED", "UNDER_APPEAL", "ELIGIBLE_MAY_SERVE"]).optional()}); export const googleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary = z.object({assetFieldType: z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE", "DESCRIPTION", "MANDATORY_AD_TEXT", "MARKETING_IMAGE", "MEDIA_BUNDLE", "YOUTUBE_VIDEO", "BOOK_ON_GOOGLE", "LEAD_FORM", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "LONG_HEADLINE", "BUSINESS_NAME", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "VIDEO", "CALL_TO_ACTION_SELECTION", "AD_IMAGE", "BUSINESS_LOGO", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "TALL_PORTRAIT_MARKETING_IMAGE", "LANDING_PAGE_PREVIEW", "LONG_DESCRIPTION", "CALL_TO_ACTION"]).optional(), assetSource: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED"]).optional(), policySummaryInfo: googleAdsSearchads360V23ResourcesAssetPolicySummary.optional()}); export const googleAdsSearchads360V23CommonHotelCalloutAsset = z.object({languageCode: z.string().optional(), text: z.string().optional()}); export const googleAdsSearchads360V23CommonHotelPropertyAsset = z.object({hotelAddress: z.string().optional(), hotelName: z.string().optional(), placeId: z.string().optional()}); export const googleAdsSearchads360V23CommonImageDimension = z.object({heightPixels: z.string().optional(), url: z.string().optional(), widthPixels: z.string().optional()}); export const googleAdsSearchads360V23CommonImageAsset = z.object({data: z.string().optional(), fileSize: z.string().optional(), fullSize: googleAdsSearchads360V23CommonImageDimension.optional(), mimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "IMAGE_JPEG", "IMAGE_GIF", "IMAGE_PNG", "FLASH", "TEXT_HTML", "PDF", "MSWORD", "MSEXCEL", "RTF", "AUDIO_WAV", "AUDIO_MP3", "HTML5_AD_ZIP"]).optional()}); export const googleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers = z.object({answers: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonLeadFormCustomQuestionField = z.object({customQuestionText: z.string().optional(), hasLocationAnswer: z.boolean().optional(), singleChoiceAnswers: googleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers.optional()}); export const googleAdsSearchads360V23CommonWebhookDelivery = z.object({advertiserWebhookUrl: z.string().optional(), googleSecret: z.string().optional(), payloadSchemaVersion: z.string().optional()}); export const googleAdsSearchads360V23CommonLeadFormDeliveryMethod = z.object({webhook: googleAdsSearchads360V23CommonWebhookDelivery.optional()}); export const googleAdsSearchads360V23CommonLeadFormField = z.object({hasLocationAnswer: z.boolean().optional(), inputType: z.enum(["UNSPECIFIED", "UNKNOWN", "FULL_NAME", "EMAIL", "PHONE_NUMBER", "POSTAL_CODE", "STREET_ADDRESS", "CITY", "REGION", "COUNTRY", "WORK_EMAIL", "COMPANY_NAME", "WORK_PHONE", "JOB_TITLE", "GOVERNMENT_ISSUED_ID_CPF_BR", "GOVERNMENT_ISSUED_ID_DNI_AR", "GOVERNMENT_ISSUED_ID_DNI_PE", "GOVERNMENT_ISSUED_ID_RUT_CL", "GOVERNMENT_ISSUED_ID_CC_CO", "GOVERNMENT_ISSUED_ID_CI_EC", "GOVERNMENT_ISSUED_ID_RFC_MX", "FIRST_NAME", "LAST_NAME", "VEHICLE_MODEL", "VEHICLE_TYPE", "PREFERRED_DEALERSHIP", "VEHICLE_PURCHASE_TIMELINE", "VEHICLE_OWNERSHIP", "VEHICLE_PAYMENT_TYPE", "VEHICLE_CONDITION", "COMPANY_SIZE", "ANNUAL_SALES", "YEARS_IN_BUSINESS", "JOB_DEPARTMENT", "JOB_ROLE", "OVER_18_AGE", "OVER_19_AGE", "OVER_20_AGE", "OVER_21_AGE", "OVER_22_AGE", "OVER_23_AGE", "OVER_24_AGE", "OVER_25_AGE", "OVER_26_AGE", "OVER_27_AGE", "OVER_28_AGE", "OVER_29_AGE", "OVER_30_AGE", "OVER_31_AGE", "OVER_32_AGE", "OVER_33_AGE", "OVER_34_AGE", "OVER_35_AGE", "OVER_36_AGE", "OVER_37_AGE", "OVER_38_AGE", "OVER_39_AGE", "OVER_40_AGE", "OVER_41_AGE", "OVER_42_AGE", "OVER_43_AGE", "OVER_44_AGE", "OVER_45_AGE", "OVER_46_AGE", "OVER_47_AGE", "OVER_48_AGE", "OVER_49_AGE", "OVER_50_AGE", "OVER_51_AGE", "OVER_52_AGE", "OVER_53_AGE", "OVER_54_AGE", "OVER_55_AGE", "OVER_56_AGE", "OVER_57_AGE", "OVER_58_AGE", "OVER_59_AGE", "OVER_60_AGE", "OVER_61_AGE", "OVER_62_AGE", "OVER_63_AGE", "OVER_64_AGE", "OVER_65_AGE", "EDUCATION_PROGRAM", "EDUCATION_COURSE", "PRODUCT", "SERVICE", "OFFER", "CATEGORY", "PREFERRED_CONTACT_METHOD", "PREFERRED_LOCATION", "PREFERRED_CONTACT_TIME", "PURCHASE_TIMELINE", "YEARS_OF_EXPERIENCE", "JOB_INDUSTRY", "LEVEL_OF_EDUCATION", "PROPERTY_TYPE", "REALTOR_HELP_GOAL", "PROPERTY_COMMUNITY", "PRICE_RANGE", "NUMBER_OF_BEDROOMS", "FURNISHED_PROPERTY", "PETS_ALLOWED_PROPERTY", "NEXT_PLANNED_PURCHASE", "EVENT_SIGNUP_INTEREST", "PREFERRED_SHOPPING_PLACES", "FAVORITE_BRAND", "TRANSPORTATION_COMMERCIAL_LICENSE_TYPE", "EVENT_BOOKING_INTEREST", "DESTINATION_COUNTRY", "DESTINATION_CITY", "DEPARTURE_COUNTRY", "DEPARTURE_CITY", "DEPARTURE_DATE", "RETURN_DATE", "NUMBER_OF_TRAVELERS", "TRAVEL_BUDGET", "TRAVEL_ACCOMMODATION"]).optional(), singleChoiceAnswers: googleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers.optional()}); export const googleAdsSearchads360V23CommonLeadFormAsset = z.object({backgroundImageAsset: z.string().optional(), businessName: z.string().optional(), callToActionDescription: z.string().optional(), callToActionType: z.enum(["UNSPECIFIED", "UNKNOWN", "LEARN_MORE", "GET_QUOTE", "APPLY_NOW", "SIGN_UP", "CONTACT_US", "SUBSCRIBE", "DOWNLOAD", "BOOK_NOW", "GET_OFFER", "REGISTER", "GET_INFO", "REQUEST_DEMO", "JOIN_NOW", "GET_STARTED"]).optional(), customDisclosure: z.string().optional(), customQuestionFields: z.array(googleAdsSearchads360V23CommonLeadFormCustomQuestionField).optional(), deliveryMethods: z.array(googleAdsSearchads360V23CommonLeadFormDeliveryMethod).optional(), description: z.string().optional(), desiredIntent: z.enum(["UNSPECIFIED", "UNKNOWN", "LOW_INTENT", "HIGH_INTENT"]).optional(), fields: z.array(googleAdsSearchads360V23CommonLeadFormField).optional(), headline: z.string().optional(), postSubmitCallToActionType: z.enum(["UNSPECIFIED", "UNKNOWN", "VISIT_SITE", "DOWNLOAD", "LEARN_MORE", "SHOP_NOW"]).optional(), postSubmitDescription: z.string().optional(), postSubmitHeadline: z.string().optional(), privacyPolicyUrl: z.string().optional()}); export const googleAdsSearchads360V23CommonBusinessProfileLocation = z.object({labels: z.array(z.string()).optional(), listingId: z.string().optional(), storeCode: z.string().optional()}); export const googleAdsSearchads360V23CommonLocationAsset = z.object({businessProfileLocations: z.array(googleAdsSearchads360V23CommonBusinessProfileLocation).optional(), locationOwnershipType: z.enum(["UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "AFFILIATE"]).optional(), placeId: z.string().optional()}); export const googleAdsSearchads360V23CommonMediaBundleAsset = z.object({data: z.string().optional()}); export const googleAdsSearchads360V23CommonMobileAppAsset = z.object({appId: z.string().optional(), appStore: z.enum(["UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE"]).optional(), endDate: z.string().optional(), linkText: z.string().optional(), startDate: z.string().optional()}); export const googleAdsSearchads360V23CommonPageFeedAsset = z.object({labels: z.array(z.string()).optional(), pageUrl: z.string().optional()}); export const googleAdsSearchads360V23CommonMoney = z.object({amountMicros: z.string().optional(), currencyCode: z.string().optional()}); export const googleAdsSearchads360V23CommonPriceOffering = z.object({description: z.string().optional(), finalMobileUrl: z.string().optional(), finalUrl: z.string().optional(), header: z.string().optional(), price: googleAdsSearchads360V23CommonMoney.optional(), unit: z.enum(["UNSPECIFIED", "UNKNOWN", "PER_HOUR", "PER_DAY", "PER_WEEK", "PER_MONTH", "PER_YEAR", "PER_NIGHT"]).optional()}); export const googleAdsSearchads360V23CommonPriceAsset = z.object({languageCode: z.string().optional(), priceOfferings: z.array(googleAdsSearchads360V23CommonPriceOffering).optional(), priceQualifier: z.enum(["UNSPECIFIED", "UNKNOWN", "FROM", "UP_TO", "AVERAGE"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "BRANDS", "EVENTS", "LOCATIONS", "NEIGHBORHOODS", "PRODUCT_CATEGORIES", "PRODUCT_TIERS", "SERVICES", "SERVICE_CATEGORIES", "SERVICE_TIERS"]).optional()}); export const googleAdsSearchads360V23CommonPromotionBarcodeInfo = z.object({barcodeContent: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "AZTEC", "CODABAR", "CODE39", "CODE128", "DATA_MATRIX", "EAN8", "EAN13", "ITF", "PDF417", "UPC_A"]).optional()}); export const googleAdsSearchads360V23CommonPromotionQrCodeInfo = z.object({qrCodeContent: z.string().optional()}); export const googleAdsSearchads360V23CommonPromotionAsset = z.object({adScheduleTargets: z.array(googleAdsSearchads360V23CommonAdScheduleInfo).optional(), discountModifier: z.enum(["UNSPECIFIED", "UNKNOWN", "UP_TO"]).optional(), endDate: z.string().optional(), languageCode: z.string().optional(), moneyAmountOff: googleAdsSearchads360V23CommonMoney.optional(), occasion: z.enum(["UNSPECIFIED", "UNKNOWN", "NEW_YEARS", "CHINESE_NEW_YEAR", "VALENTINES_DAY", "EASTER", "MOTHERS_DAY", "FATHERS_DAY", "LABOR_DAY", "BACK_TO_SCHOOL", "HALLOWEEN", "BLACK_FRIDAY", "CYBER_MONDAY", "CHRISTMAS", "BOXING_DAY", "INDEPENDENCE_DAY", "NATIONAL_DAY", "END_OF_SEASON", "WINTER_SALE", "SUMMER_SALE", "FALL_SALE", "SPRING_SALE", "RAMADAN", "EID_AL_FITR", "EID_AL_ADHA", "SINGLES_DAY", "WOMENS_DAY", "HOLI", "PARENTS_DAY", "ST_NICHOLAS_DAY", "CARNIVAL", "EPIPHANY", "ROSH_HASHANAH", "PASSOVER", "HANUKKAH", "DIWALI", "NAVRATRI", "SONGKRAN", "YEAR_END_GIFT"]).optional(), ordersOverAmount: googleAdsSearchads360V23CommonMoney.optional(), percentOff: z.string().optional(), promotionBarcodeInfo: googleAdsSearchads360V23CommonPromotionBarcodeInfo.optional(), promotionCode: z.string().optional(), promotionQrCodeInfo: googleAdsSearchads360V23CommonPromotionQrCodeInfo.optional(), promotionTarget: z.string().optional(), redemptionEndDate: z.string().optional(), redemptionStartDate: z.string().optional(), startDate: z.string().optional(), termsAndConditionsText: z.string().optional(), termsAndConditionsUri: z.string().optional()}); export const googleAdsSearchads360V23CommonUnifiedCallAsset = z.object({adScheduleTargets: z.array(googleAdsSearchads360V23CommonAdScheduleInfo).optional(), callConversionAction: z.string().optional(), callConversionReportingState: z.enum(["UNSPECIFIED", "UNKNOWN", "DISABLED", "USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION", "USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION"]).optional(), callOnly: z.boolean().optional(), callTrackingEnabled: z.boolean().optional(), countryCode: z.string().optional(), endDate: z.string().optional(), phoneNumber: z.string().optional(), startDate: z.string().optional(), useSearcherTimeZone: z.boolean().optional()}); export const googleAdsSearchads360V23CommonUnifiedCalloutAsset = z.object({adScheduleTargets: z.array(googleAdsSearchads360V23CommonAdScheduleInfo).optional(), calloutText: z.string().optional(), endDate: z.string().optional(), startDate: z.string().optional(), useSearcherTimeZone: z.boolean().optional()}); export const googleAdsSearchads360V23CommonUnifiedLocationAsset = z.object({businessProfileLocations: z.array(googleAdsSearchads360V23CommonBusinessProfileLocation).optional(), locationOwnershipType: z.enum(["UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "AFFILIATE"]).optional(), placeId: z.string().optional()}); export const googleAdsSearchads360V23CommonUnifiedPageFeedAsset = z.object({labels: z.array(z.string()).optional(), pageUrl: z.string().optional()}); export const googleAdsSearchads360V23CommonUnifiedSitelinkAsset = z.object({adScheduleTargets: z.array(googleAdsSearchads360V23CommonAdScheduleInfo).optional(), description1: z.string().optional(), description2: z.string().optional(), endDate: z.string().optional(), linkText: z.string().optional(), mobilePreferred: z.boolean().optional(), startDate: z.string().optional(), trackingId: z.string().optional(), useSearcherTimeZone: z.boolean().optional()}); export const googleAdsSearchads360V23CommonSitelinkAsset = z.object({adScheduleTargets: z.array(googleAdsSearchads360V23CommonAdScheduleInfo).optional(), description1: z.string().optional(), description2: z.string().optional(), endDate: z.string().optional(), linkText: z.string().optional(), startDate: z.string().optional()}); export const googleAdsSearchads360V23CommonStructuredSnippetAsset = z.object({header: z.string().optional(), values: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonTextAsset = z.object({text: z.string().optional()}); export const googleAdsSearchads360V23CommonYoutubeVideoAsset = z.object({youtubeVideoId: z.string().optional(), youtubeVideoTitle: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAsset = z.object({appDeepLinkAsset: googleAdsSearchads360V23CommonAppDeepLinkAsset.optional(), bookOnGoogleAsset: googleAdsSearchads360V23CommonBookOnGoogleAsset.optional(), businessMessageAsset: googleAdsSearchads360V23CommonBusinessMessageAsset.optional(), callAsset: googleAdsSearchads360V23CommonCallAsset.optional(), callToActionAsset: googleAdsSearchads360V23CommonCallToActionAsset.optional(), calloutAsset: googleAdsSearchads360V23CommonCalloutAsset.optional(), creationTime: z.string().optional(), demandGenCarouselCardAsset: googleAdsSearchads360V23CommonDemandGenCarouselCardAsset.optional(), dynamicCustomAsset: googleAdsSearchads360V23CommonDynamicCustomAsset.optional(), dynamicEducationAsset: googleAdsSearchads360V23CommonDynamicEducationAsset.optional(), dynamicFlightsAsset: googleAdsSearchads360V23CommonDynamicFlightsAsset.optional(), dynamicHotelsAndRentalsAsset: googleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset.optional(), dynamicJobsAsset: googleAdsSearchads360V23CommonDynamicJobsAsset.optional(), dynamicLocalAsset: googleAdsSearchads360V23CommonDynamicLocalAsset.optional(), dynamicRealEstateAsset: googleAdsSearchads360V23CommonDynamicRealEstateAsset.optional(), dynamicTravelAsset: googleAdsSearchads360V23CommonDynamicTravelAsset.optional(), engineStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "SERVING", "SERVING_LIMITED", "DISAPPROVED", "DISABLED", "REMOVED"]).optional(), fieldTypePolicySummaries: z.array(googleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary).optional(), finalMobileUrls: z.array(z.string()).optional(), finalUrlSuffix: z.string().optional(), finalUrls: z.array(z.string()).optional(), hotelCalloutAsset: googleAdsSearchads360V23CommonHotelCalloutAsset.optional(), hotelPropertyAsset: googleAdsSearchads360V23CommonHotelPropertyAsset.optional(), id: z.string().optional(), imageAsset: googleAdsSearchads360V23CommonImageAsset.optional(), lastModifiedTime: z.string().optional(), leadFormAsset: googleAdsSearchads360V23CommonLeadFormAsset.optional(), locationAsset: googleAdsSearchads360V23CommonLocationAsset.optional(), mediaBundleAsset: googleAdsSearchads360V23CommonMediaBundleAsset.optional(), mobileAppAsset: googleAdsSearchads360V23CommonMobileAppAsset.optional(), name: z.string().optional(), orientation: z.enum(["UNSPECIFIED", "UNKNOWN", "LANDSCAPE", "PORTRAIT", "SQUARE"]).optional(), pageFeedAsset: googleAdsSearchads360V23CommonPageFeedAsset.optional(), policySummary: googleAdsSearchads360V23ResourcesAssetPolicySummary.optional(), priceAsset: googleAdsSearchads360V23CommonPriceAsset.optional(), promotionAsset: googleAdsSearchads360V23CommonPromotionAsset.optional(), resourceName: z.string().optional(), searchAds360CallAsset: googleAdsSearchads360V23CommonUnifiedCallAsset.optional(), searchAds360CalloutAsset: googleAdsSearchads360V23CommonUnifiedCalloutAsset.optional(), searchAds360LocationAsset: googleAdsSearchads360V23CommonUnifiedLocationAsset.optional(), searchAds360PageFeedAsset: googleAdsSearchads360V23CommonUnifiedPageFeedAsset.optional(), searchAds360SitelinkAsset: googleAdsSearchads360V23CommonUnifiedSitelinkAsset.optional(), sitelinkAsset: googleAdsSearchads360V23CommonSitelinkAsset.optional(), source: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "ARCHIVED", "PENDING_SYSTEM_GENERATED"]).optional(), structuredSnippetAsset: googleAdsSearchads360V23CommonStructuredSnippetAsset.optional(), syntheticContentInfo: googleAdsSearchads360V23CommonSyntheticContentInfo.optional(), textAsset: googleAdsSearchads360V23CommonTextAsset.optional(), trackingUrlTemplate: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "YOUTUBE_VIDEO", "MEDIA_BUNDLE", "IMAGE", "TEXT", "LEAD_FORM", "BOOK_ON_GOOGLE", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "PAGE_FEED", "DYNAMIC_EDUCATION", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "CALL_TO_ACTION", "DYNAMIC_REAL_ESTATE", "DYNAMIC_CUSTOM", "DYNAMIC_HOTELS_AND_RENTALS", "DYNAMIC_FLIGHTS", "DYNAMIC_TRAVEL", "DYNAMIC_LOCAL", "DYNAMIC_JOBS", "LOCATION", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "APP_DEEP_LINK"]).optional(), urlCustomParameters: z.array(googleAdsSearchads360V23CommonCustomParameter).optional(), youtubeVideoAsset: googleAdsSearchads360V23CommonYoutubeVideoAsset.optional()}); export const googleAdsSearchads360V23ServicesMutateAssetResult = z.object({asset: googleAdsSearchads360V23ResourcesAsset.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAssetSetAsset = z.object({asset: z.string().optional(), assetSet: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateAssetSetAssetResult = z.object({assetSetAsset: googleAdsSearchads360V23ResourcesAssetSetAsset.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter = z.object({businessName: z.string().optional(), filterType: z.enum(["UNSPECIFIED", "UNKNOWN", "EXACT"]).optional()}); export const googleAdsSearchads360V23CommonDynamicBusinessProfileLocationGroupFilter = z.object({businessNameFilter: googleAdsSearchads360V23CommonBusinessProfileBusinessNameFilter.optional(), labelFilters: z.array(z.string()).optional(), listingIdFilters: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonBusinessProfileLocationGroup = z.object({dynamicBusinessProfileLocationGroupFilter: googleAdsSearchads360V23CommonDynamicBusinessProfileLocationGroupFilter.optional()}); export const googleAdsSearchads360V23CommonChainFilter = z.object({chainId: z.string().optional(), locationAttributes: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonChainLocationGroup = z.object({dynamicChainLocationGroupFilters: z.array(googleAdsSearchads360V23CommonChainFilter).optional()}); export const googleAdsSearchads360V23ResourcesAssetSetHotelPropertyData = z.object({hotelCenterId: z.string().optional(), partnerName: z.string().optional()}); export const googleAdsSearchads360V23CommonBusinessProfileLocationSet = z.object({businessAccountId: z.string().optional(), businessNameFilter: z.string().optional(), emailAddress: z.string().optional(), httpAuthorizationToken: z.string().optional(), labelFilters: z.array(z.string()).optional(), listingIdFilters: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonChainSet = z.object({chains: z.array(googleAdsSearchads360V23CommonChainFilter).optional(), relationshipType: z.enum(["UNSPECIFIED", "UNKNOWN", "AUTO_DEALERS", "GENERAL_RETAILERS"]).optional()}); export const googleAdsSearchads360V23CommonMapsLocationInfo = z.object({placeId: z.string().optional()}); export const googleAdsSearchads360V23CommonMapsLocationSet = z.object({mapsLocations: z.array(googleAdsSearchads360V23CommonMapsLocationInfo).optional()}); export const googleAdsSearchads360V23CommonLocationSet = z.object({businessProfileLocationSet: googleAdsSearchads360V23CommonBusinessProfileLocationSet.optional(), chainLocationSet: googleAdsSearchads360V23CommonChainSet.optional(), locationOwnershipType: z.enum(["UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "AFFILIATE"]).optional(), mapsLocationSet: googleAdsSearchads360V23CommonMapsLocationSet.optional()}); export const googleAdsSearchads360V23ResourcesAssetSetMerchantCenterFeed = z.object({feedLabel: z.string().optional(), merchantId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAssetSet = z.object({businessProfileLocationGroup: googleAdsSearchads360V23CommonBusinessProfileLocationGroup.optional(), chainLocationGroup: googleAdsSearchads360V23CommonChainLocationGroup.optional(), hotelPropertyData: googleAdsSearchads360V23ResourcesAssetSetHotelPropertyData.optional(), id: z.string().optional(), locationGroupParentAssetSetId: z.string().optional(), locationSet: googleAdsSearchads360V23CommonLocationSet.optional(), merchantCenterFeed: googleAdsSearchads360V23ResourcesAssetSetMerchantCenterFeed.optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "PAGE_FEED", "DYNAMIC_EDUCATION", "MERCHANT_CENTER_FEED", "DYNAMIC_REAL_ESTATE", "DYNAMIC_CUSTOM", "DYNAMIC_HOTELS_AND_RENTALS", "DYNAMIC_FLIGHTS", "DYNAMIC_TRAVEL", "DYNAMIC_LOCAL", "DYNAMIC_JOBS", "LOCATION_SYNC", "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", "CHAIN_DYNAMIC_LOCATION_GROUP", "STATIC_LOCATION_GROUP", "HOTEL_PROPERTY", "TRAVEL_FEED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateAssetSetResult = z.object({assetSet: googleAdsSearchads360V23ResourcesAssetSet.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonAgeSegment = z.object({maxAge: z.number().int().optional(), minAge: z.number().int().optional()}); export const googleAdsSearchads360V23CommonAgeDimension = z.object({ageRanges: z.array(googleAdsSearchads360V23CommonAgeSegment).optional(), includeUndetermined: z.boolean().optional()}); export const googleAdsSearchads360V23CommonCustomAudienceSegment = z.object({customAudience: z.string().optional()}); export const googleAdsSearchads360V23CommonDetailedDemographicSegment = z.object({detailedDemographic: z.string().optional()}); export const googleAdsSearchads360V23CommonLifeEventSegment = z.object({lifeEvent: z.string().optional()}); export const googleAdsSearchads360V23CommonUserInterestSegment = z.object({userInterestCategory: z.string().optional()}); export const googleAdsSearchads360V23CommonUserListSegment = z.object({userList: z.string().optional()}); export const googleAdsSearchads360V23CommonAudienceSegment = z.object({customAudience: googleAdsSearchads360V23CommonCustomAudienceSegment.optional(), detailedDemographic: googleAdsSearchads360V23CommonDetailedDemographicSegment.optional(), lifeEvent: googleAdsSearchads360V23CommonLifeEventSegment.optional(), userInterest: googleAdsSearchads360V23CommonUserInterestSegment.optional(), userList: googleAdsSearchads360V23CommonUserListSegment.optional()}); export const googleAdsSearchads360V23CommonAudienceSegmentDimension = z.object({segments: z.array(googleAdsSearchads360V23CommonAudienceSegment).optional()}); export const googleAdsSearchads360V23CommonGenderDimension = z.object({genders: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "MALE", "FEMALE", "UNDETERMINED"])).optional(), includeUndetermined: z.boolean().optional()}); export const googleAdsSearchads360V23CommonHouseholdIncomeDimension = z.object({includeUndetermined: z.boolean().optional(), incomeRanges: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "INCOME_RANGE_0_50", "INCOME_RANGE_50_60", "INCOME_RANGE_60_70", "INCOME_RANGE_70_80", "INCOME_RANGE_80_90", "INCOME_RANGE_90_UP", "INCOME_RANGE_UNDETERMINED"])).optional()}); export const googleAdsSearchads360V23CommonParentalStatusDimension = z.object({includeUndetermined: z.boolean().optional(), parentalStatuses: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "PARENT", "NOT_A_PARENT", "UNDETERMINED"])).optional()}); export const googleAdsSearchads360V23CommonAudienceDimension = z.object({age: googleAdsSearchads360V23CommonAgeDimension.optional(), audienceSegments: googleAdsSearchads360V23CommonAudienceSegmentDimension.optional(), gender: googleAdsSearchads360V23CommonGenderDimension.optional(), householdIncome: googleAdsSearchads360V23CommonHouseholdIncomeDimension.optional(), parentalStatus: googleAdsSearchads360V23CommonParentalStatusDimension.optional()}); export const googleAdsSearchads360V23CommonExclusionSegment = z.object({userList: googleAdsSearchads360V23CommonUserListSegment.optional()}); export const googleAdsSearchads360V23CommonAudienceExclusionDimension = z.object({exclusions: z.array(googleAdsSearchads360V23CommonExclusionSegment).optional()}); export const googleAdsSearchads360V23ResourcesAudience = z.object({assetGroup: z.string().optional(), description: z.string().optional(), dimensions: z.array(googleAdsSearchads360V23CommonAudienceDimension).optional(), exclusionDimension: googleAdsSearchads360V23CommonAudienceExclusionDimension.optional(), id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), scope: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER", "ASSET_GROUP"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateAudienceResult = z.object({audience: googleAdsSearchads360V23ResourcesAudience.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBiddingDataExclusion = z.object({advertisingChannelTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH", "DISPLAY", "SHOPPING", "HOTEL", "VIDEO", "MULTI_CHANNEL", "LOCAL", "SMART", "PERFORMANCE_MAX", "LOCAL_SERVICES", "TRAVEL", "DEMAND_GEN", "SOCIAL"])).optional(), campaigns: z.array(z.string()).optional(), dataExclusionId: z.string().optional(), description: z.string().optional(), devices: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER"])).optional(), endDateTime: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), scope: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN", "CHANNEL"]).optional(), startDateTime: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult = z.object({biddingDataExclusion: googleAdsSearchads360V23ResourcesBiddingDataExclusion.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment = z.object({advertisingChannelTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH", "DISPLAY", "SHOPPING", "HOTEL", "VIDEO", "MULTI_CHANNEL", "LOCAL", "SMART", "PERFORMANCE_MAX", "LOCAL_SERVICES", "TRAVEL", "DEMAND_GEN", "SOCIAL"])).optional(), campaigns: z.array(z.string()).optional(), conversionRateModifier: z.number().optional(), description: z.string().optional(), devices: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER"])).optional(), endDateTime: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), scope: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN", "CHANNEL"]).optional(), seasonalityAdjustmentId: z.string().optional(), startDateTime: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult = z.object({biddingSeasonalityAdjustment: googleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonEnhancedCpc = z.object({}); export const googleAdsSearchads360V23CommonMaximizeConversionValue = z.object({cpcBidCeilingMicros: z.string().optional(), cpcBidFloorMicros: z.string().optional(), targetRoas: z.number().optional(), targetRoasTolerancePercentMillis: z.string().optional()}); export const googleAdsSearchads360V23CommonMaximizeConversions = z.object({cpcBidCeilingMicros: z.string().optional(), cpcBidFloorMicros: z.string().optional(), targetCpaMicros: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetCpa = z.object({cpcBidCeilingMicros: z.string().optional(), cpcBidFloorMicros: z.string().optional(), targetCpaMicros: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetImpressionShare = z.object({cpcBidCeilingMicros: z.string().optional(), location: z.enum(["UNSPECIFIED", "UNKNOWN", "ANYWHERE_ON_PAGE", "TOP_OF_PAGE", "ABSOLUTE_TOP_OF_PAGE"]).optional(), locationFractionMicros: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetRoas = z.object({cpcBidCeilingMicros: z.string().optional(), cpcBidFloorMicros: z.string().optional(), targetRoas: z.number().optional(), targetRoasTolerancePercentMillis: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetSpend = z.object({cpcBidCeilingMicros: z.string().optional(), targetSpendMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBiddingStrategy = z.object({alignedCampaignBudgetId: z.string().optional(), campaignCount: z.string().optional(), currencyCode: z.string().optional(), effectiveCurrencyCode: z.string().optional(), enhancedCpc: googleAdsSearchads360V23CommonEnhancedCpc.optional(), id: z.string().optional(), maximizeConversionValue: googleAdsSearchads360V23CommonMaximizeConversionValue.optional(), maximizeConversions: googleAdsSearchads360V23CommonMaximizeConversions.optional(), name: z.string().optional(), nonRemovedCampaignCount: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), targetCpa: googleAdsSearchads360V23CommonTargetCpa.optional(), targetImpressionShare: googleAdsSearchads360V23CommonTargetImpressionShare.optional(), targetRoas: googleAdsSearchads360V23CommonTargetRoas.optional(), targetSpend: googleAdsSearchads360V23CommonTargetSpend.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "COMMISSION", "ENHANCED_CPC", "INVALID", "MANUAL_CPA", "MANUAL_CPC", "MANUAL_CPM", "MANUAL_CPV", "MAXIMIZE_CONVERSIONS", "MAXIMIZE_CONVERSION_VALUE", "PAGE_ONE_PROMOTED", "PERCENT_CPC", "TARGET_CPA", "TARGET_CPC", "TARGET_CPM", "TARGET_IMPRESSION_SHARE", "TARGET_OUTRANK_SHARE", "TARGET_ROAS", "TARGET_SPEND"]).optional()}); export const googleAdsSearchads360V23ServicesMutateBiddingStrategyResult = z.object({biddingStrategy: googleAdsSearchads360V23ResourcesBiddingStrategy.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignAsset = z.object({asset: z.string().optional(), campaign: z.string().optional(), fieldType: z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE", "DESCRIPTION", "MANDATORY_AD_TEXT", "MARKETING_IMAGE", "MEDIA_BUNDLE", "YOUTUBE_VIDEO", "BOOK_ON_GOOGLE", "LEAD_FORM", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "LONG_HEADLINE", "BUSINESS_NAME", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "VIDEO", "CALL_TO_ACTION_SELECTION", "AD_IMAGE", "BUSINESS_LOGO", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "TALL_PORTRAIT_MARKETING_IMAGE", "LANDING_PAGE_PREVIEW", "LONG_DESCRIPTION", "CALL_TO_ACTION"]).optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "PENDING", "LIMITED", "NOT_ELIGIBLE"]).optional(), primaryStatusDetails: z.array(googleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "ASSET_LINK_PAUSED", "ASSET_LINK_REMOVED", "ASSET_DISAPPROVED", "ASSET_UNDER_REVIEW", "ASSET_APPROVED_LABELED"])).optional(), resourceName: z.string().optional(), source: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignAssetResult = z.object({campaignAsset: googleAdsSearchads360V23ResourcesCampaignAsset.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignAssetSet = z.object({assetSet: z.string().optional(), campaign: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignAssetSetResult = z.object({campaignAssetSet: googleAdsSearchads360V23ResourcesCampaignAssetSet.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonInteractionTypeInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "CALLS"]).optional()}); export const googleAdsSearchads360V23ResourcesCampaignBidModifier = z.object({bidModifier: z.number().optional(), campaign: z.string().optional(), criterionId: z.string().optional(), interactionType: googleAdsSearchads360V23CommonInteractionTypeInfo.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignBidModifierResult = z.object({campaignBidModifier: googleAdsSearchads360V23ResourcesCampaignBidModifier.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignBudget = z.object({alignedBiddingStrategyId: z.string().optional(), amountMicros: z.string().optional(), deliveryMethod: z.enum(["UNSPECIFIED", "UNKNOWN", "STANDARD", "ACCELERATED"]).optional(), explicitlyShared: z.boolean().optional(), hasRecommendedBudget: z.boolean().optional(), id: z.string().optional(), name: z.string().optional(), period: z.enum(["UNSPECIFIED", "UNKNOWN", "DAILY", "CUSTOM_PERIOD"]).optional(), recommendedBudgetAmountMicros: z.string().optional(), recommendedBudgetEstimatedChangeWeeklyClicks: z.string().optional(), recommendedBudgetEstimatedChangeWeeklyCostMicros: z.string().optional(), recommendedBudgetEstimatedChangeWeeklyInteractions: z.string().optional(), recommendedBudgetEstimatedChangeWeeklyViews: z.string().optional(), referenceCount: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), totalAmountMicros: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "STANDARD", "FIXED_CPA", "SMART_CAMPAIGN", "LOCAL_SERVICES"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignBudgetResult = z.object({campaignBudget: googleAdsSearchads360V23ResourcesCampaignBudget.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonCarrierInfo = z.object({carrierConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonContentLabelInfo = z.object({type: z.enum(["UNSPECIFIED", "UNKNOWN", "SEXUALLY_SUGGESTIVE", "BELOW_THE_FOLD", "PARKED_DOMAIN", "JUVENILE", "PROFANITY", "TRAGEDY", "VIDEO", "VIDEO_RATING_DV_G", "VIDEO_RATING_DV_PG", "VIDEO_RATING_DV_T", "VIDEO_RATING_DV_MA", "VIDEO_NOT_YET_RATED", "EMBEDDED_VIDEO", "LIVE_STREAMING_VIDEO", "SOCIAL_ISSUES", "BRAND_SUITABILITY_CONTENT_FOR_FAMILIES", "BRAND_SUITABILITY_GAMES_FIGHTING", "BRAND_SUITABILITY_GAMES_MATURE", "BRAND_SUITABILITY_HEALTH_SENSITIVE", "BRAND_SUITABILITY_HEALTH_SOURCE_UNDETERMINED", "BRAND_SUITABILITY_NEWS_RECENT", "BRAND_SUITABILITY_NEWS_SENSITIVE", "BRAND_SUITABILITY_NEWS_SOURCE_NOT_FEATURED", "BRAND_SUITABILITY_POLITICS", "BRAND_SUITABILITY_RELIGION"]).optional()}); export const googleAdsSearchads360V23CommonIpBlockInfo = z.object({ipAddress: z.string().optional()}); export const googleAdsSearchads360V23CommonKeywordThemeInfo = z.object({freeFormKeywordTheme: z.string().optional(), keywordThemeConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonListingScopeInfo = z.object({dimensions: z.array(googleAdsSearchads360V23CommonListingDimensionInfo).optional()}); export const googleAdsSearchads360V23CommonLocalServiceIdInfo = z.object({serviceId: z.string().optional()}); export const googleAdsSearchads360V23CommonLocationGroupInfo = z.object({enableCustomerLevelLocationAssetSet: z.boolean().optional(), feedItemSets: z.array(z.string()).optional(), geoTargetConstants: z.array(z.string()).optional(), locationGroupAssetSets: z.array(z.string()).optional(), radius: z.string().optional(), radiusUnits: z.enum(["UNSPECIFIED", "UNKNOWN", "METERS", "MILES", "MILLI_MILES"]).optional()}); export const googleAdsSearchads360V23CommonMobileDeviceInfo = z.object({mobileDeviceConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonOperatingSystemVersionInfo = z.object({operatingSystemVersionConstant: z.string().optional()}); export const googleAdsSearchads360V23CommonAddressInfo = z.object({cityName: z.string().optional(), countryCode: z.string().optional(), postalCode: z.string().optional(), provinceCode: z.string().optional(), provinceName: z.string().optional(), streetAddress: z.string().optional(), streetAddress2: z.string().optional()}); export const googleAdsSearchads360V23CommonGeoPointInfo = z.object({latitudeInMicroDegrees: z.number().int().optional(), longitudeInMicroDegrees: z.number().int().optional()}); export const googleAdsSearchads360V23CommonProximityInfo = z.object({address: googleAdsSearchads360V23CommonAddressInfo.optional(), geoPoint: googleAdsSearchads360V23CommonGeoPointInfo.optional(), radius: z.number().optional(), radiusUnits: z.enum(["UNSPECIFIED", "UNKNOWN", "MILES", "KILOMETERS"]).optional()}); export const googleAdsSearchads360V23CommonWebpageListInfo = z.object({sharedSet: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignCriterion = z.object({adSchedule: googleAdsSearchads360V23CommonAdScheduleInfo.optional(), ageRange: googleAdsSearchads360V23CommonAgeRangeInfo.optional(), bidModifier: z.number().optional(), brandList: googleAdsSearchads360V23CommonBrandListInfo.optional(), campaign: z.string().optional(), carrier: googleAdsSearchads360V23CommonCarrierInfo.optional(), combinedAudience: googleAdsSearchads360V23CommonCombinedAudienceInfo.optional(), contentLabel: googleAdsSearchads360V23CommonContentLabelInfo.optional(), criterionId: z.string().optional(), device: googleAdsSearchads360V23CommonDeviceInfo.optional(), displayName: z.string().optional(), extendedDemographic: googleAdsSearchads360V23CommonExtendedDemographicInfo.optional(), gender: googleAdsSearchads360V23CommonGenderInfo.optional(), incomeRange: googleAdsSearchads360V23CommonIncomeRangeInfo.optional(), ipBlock: googleAdsSearchads360V23CommonIpBlockInfo.optional(), keyword: googleAdsSearchads360V23CommonKeywordInfo.optional(), keywordTheme: googleAdsSearchads360V23CommonKeywordThemeInfo.optional(), language: googleAdsSearchads360V23CommonLanguageInfo.optional(), lastModifiedTime: z.string().optional(), lifeEvent: googleAdsSearchads360V23CommonLifeEventInfo.optional(), listingScope: googleAdsSearchads360V23CommonListingScopeInfo.optional(), localServiceId: googleAdsSearchads360V23CommonLocalServiceIdInfo.optional(), location: googleAdsSearchads360V23CommonLocationInfo.optional(), locationGroup: googleAdsSearchads360V23CommonLocationGroupInfo.optional(), mobileAppCategory: googleAdsSearchads360V23CommonMobileAppCategoryInfo.optional(), mobileApplication: googleAdsSearchads360V23CommonMobileApplicationInfo.optional(), mobileDevice: googleAdsSearchads360V23CommonMobileDeviceInfo.optional(), negative: z.boolean().optional(), operatingSystemVersion: googleAdsSearchads360V23CommonOperatingSystemVersionInfo.optional(), parentalStatus: googleAdsSearchads360V23CommonParentalStatusInfo.optional(), placement: googleAdsSearchads360V23CommonPlacementInfo.optional(), proximity: googleAdsSearchads360V23CommonProximityInfo.optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED"]).optional(), topic: googleAdsSearchads360V23CommonTopicInfo.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "PLACEMENT", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "DEVICE", "LOCATION", "LISTING_GROUP", "AD_SCHEDULE", "AGE_RANGE", "GENDER", "INCOME_RANGE", "PARENTAL_STATUS", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "USER_LIST", "PROXIMITY", "TOPIC", "LISTING_SCOPE", "LANGUAGE", "IP_BLOCK", "CONTENT_LABEL", "CARRIER", "USER_INTEREST", "WEBPAGE", "OPERATING_SYSTEM_VERSION", "APP_PAYMENT_MODEL", "MOBILE_DEVICE", "CUSTOM_AFFINITY", "CUSTOM_INTENT", "LOCATION_GROUP", "CUSTOM_AUDIENCE", "COMBINED_AUDIENCE", "KEYWORD_THEME", "AUDIENCE", "NEGATIVE_KEYWORD_LIST", "LOCAL_SERVICE_ID", "SEARCH_THEME", "BRAND", "BRAND_LIST", "LIFE_EVENT", "WEBPAGE_LIST", "VIDEO_LINEUP", "PLACEMENT_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE"]).optional(), userInterest: googleAdsSearchads360V23CommonUserInterestInfo.optional(), userList: googleAdsSearchads360V23CommonUserListInfo.optional(), videoLineup: googleAdsSearchads360V23CommonVideoLineupInfo.optional(), webpage: googleAdsSearchads360V23CommonWebpageInfo.optional(), webpageList: googleAdsSearchads360V23CommonWebpageListInfo.optional(), youtubeChannel: googleAdsSearchads360V23CommonYouTubeChannelInfo.optional(), youtubeVideo: googleAdsSearchads360V23CommonYouTubeVideoInfo.optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignCriterionResult = z.object({campaignCriterion: googleAdsSearchads360V23ResourcesCampaignCriterion.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignCustomizer = z.object({campaign: z.string().optional(), customizerAttribute: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), value: googleAdsSearchads360V23CommonCustomizerValue.optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignCustomizerResult = z.object({campaignCustomizer: googleAdsSearchads360V23ResourcesCampaignCustomizer.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignDraft = z.object({baseCampaign: z.string().optional(), draftCampaign: z.string().optional(), draftId: z.string().optional(), hasExperimentRunning: z.boolean().optional(), longRunningOperation: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "PROPOSED", "REMOVED", "PROMOTING", "PROMOTED", "PROMOTE_FAILED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignDraftResult = z.object({campaignDraft: googleAdsSearchads360V23ResourcesCampaignDraft.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignGoalConfigResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignGroup = z.object({id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignGroupResult = z.object({campaignGroup: googleAdsSearchads360V23ResourcesCampaignGroup.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignLabelResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignAiMaxSetting = z.object({bundlingRequired: z.enum(["UNSPECIFIED", "UNKNOWN", "NOT_REQUIRED", "REQUIRED"]).optional(), enableAiMax: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCampaignAppCampaignSetting = z.object({appId: z.string().optional(), appStore: z.enum(["UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE"]).optional(), biddingStrategyGoalType: z.enum(["UNSPECIFIED", "UNKNOWN", "OPTIMIZE_INSTALLS_TARGET_INSTALL_COST", "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_INSTALL_COST", "OPTIMIZE_IN_APP_CONVERSIONS_TARGET_CONVERSION_COST", "OPTIMIZE_RETURN_ON_ADVERTISING_SPEND", "OPTIMIZE_PRE_REGISTRATION_CONVERSION_VOLUME", "OPTIMIZE_INSTALLS_WITHOUT_TARGET_INSTALL_COST", "OPTIMIZE_IN_APP_CONVERSIONS_WITHOUT_TARGET_CPA", "OPTIMIZE_TOTAL_VALUE_WITHOUT_TARGET_ROAS"]).optional()}); export const googleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting = z.object({assetAutomationStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "OPTED_IN", "OPTED_OUT"]).optional(), assetAutomationType: z.enum(["UNSPECIFIED", "UNKNOWN", "TEXT_ASSET_AUTOMATION", "GENERATE_VERTICAL_YOUTUBE_VIDEOS", "GENERATE_SHORTER_YOUTUBE_VIDEOS", "GENERATE_LANDING_PAGE_PREVIEW", "GENERATE_LANDING_PAGE_TEXT", "GENERATE_ENHANCED_YOUTUBE_VIDEOS", "GENERATE_IMAGE_ENHANCEMENT", "GENERATE_IMAGE_EXTRACTION", "GENERATE_DESIGN_VERSIONS_FOR_IMAGES", "FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION", "GENERATE_VIDEOS_FROM_OTHER_ASSETS"]).optional()}); export const googleAdsSearchads360V23ResourcesCampaignAudienceSetting = z.object({useAudienceGrouped: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCampaignBrandGuidelines = z.object({accentColor: z.string().optional(), mainColor: z.string().optional(), predefinedFontFamily: z.string().optional()}); export const googleAdsSearchads360V23CommonCommission = z.object({commissionRateMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings = z.object({upgradedTargeting: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting = z.object({domainName: z.string().optional(), languageCode: z.string().optional(), useSuppliedUrlsOnly: z.boolean().optional()}); export const googleAdsSearchads360V23CommonFrequencyCapKey = z.object({eventType: z.enum(["UNSPECIFIED", "UNKNOWN", "IMPRESSION", "VIDEO_VIEW"]).optional(), level: z.enum(["UNSPECIFIED", "UNKNOWN", "AD_GROUP_AD", "AD_GROUP", "CAMPAIGN"]).optional(), timeLength: z.number().int().optional(), timeUnit: z.enum(["UNSPECIFIED", "UNKNOWN", "DAY", "WEEK", "MONTH"]).optional()}); export const googleAdsSearchads360V23CommonFrequencyCapEntry = z.object({cap: z.number().int().optional(), key: googleAdsSearchads360V23CommonFrequencyCapKey.optional()}); export const googleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting = z.object({negativeGeoTargetType: z.enum(["UNSPECIFIED", "UNKNOWN", "PRESENCE_OR_INTEREST", "PRESENCE"]).optional(), positiveGeoTargetType: z.enum(["UNSPECIFIED", "UNKNOWN", "PRESENCE_OR_INTEREST", "SEARCH_INTEREST", "PRESENCE"]).optional()}); export const googleAdsSearchads360V23ResourcesCampaignHotelSettingInfo = z.object({hotelCenterId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting = z.object({locationSourceType: z.enum(["UNSPECIFIED", "UNKNOWN", "GOOGLE_MY_BUSINESS", "AFFILIATE"]).optional()}); export const googleAdsSearchads360V23ResourcesCampaignCategoryBid = z.object({categoryId: z.string().optional(), manualCpaBidMicros: z.string().optional(), targetCpaBidMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings = z.object({categoryBids: z.array(googleAdsSearchads360V23ResourcesCampaignCategoryBid).optional()}); export const googleAdsSearchads360V23CommonManualCpa = z.object({}); export const googleAdsSearchads360V23CommonManualCpc = z.object({enhancedCpcEnabled: z.boolean().optional()}); export const googleAdsSearchads360V23CommonManualCpm = z.object({}); export const googleAdsSearchads360V23CommonManualCpv = z.object({}); export const googleAdsSearchads360V23ResourcesCampaignNetworkSettings = z.object({targetContentNetwork: z.boolean().optional(), targetGoogleSearch: z.boolean().optional(), targetGoogleTvNetwork: z.boolean().optional(), targetPartnerSearchNetwork: z.boolean().optional(), targetSearchNetwork: z.boolean().optional(), targetYoutube: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting = z.object({optimizationGoalTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "CALL_CLICKS", "DRIVING_DIRECTIONS", "APP_PRE_REGISTRATION"])).optional()}); export const googleAdsSearchads360V23CommonPercentCpc = z.object({cpcBidCeilingMicros: z.string().optional(), enhancedCpcEnabled: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade = z.object({performanceMaxCampaign: z.string().optional(), preUpgradeCampaign: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "UPGRADE_IN_PROGRESS", "UPGRADE_COMPLETE", "UPGRADE_FAILED", "UPGRADE_ELIGIBLE"]).optional()}); export const googleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettingsBrandTargetingOverrides = z.object({ignoreExclusionsForShoppingAds: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings = z.object({brandTargetingOverrides: googleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettingsBrandTargetingOverrides.optional()}); export const googleAdsSearchads360V23CommonRealTimeBiddingSetting = z.object({optIn: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCampaignSelectiveOptimization = z.object({conversionActions: z.array(z.string()).optional()}); export const googleAdsSearchads360V23ResourcesCampaignShoppingSetting = z.object({advertisingPartnerIds: z.array(z.string()).optional(), campaignPriority: z.number().int().optional(), disableProductFeed: z.boolean().optional(), enableLocal: z.boolean().optional(), feedLabel: z.string().optional(), merchantId: z.string().optional(), useVehicleInventory: z.boolean().optional()}); export const googleAdsSearchads360V23CommonTargetCpc = z.object({targetCpcMicros: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetCpm = z.object({}); export const googleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData = z.object({clientId: z.string().optional(), thirdPartyPlacementId: z.string().optional()}); export const googleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner = z.object({brandLiftIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "KANTAR_MILLWARD_BROWN", "DYNATA", "INTAGE", "MACROMILL"]).optional(), brandLiftIntegrationPartnerData: googleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData.optional(), shareCost: z.boolean().optional()}); export const googleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner = z.object({brandSafetyIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE", "ZEFR"]).optional(), brandSafetyIntegrationPartnerData: googleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData.optional()}); export const googleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner = z.object({reachIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "NIELSEN", "COMSCORE", "KANTAR_MILLWARD_BROWN", "VIDEO_RESEARCH", "GEMIUS", "MEDIA_SCOPE", "AUDIENCE_PROJECT", "VIDEO_AMP", "ISPOT_TV"]).optional(), reachIntegrationPartnerData: googleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData.optional(), shareCost: z.boolean().optional()}); export const googleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner = z.object({shareCost: z.boolean().optional(), viewabilityIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE"]).optional(), viewabilityIntegrationPartnerData: googleAdsSearchads360V23CommonThirdPartyIntegrationPartnerData.optional()}); export const googleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners = z.object({brandLiftIntegrationPartners: z.array(googleAdsSearchads360V23CommonCampaignThirdPartyBrandLiftIntegrationPartner).optional(), brandSafetyIntegrationPartners: z.array(googleAdsSearchads360V23CommonCampaignThirdPartyBrandSafetyIntegrationPartner).optional(), reachIntegrationPartners: z.array(googleAdsSearchads360V23CommonCampaignThirdPartyReachIntegrationPartner).optional(), viewabilityIntegrationPartners: z.array(googleAdsSearchads360V23CommonCampaignThirdPartyViewabilityIntegrationPartner).optional()}); export const googleAdsSearchads360V23ResourcesCampaignTrackingSetting = z.object({trackingUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings = z.object({travelAccountId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignVanityPharma = z.object({vanityPharmaDisplayUrlMode: z.enum(["UNSPECIFIED", "UNKNOWN", "MANUFACTURER_WEBSITE_URL", "WEBSITE_DESCRIPTION"]).optional(), vanityPharmaText: z.enum(["UNSPECIFIED", "UNKNOWN", "PRESCRIPTION_TREATMENT_WEBSITE_EN", "PRESCRIPTION_TREATMENT_WEBSITE_ES", "PRESCRIPTION_DEVICE_WEBSITE_EN", "PRESCRIPTION_DEVICE_WEBSITE_ES", "MEDICAL_DEVICE_WEBSITE_EN", "MEDICAL_DEVICE_WEBSITE_ES", "PREVENTATIVE_TREATMENT_WEBSITE_EN", "PREVENTATIVE_TREATMENT_WEBSITE_ES", "PRESCRIPTION_CONTRACEPTION_WEBSITE_EN", "PRESCRIPTION_CONTRACEPTION_WEBSITE_ES", "PRESCRIPTION_VACCINE_WEBSITE_EN", "PRESCRIPTION_VACCINE_WEBSITE_ES"]).optional()}); export const googleAdsSearchads360V23ResourcesCampaign = z.object({accessibleBiddingStrategy: z.string().optional(), adServingOptimizationStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "OPTIMIZE", "CONVERSION_OPTIMIZE", "ROTATE", "ROTATE_INDEFINITELY", "UNAVAILABLE"]).optional(), advertisingChannelSubType: z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH_MOBILE_APP", "DISPLAY_MOBILE_APP", "SEARCH_EXPRESS", "DISPLAY_EXPRESS", "SHOPPING_SMART_ADS", "DISPLAY_GMAIL_AD", "DISPLAY_SMART_CAMPAIGN", "VIDEO_ACTION", "VIDEO_NON_SKIPPABLE", "APP_CAMPAIGN", "APP_CAMPAIGN_FOR_ENGAGEMENT", "LOCAL_CAMPAIGN", "SHOPPING_COMPARISON_LISTING_ADS", "SMART_CAMPAIGN", "VIDEO_SEQUENCE", "APP_CAMPAIGN_FOR_PRE_REGISTRATION", "VIDEO_REACH_TARGET_FREQUENCY", "TRAVEL_ACTIVITIES", "SOCIAL_FACEBOOK_TRACKING_ONLY"]).optional(), advertisingChannelType: z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH", "DISPLAY", "SHOPPING", "HOTEL", "VIDEO", "MULTI_CHANNEL", "LOCAL", "SMART", "PERFORMANCE_MAX", "LOCAL_SERVICES", "TRAVEL", "DEMAND_GEN", "SOCIAL"]).optional(), aiMaxSetting: googleAdsSearchads360V23ResourcesCampaignAiMaxSetting.optional(), appCampaignSetting: googleAdsSearchads360V23ResourcesCampaignAppCampaignSetting.optional(), assetAutomationSettings: z.array(googleAdsSearchads360V23ResourcesCampaignAssetAutomationSetting).optional(), audienceSetting: googleAdsSearchads360V23ResourcesCampaignAudienceSetting.optional(), baseCampaign: z.string().optional(), biddingStrategy: z.string().optional(), biddingStrategySystemStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "LEARNING_NEW", "LEARNING_SETTING_CHANGE", "LEARNING_BUDGET_CHANGE", "LEARNING_COMPOSITION_CHANGE", "LEARNING_CONVERSION_TYPE_CHANGE", "LEARNING_CONVERSION_SETTING_CHANGE", "LIMITED_BY_CPC_BID_CEILING", "LIMITED_BY_CPC_BID_FLOOR", "LIMITED_BY_DATA", "LIMITED_BY_BUDGET", "LIMITED_BY_LOW_PRIORITY_SPEND", "LIMITED_BY_LOW_QUALITY", "LIMITED_BY_INVENTORY", "MISCONFIGURED_ZERO_ELIGIBILITY", "MISCONFIGURED_CONVERSION_TYPES", "MISCONFIGURED_CONVERSION_SETTINGS", "MISCONFIGURED_SHARED_BUDGET", "MISCONFIGURED_STRATEGY_TYPE", "PAUSED", "UNAVAILABLE", "MULTIPLE_LEARNING", "MULTIPLE_LIMITED", "MULTIPLE_MISCONFIGURED", "MULTIPLE"]).optional(), biddingStrategyType: z.enum(["UNSPECIFIED", "UNKNOWN", "COMMISSION", "ENHANCED_CPC", "INVALID", "MANUAL_CPA", "MANUAL_CPC", "MANUAL_CPM", "MANUAL_CPV", "MAXIMIZE_CONVERSIONS", "MAXIMIZE_CONVERSION_VALUE", "PAGE_ONE_PROMOTED", "PERCENT_CPC", "TARGET_CPA", "TARGET_CPC", "TARGET_CPM", "TARGET_IMPRESSION_SHARE", "TARGET_OUTRANK_SHARE", "TARGET_ROAS", "TARGET_SPEND"]).optional(), brandGuidelines: googleAdsSearchads360V23ResourcesCampaignBrandGuidelines.optional(), brandGuidelinesEnabled: z.boolean().optional(), campaignBudget: z.string().optional(), campaignGroup: z.string().optional(), commission: googleAdsSearchads360V23CommonCommission.optional(), containsEuPoliticalAdvertising: z.enum(["UNSPECIFIED", "UNKNOWN", "CONTAINS_EU_POLITICAL_ADVERTISING", "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"]).optional(), demandGenCampaignSettings: googleAdsSearchads360V23ResourcesCampaignDemandGenCampaignSettings.optional(), dynamicSearchAdsSetting: googleAdsSearchads360V23ResourcesCampaignDynamicSearchAdsSetting.optional(), effectiveLabels: z.array(z.string()).optional(), endDateTime: z.string().optional(), engineId: z.string().optional(), excludedParentAssetFieldTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE", "DESCRIPTION", "MANDATORY_AD_TEXT", "MARKETING_IMAGE", "MEDIA_BUNDLE", "YOUTUBE_VIDEO", "BOOK_ON_GOOGLE", "LEAD_FORM", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "LONG_HEADLINE", "BUSINESS_NAME", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "VIDEO", "CALL_TO_ACTION_SELECTION", "AD_IMAGE", "BUSINESS_LOGO", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "TALL_PORTRAIT_MARKETING_IMAGE", "LANDING_PAGE_PREVIEW", "LONG_DESCRIPTION", "CALL_TO_ACTION"])).optional(), excludedParentAssetSetTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "PAGE_FEED", "DYNAMIC_EDUCATION", "MERCHANT_CENTER_FEED", "DYNAMIC_REAL_ESTATE", "DYNAMIC_CUSTOM", "DYNAMIC_HOTELS_AND_RENTALS", "DYNAMIC_FLIGHTS", "DYNAMIC_TRAVEL", "DYNAMIC_LOCAL", "DYNAMIC_JOBS", "LOCATION_SYNC", "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", "CHAIN_DYNAMIC_LOCATION_GROUP", "STATIC_LOCATION_GROUP", "HOTEL_PROPERTY", "TRAVEL_FEED"])).optional(), experimentType: z.enum(["UNSPECIFIED", "UNKNOWN", "BASE", "DRAFT", "EXPERIMENT"]).optional(), feedTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "PAGE_FEED", "DYNAMIC_EDUCATION", "MERCHANT_CENTER_FEED", "DYNAMIC_REAL_ESTATE", "DYNAMIC_CUSTOM", "DYNAMIC_HOTELS_AND_RENTALS", "DYNAMIC_FLIGHTS", "DYNAMIC_TRAVEL", "DYNAMIC_LOCAL", "DYNAMIC_JOBS", "LOCATION_SYNC", "BUSINESS_PROFILE_DYNAMIC_LOCATION_GROUP", "CHAIN_DYNAMIC_LOCATION_GROUP", "STATIC_LOCATION_GROUP", "HOTEL_PROPERTY", "TRAVEL_FEED"])).optional(), finalUrlSuffix: z.string().optional(), frequencyCaps: z.array(googleAdsSearchads360V23CommonFrequencyCapEntry).optional(), geoTargetTypeSetting: googleAdsSearchads360V23ResourcesCampaignGeoTargetTypeSetting.optional(), hotelPropertyAssetSet: z.string().optional(), hotelSetting: googleAdsSearchads360V23ResourcesCampaignHotelSettingInfo.optional(), id: z.string().optional(), keywordMatchType: z.enum(["UNSPECIFIED", "UNKNOWN", "BROAD"]).optional(), labels: z.array(z.string()).optional(), lastModifiedTime: z.string().optional(), listingType: z.enum(["UNSPECIFIED", "UNKNOWN", "VEHICLES"]).optional(), localCampaignSetting: googleAdsSearchads360V23ResourcesCampaignLocalCampaignSetting.optional(), localServicesCampaignSettings: googleAdsSearchads360V23ResourcesCampaignLocalServicesCampaignSettings.optional(), manualCpa: googleAdsSearchads360V23CommonManualCpa.optional(), manualCpc: googleAdsSearchads360V23CommonManualCpc.optional(), manualCpm: googleAdsSearchads360V23CommonManualCpm.optional(), manualCpv: googleAdsSearchads360V23CommonManualCpv.optional(), maximizeConversionValue: googleAdsSearchads360V23CommonMaximizeConversionValue.optional(), maximizeConversions: googleAdsSearchads360V23CommonMaximizeConversions.optional(), missingEuPoliticalAdvertisingDeclaration: z.boolean().optional(), name: z.string().optional(), networkSettings: googleAdsSearchads360V23ResourcesCampaignNetworkSettings.optional(), optimizationGoalSetting: googleAdsSearchads360V23ResourcesCampaignOptimizationGoalSetting.optional(), optimizationScore: z.number().optional(), paymentMode: z.enum(["UNSPECIFIED", "UNKNOWN", "CLICKS", "CONVERSION_VALUE", "CONVERSIONS", "GUEST_STAY"]).optional(), percentCpc: googleAdsSearchads360V23CommonPercentCpc.optional(), performanceMaxUpgrade: googleAdsSearchads360V23ResourcesCampaignPerformanceMaxUpgrade.optional(), pmaxCampaignSettings: googleAdsSearchads360V23ResourcesCampaignPmaxCampaignSettings.optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "ENDED", "PENDING", "MISCONFIGURED", "LIMITED", "LEARNING", "NOT_ELIGIBLE"]).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_REMOVED", "CAMPAIGN_PAUSED", "CAMPAIGN_PENDING", "CAMPAIGN_ENDED", "CAMPAIGN_DRAFT", "BIDDING_STRATEGY_MISCONFIGURED", "BIDDING_STRATEGY_LIMITED", "BIDDING_STRATEGY_LEARNING", "BIDDING_STRATEGY_CONSTRAINED", "BUDGET_CONSTRAINED", "BUDGET_MISCONFIGURED", "SEARCH_VOLUME_LIMITED", "AD_GROUPS_PAUSED", "NO_AD_GROUPS", "KEYWORDS_PAUSED", "NO_KEYWORDS", "AD_GROUP_ADS_PAUSED", "NO_AD_GROUP_ADS", "HAS_ADS_LIMITED_BY_POLICY", "HAS_ADS_DISAPPROVED", "MOST_ADS_UNDER_REVIEW", "MISSING_LEAD_FORM_EXTENSION", "MISSING_CALL_EXTENSION", "LEAD_FORM_EXTENSION_UNDER_REVIEW", "LEAD_FORM_EXTENSION_DISAPPROVED", "CALL_EXTENSION_UNDER_REVIEW", "CALL_EXTENSION_DISAPPROVED", "NO_MOBILE_APPLICATION_AD_GROUP_CRITERIA", "CAMPAIGN_GROUP_PAUSED", "CAMPAIGN_GROUP_ALL_GROUP_BUDGETS_ENDED", "APP_NOT_RELEASED", "APP_PARTIALLY_RELEASED", "HAS_ASSET_GROUPS_DISAPPROVED", "HAS_ASSET_GROUPS_LIMITED_BY_POLICY", "MOST_ASSET_GROUPS_UNDER_REVIEW", "NO_ASSET_GROUPS", "ASSET_GROUPS_PAUSED", "MISSING_LOCATION_TARGETING"])).optional(), realTimeBiddingSetting: googleAdsSearchads360V23CommonRealTimeBiddingSetting.optional(), resourceName: z.string().optional(), selectiveOptimization: googleAdsSearchads360V23ResourcesCampaignSelectiveOptimization.optional(), selectiveOptimizationMode: z.enum(["UNSPECIFIED", "UNKNOWN", "UNCONSTRAINED", "MATCHES_SEARCH_ADS360_EFFECTIVE_CAMPAIGN_LEVEL_CONFIG"]).optional(), servingStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "SERVING", "NONE", "ENDED", "PENDING", "SUSPENDED"]).optional(), shoppingSetting: googleAdsSearchads360V23ResourcesCampaignShoppingSetting.optional(), startDateTime: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED"]).optional(), targetCpa: googleAdsSearchads360V23CommonTargetCpa.optional(), targetCpc: googleAdsSearchads360V23CommonTargetCpc.optional(), targetCpm: googleAdsSearchads360V23CommonTargetCpm.optional(), targetImpressionShare: googleAdsSearchads360V23CommonTargetImpressionShare.optional(), targetRoas: googleAdsSearchads360V23CommonTargetRoas.optional(), targetSpend: googleAdsSearchads360V23CommonTargetSpend.optional(), targetingSetting: googleAdsSearchads360V23CommonTargetingSetting.optional(), thirdPartyIntegrationPartners: googleAdsSearchads360V23CommonCampaignThirdPartyIntegrationPartners.optional(), trackingSetting: googleAdsSearchads360V23ResourcesCampaignTrackingSetting.optional(), trackingUrlTemplate: z.string().optional(), travelCampaignSettings: googleAdsSearchads360V23ResourcesCampaignTravelCampaignSettings.optional(), urlCustomParameters: z.array(googleAdsSearchads360V23CommonCustomParameter).optional(), vanityPharma: googleAdsSearchads360V23ResourcesCampaignVanityPharma.optional(), videoBrandSafetySuitability: z.enum(["UNSPECIFIED", "UNKNOWN", "EXPANDED_INVENTORY", "STANDARD_INVENTORY", "LIMITED_INVENTORY"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignResult = z.object({campaign: googleAdsSearchads360V23ResourcesCampaign.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignSharedSet = z.object({campaign: z.string().optional(), resourceName: z.string().optional(), sharedSet: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCampaignSharedSetResult = z.object({campaignSharedSet: googleAdsSearchads360V23ResourcesCampaignSharedSet.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings = z.object({attributionModel: z.enum(["UNSPECIFIED", "UNKNOWN", "EXTERNAL", "GOOGLE_ADS_LAST_CLICK", "GOOGLE_SEARCH_ATTRIBUTION_FIRST_CLICK", "GOOGLE_SEARCH_ATTRIBUTION_LINEAR", "GOOGLE_SEARCH_ATTRIBUTION_TIME_DECAY", "GOOGLE_SEARCH_ATTRIBUTION_POSITION_BASED", "GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN"]).optional(), dataDrivenModelStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "AVAILABLE", "STALE", "EXPIRED", "NEVER_GENERATED"]).optional()}); export const googleAdsSearchads360V23ResourcesConversionActionFirebaseSettings = z.object({eventName: z.string().optional(), projectId: z.string().optional(), propertyId: z.string().optional(), propertyName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionActionFloodlightSettings = z.object({activityGroupTag: z.string().optional(), activityId: z.string().optional(), activityTag: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionActionGoogleAnalytics4Settings = z.object({eventName: z.string().optional(), propertyId: z.string().optional(), propertyName: z.string().optional()}); export const googleAdsSearchads360V23CommonTagSnippet = z.object({eventSnippet: z.string().optional(), globalSiteTag: z.string().optional(), pageFormat: z.enum(["UNSPECIFIED", "UNKNOWN", "HTML", "AMP"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBPAGE", "WEBPAGE_ONCLICK", "CLICK_TO_CALL", "WEBSITE_CALL"]).optional()}); export const googleAdsSearchads360V23ResourcesConversionActionThirdPartyAppAnalyticsSettings = z.object({eventName: z.string().optional(), providerName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionActionValueSettings = z.object({alwaysUseDefaultValue: z.boolean().optional(), defaultCurrencyCode: z.string().optional(), defaultValue: z.number().optional()}); export const googleAdsSearchads360V23ResourcesConversionAction = z.object({appId: z.string().optional(), attributionModelSettings: googleAdsSearchads360V23ResourcesConversionActionAttributionModelSettings.optional(), category: z.enum(["UNSPECIFIED", "UNKNOWN", "DEFAULT", "PAGE_VIEW", "PURCHASE", "SIGNUP", "DOWNLOAD", "ADD_TO_CART", "BEGIN_CHECKOUT", "SUBSCRIBE_PAID", "PHONE_CALL_LEAD", "IMPORTED_LEAD", "SUBMIT_LEAD_FORM", "BOOK_APPOINTMENT", "REQUEST_QUOTE", "GET_DIRECTIONS", "OUTBOUND_CLICK", "CONTACT", "ENGAGEMENT", "STORE_VISIT", "STORE_SALE", "QUALIFIED_LEAD", "CONVERTED_LEAD"]).optional(), clickThroughLookbackWindowDays: z.string().optional(), countingType: z.enum(["UNSPECIFIED", "UNKNOWN", "ONE_PER_CLICK", "MANY_PER_CLICK"]).optional(), creationTime: z.string().optional(), firebaseSettings: googleAdsSearchads360V23ResourcesConversionActionFirebaseSettings.optional(), floodlightSettings: googleAdsSearchads360V23ResourcesConversionActionFloodlightSettings.optional(), googleAnalytics4Settings: googleAdsSearchads360V23ResourcesConversionActionGoogleAnalytics4Settings.optional(), id: z.string().optional(), includeInClientAccountConversionsMetric: z.boolean().optional(), includeInConversionsMetric: z.boolean().optional(), mobileAppVendor: z.enum(["UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE"]).optional(), name: z.string().optional(), origin: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "GOOGLE_HOSTED", "APP", "CALL_FROM_ADS", "STORE", "YOUTUBE_HOSTED", "FLOODLIGHT"]).optional(), ownerCustomer: z.string().optional(), phoneCallDurationSeconds: z.string().optional(), primaryForGoal: z.boolean().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "HIDDEN"]).optional(), tagSnippets: z.array(googleAdsSearchads360V23CommonTagSnippet).optional(), thirdPartyAppAnalyticsSettings: googleAdsSearchads360V23ResourcesConversionActionThirdPartyAppAnalyticsSettings.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "AD_CALL", "CLICK_TO_CALL", "GOOGLE_PLAY_DOWNLOAD", "GOOGLE_PLAY_IN_APP_PURCHASE", "UPLOAD_CALLS", "UPLOAD_CLICKS", "WEBPAGE", "WEBSITE_CALL", "STORE_SALES_DIRECT_UPLOAD", "STORE_SALES", "FIREBASE_ANDROID_FIRST_OPEN", "FIREBASE_ANDROID_IN_APP_PURCHASE", "FIREBASE_ANDROID_CUSTOM", "FIREBASE_IOS_FIRST_OPEN", "FIREBASE_IOS_IN_APP_PURCHASE", "FIREBASE_IOS_CUSTOM", "THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN", "THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE", "THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM", "THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN", "THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE", "THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM", "ANDROID_APP_PRE_REGISTRATION", "ANDROID_INSTALLS_ALL_OTHER_APPS", "FLOODLIGHT_ACTION", "FLOODLIGHT_TRANSACTION", "GOOGLE_HOSTED", "LEAD_FORM_SUBMIT", "SALESFORCE", "SEARCH_ADS_360", "SMART_CAMPAIGN_AD_CLICKS_TO_CALL", "SMART_CAMPAIGN_MAP_CLICKS_TO_CALL", "SMART_CAMPAIGN_MAP_DIRECTIONS", "SMART_CAMPAIGN_TRACKED_CALLS", "STORE_VISITS", "WEBPAGE_CODELESS", "UNIVERSAL_ANALYTICS_GOAL", "UNIVERSAL_ANALYTICS_TRANSACTION", "GOOGLE_ANALYTICS_4_CUSTOM", "GOOGLE_ANALYTICS_4_PURCHASE"]).optional(), valueSettings: googleAdsSearchads360V23ResourcesConversionActionValueSettings.optional(), viewThroughLookbackWindowDays: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateConversionActionResult = z.object({conversionAction: googleAdsSearchads360V23ResourcesConversionAction.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo = z.object({floodlightVariableDataType: z.enum(["UNSPECIFIED", "UNKNOWN", "NUMBER", "STRING"]).optional(), floodlightVariableType: z.enum(["UNSPECIFIED", "UNKNOWN", "DIMENSION", "METRIC", "UNSET"]).optional()}); export const googleAdsSearchads360V23ResourcesConversionCustomVariable = z.object({cardinality: z.enum(["UNSPECIFIED", "UNKNOWN", "BELOW_ALL_LIMITS", "EXCEEDS_SEGMENTATION_LIMIT_BUT_NOT_STATS_LIMIT", "APPROACHES_STATS_LIMIT", "EXCEEDS_STATS_LIMIT"]).optional(), customColumnIds: z.array(z.string()).optional(), family: z.enum(["UNSPECIFIED", "UNKNOWN", "STANDARD", "FLOODLIGHT"]).optional(), floodlightConversionCustomVariableInfo: googleAdsSearchads360V23ResourcesConversionCustomVariableFloodlightConversionCustomVariableInfo.optional(), id: z.string().optional(), name: z.string().optional(), ownerCustomer: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ACTIVATION_NEEDED", "ENABLED", "PAUSED"]).optional(), tag: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateConversionCustomVariableResult = z.object({conversionCustomVariable: googleAdsSearchads360V23ResourcesConversionCustomVariable.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionGoalCampaignConfig = z.object({campaign: z.string().optional(), customConversionGoal: z.string().optional(), goalConfigLevel: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN"]).optional(), resourceName: z.string().optional(), searchAds360CustomConversionGoal: z.string().optional(), searchAds360GoalConfigLevel: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN"]).optional()}); export const googleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult = z.object({conversionGoalCampaignConfig: googleAdsSearchads360V23ResourcesConversionGoalCampaignConfig.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction = z.object({operation: z.enum(["UNSPECIFIED", "UNKNOWN", "ADD", "MULTIPLY", "SET"]).optional(), value: z.number().optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAudienceCondition = z.object({userInterests: z.array(z.string()).optional(), userLists: z.array(z.string()).optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition = z.object({deviceTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "MOBILE", "DESKTOP", "TABLET"])).optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition = z.object({excludedGeoMatchType: z.enum(["UNSPECIFIED", "UNKNOWN", "ANY", "LOCATION_OF_PRESENCE"]).optional(), excludedGeoTargetConstants: z.array(z.string()).optional(), geoMatchType: z.enum(["UNSPECIFIED", "UNKNOWN", "ANY", "LOCATION_OF_PRESENCE"]).optional(), geoTargetConstants: z.array(z.string()).optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryAdvanceBookingWindow = z.object({maxDays: z.number().int().optional(), minDays: z.number().int().optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelLength = z.object({maxNights: z.number().int().optional(), minNights: z.number().int().optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelStartDay = z.object({friday: z.boolean().optional(), monday: z.boolean().optional(), saturday: z.boolean().optional(), sunday: z.boolean().optional(), thursday: z.boolean().optional(), tuesday: z.boolean().optional(), wednesday: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryCondition = z.object({advanceBookingWindow: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryAdvanceBookingWindow.optional(), travelLength: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelLength.optional(), travelStartDay: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryTravelStartDay.optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRule = z.object({action: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAction.optional(), audienceCondition: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleAudienceCondition.optional(), deviceCondition: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleDeviceCondition.optional(), geoLocationCondition: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleGeoLocationCondition.optional(), id: z.string().optional(), itineraryCondition: googleAdsSearchads360V23ResourcesConversionValueRuleValueRuleItineraryCondition.optional(), ownerCustomer: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateConversionValueRuleResult = z.object({conversionValueRule: googleAdsSearchads360V23ResourcesConversionValueRule.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversionValueRuleSet = z.object({attachmentType: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER", "CAMPAIGN"]).optional(), campaign: z.string().optional(), conversionActionCategories: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "DEFAULT", "PAGE_VIEW", "PURCHASE", "SIGNUP", "DOWNLOAD", "ADD_TO_CART", "BEGIN_CHECKOUT", "SUBSCRIBE_PAID", "PHONE_CALL_LEAD", "IMPORTED_LEAD", "SUBMIT_LEAD_FORM", "BOOK_APPOINTMENT", "REQUEST_QUOTE", "GET_DIRECTIONS", "OUTBOUND_CLICK", "CONTACT", "ENGAGEMENT", "STORE_VISIT", "STORE_SALE", "QUALIFIED_LEAD", "CONVERTED_LEAD"])).optional(), conversionValueRules: z.array(z.string()).optional(), dimensions: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "GEO_LOCATION", "DEVICE", "AUDIENCE", "NO_CONDITION", "ITINERARY"])).optional(), id: z.string().optional(), ownerCustomer: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult = z.object({conversionValueRuleSet: googleAdsSearchads360V23ResourcesConversionValueRuleSet.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomConversionGoal = z.object({conversionActions: z.array(z.string()).optional(), id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCustomConversionGoalResult = z.object({customConversionGoal: googleAdsSearchads360V23ResourcesCustomConversionGoal.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerAsset = z.object({asset: z.string().optional(), fieldType: z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE", "DESCRIPTION", "MANDATORY_AD_TEXT", "MARKETING_IMAGE", "MEDIA_BUNDLE", "YOUTUBE_VIDEO", "BOOK_ON_GOOGLE", "LEAD_FORM", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "LONG_HEADLINE", "BUSINESS_NAME", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "VIDEO", "CALL_TO_ACTION_SELECTION", "AD_IMAGE", "BUSINESS_LOGO", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "TALL_PORTRAIT_MARKETING_IMAGE", "LANDING_PAGE_PREVIEW", "LONG_DESCRIPTION", "CALL_TO_ACTION"]).optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "PENDING", "LIMITED", "NOT_ELIGIBLE"]).optional(), primaryStatusDetails: z.array(googleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "ASSET_LINK_PAUSED", "ASSET_LINK_REMOVED", "ASSET_DISAPPROVED", "ASSET_UNDER_REVIEW", "ASSET_APPROVED_LABELED"])).optional(), resourceName: z.string().optional(), source: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCustomerAssetResult = z.object({customerAsset: googleAdsSearchads360V23ResourcesCustomerAsset.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerCustomizer = z.object({customizerAttribute: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), value: googleAdsSearchads360V23CommonCustomizerValue.optional()}); export const googleAdsSearchads360V23ServicesMutateCustomerCustomizerResult = z.object({customerCustomizer: googleAdsSearchads360V23ResourcesCustomerCustomizer.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateCustomerLabelResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonNegativeKeywordListInfo = z.object({sharedSet: z.string().optional()}); export const googleAdsSearchads360V23CommonPlacementListInfo = z.object({sharedSet: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerNegativeCriterion = z.object({contentLabel: googleAdsSearchads360V23CommonContentLabelInfo.optional(), id: z.string().optional(), ipBlock: googleAdsSearchads360V23CommonIpBlockInfo.optional(), mobileAppCategory: googleAdsSearchads360V23CommonMobileAppCategoryInfo.optional(), mobileApplication: googleAdsSearchads360V23CommonMobileApplicationInfo.optional(), negativeKeywordList: googleAdsSearchads360V23CommonNegativeKeywordListInfo.optional(), placement: googleAdsSearchads360V23CommonPlacementInfo.optional(), placementList: googleAdsSearchads360V23CommonPlacementListInfo.optional(), resourceName: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "PLACEMENT", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "DEVICE", "LOCATION", "LISTING_GROUP", "AD_SCHEDULE", "AGE_RANGE", "GENDER", "INCOME_RANGE", "PARENTAL_STATUS", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "USER_LIST", "PROXIMITY", "TOPIC", "LISTING_SCOPE", "LANGUAGE", "IP_BLOCK", "CONTENT_LABEL", "CARRIER", "USER_INTEREST", "WEBPAGE", "OPERATING_SYSTEM_VERSION", "APP_PAYMENT_MODEL", "MOBILE_DEVICE", "CUSTOM_AFFINITY", "CUSTOM_INTENT", "LOCATION_GROUP", "CUSTOM_AUDIENCE", "COMBINED_AUDIENCE", "KEYWORD_THEME", "AUDIENCE", "NEGATIVE_KEYWORD_LIST", "LOCAL_SERVICE_ID", "SEARCH_THEME", "BRAND", "BRAND_LIST", "LIFE_EVENT", "WEBPAGE_LIST", "VIDEO_LINEUP", "PLACEMENT_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE"]).optional(), youtubeChannel: googleAdsSearchads360V23CommonYouTubeChannelInfo.optional(), youtubeVideo: googleAdsSearchads360V23CommonYouTubeVideoInfo.optional()}); export const googleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult = z.object({customerNegativeCriterion: googleAdsSearchads360V23ResourcesCustomerNegativeCriterion.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCallReportingSetting = z.object({callConversionAction: z.string().optional(), callConversionReportingEnabled: z.boolean().optional(), callReportingEnabled: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesConversionTrackingSetting = z.object({acceptedCustomerDataTerms: z.boolean().optional(), conversionTrackingId: z.string().optional(), conversionTrackingStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "NOT_CONVERSION_TRACKED", "CONVERSION_TRACKING_MANAGED_BY_SELF", "CONVERSION_TRACKING_MANAGED_BY_THIS_MANAGER", "CONVERSION_TRACKING_MANAGED_BY_ANOTHER_MANAGER"]).optional(), crossAccountConversionTrackingId: z.string().optional(), enhancedConversionsForLeadsEnabled: z.boolean().optional(), googleAdsConversionCustomer: z.string().optional(), googleAdsCrossAccountConversionTrackingId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerAgreementSetting = z.object({acceptedLeadFormTerms: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesDoubleClickCampaignManagerSetting = z.object({advertiserId: z.string().optional(), networkId: z.string().optional(), timeZone: z.string().optional()}); export const googleAdsSearchads360V23ResourcesGranularInsuranceStatus = z.object({categoryId: z.string().optional(), geoCriterionId: z.string().optional(), verificationStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "NEEDS_REVIEW", "FAILED", "PASSED", "NOT_APPLICABLE", "NO_SUBMISSION", "PARTIAL_SUBMISSION", "PENDING_ESCALATION"]).optional()}); export const googleAdsSearchads360V23ResourcesGranularLicenseStatus = z.object({categoryId: z.string().optional(), geoCriterionId: z.string().optional(), verificationStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "NEEDS_REVIEW", "FAILED", "PASSED", "NOT_APPLICABLE", "NO_SUBMISSION", "PARTIAL_SUBMISSION", "PENDING_ESCALATION"]).optional()}); export const googleAdsSearchads360V23ResourcesLocalServicesSettings = z.object({granularInsuranceStatuses: z.array(googleAdsSearchads360V23ResourcesGranularInsuranceStatus).optional(), granularLicenseStatuses: z.array(googleAdsSearchads360V23ResourcesGranularLicenseStatus).optional()}); export const googleAdsSearchads360V23ResourcesRemarketingSetting = z.object({googleGlobalSiteTag: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner = z.object({allowShareCost: z.boolean().optional(), brandLiftIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "KANTAR_MILLWARD_BROWN", "DYNATA", "INTAGE", "MACROMILL"]).optional()}); export const googleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner = z.object({brandSafetyIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE", "ZEFR"]).optional()}); export const googleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner = z.object({allowShareCost: z.boolean().optional(), reachIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "NIELSEN", "COMSCORE", "KANTAR_MILLWARD_BROWN", "VIDEO_RESEARCH", "GEMIUS", "MEDIA_SCOPE", "AUDIENCE_PROJECT", "VIDEO_AMP", "ISPOT_TV"]).optional()}); export const googleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner = z.object({allowShareCost: z.boolean().optional(), viewabilityIntegrationPartner: z.enum(["UNSPECIFIED", "UNKNOWN", "DOUBLE_VERIFY", "INTEGRAL_AD_SCIENCE"]).optional()}); export const googleAdsSearchads360V23CommonCustomerThirdPartyIntegrationPartners = z.object({brandLiftIntegrationPartners: z.array(googleAdsSearchads360V23CommonCustomerThirdPartyBrandLiftIntegrationPartner).optional(), brandSafetyIntegrationPartners: z.array(googleAdsSearchads360V23CommonCustomerThirdPartyBrandSafetyIntegrationPartner).optional(), reachIntegrationPartners: z.array(googleAdsSearchads360V23CommonCustomerThirdPartyReachIntegrationPartner).optional(), viewabilityIntegrationPartners: z.array(googleAdsSearchads360V23CommonCustomerThirdPartyViewabilityIntegrationPartner).optional()}); export const googleAdsSearchads360V23ResourcesVideoCustomer = z.object({thirdPartyIntegrationPartners: googleAdsSearchads360V23CommonCustomerThirdPartyIntegrationPartners.optional()}); export const googleAdsSearchads360V23ResourcesCustomer = z.object({accountLevel: z.enum(["UNSPECIFIED", "UNKNOWN", "CLIENT_ACCOUNT_FACEBOOK", "CLIENT_ACCOUNT_GOOGLE_ADS", "CLIENT_ACCOUNT_MICROSOFT", "CLIENT_ACCOUNT_YAHOO_JAPAN", "CLIENT_ACCOUNT_ENGINE_TRACK", "MANAGER", "SUB_MANAGER", "ASSOCIATE_MANAGER"]).optional(), accountStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "SUSPENDED", "REMOVED", "DRAFT"]).optional(), accountType: z.enum(["UNSPECIFIED", "UNKNOWN", "BAIDU", "ENGINE_TRACK", "FACEBOOK", "FACEBOOK_GATEWAY", "GOOGLE_ADS", "MICROSOFT", "SEARCH_ADS_360", "YAHOO_JAPAN"]).optional(), associateManagerDescriptiveName: z.string().optional(), associateManagerId: z.string().optional(), autoTaggingEnabled: z.boolean().optional(), callReportingSetting: googleAdsSearchads360V23ResourcesCallReportingSetting.optional(), containsEuPoliticalAdvertising: z.enum(["UNSPECIFIED", "UNKNOWN", "CONTAINS_EU_POLITICAL_ADVERTISING", "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"]).optional(), conversionTrackingSetting: googleAdsSearchads360V23ResourcesConversionTrackingSetting.optional(), creationTime: z.string().optional(), currencyCode: z.string().optional(), customerAgreementSetting: googleAdsSearchads360V23ResourcesCustomerAgreementSetting.optional(), descriptiveName: z.string().optional(), doubleClickCampaignManagerSetting: googleAdsSearchads360V23ResourcesDoubleClickCampaignManagerSetting.optional(), engineId: z.string().optional(), finalUrlSuffix: z.string().optional(), hasPartnersBadge: z.boolean().optional(), id: z.string().optional(), imageAssetAutoMigrationDone: z.boolean().optional(), imageAssetAutoMigrationDoneDateTime: z.string().optional(), lastModifiedTime: z.string().optional(), localServicesSettings: googleAdsSearchads360V23ResourcesLocalServicesSettings.optional(), locationAssetAutoMigrationDone: z.boolean().optional(), locationAssetAutoMigrationDoneDateTime: z.string().optional(), manager: z.boolean().optional(), managerDescriptiveName: z.string().optional(), managerId: z.string().optional(), optimizationScore: z.number().optional(), optimizationScoreWeight: z.number().optional(), payPerConversionEligibilityFailureReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "NOT_ENOUGH_CONVERSIONS", "CONVERSION_LAG_TOO_HIGH", "HAS_CAMPAIGN_WITH_SHARED_BUDGET", "HAS_UPLOAD_CLICKS_CONVERSION", "AVERAGE_DAILY_SPEND_TOO_HIGH", "ANALYSIS_NOT_COMPLETE", "OTHER"])).optional(), remarketingSetting: googleAdsSearchads360V23ResourcesRemarketingSetting.optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "CANCELED", "SUSPENDED", "CLOSED"]).optional(), subManagerDescriptiveName: z.string().optional(), subManagerId: z.string().optional(), testAccount: z.boolean().optional(), timeZone: z.string().optional(), trackingUrlTemplate: z.string().optional(), videoBrandSafetySuitability: z.enum(["UNSPECIFIED", "UNKNOWN", "EXPANDED_INVENTORY", "STANDARD_INVENTORY", "LIMITED_INVENTORY"]).optional(), videoCustomer: googleAdsSearchads360V23ResourcesVideoCustomer.optional()}); export const googleAdsSearchads360V23ServicesMutateCustomerResult = z.object({customer: googleAdsSearchads360V23ResourcesCustomer.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomizerAttribute = z.object({id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "TEXT", "NUMBER", "PRICE", "PERCENT"]).optional()}); export const googleAdsSearchads360V23ServicesMutateCustomizerAttributeResult = z.object({customizerAttribute: googleAdsSearchads360V23ResourcesCustomizerAttribute.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo = z.object({asset: z.string().optional(), fieldType: z.enum(["UNSPECIFIED", "UNKNOWN", "HEADLINE", "DESCRIPTION", "MANDATORY_AD_TEXT", "MARKETING_IMAGE", "MEDIA_BUNDLE", "YOUTUBE_VIDEO", "BOOK_ON_GOOGLE", "LEAD_FORM", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "LONG_HEADLINE", "BUSINESS_NAME", "SQUARE_MARKETING_IMAGE", "PORTRAIT_MARKETING_IMAGE", "LOGO", "LANDSCAPE_LOGO", "VIDEO", "CALL_TO_ACTION_SELECTION", "AD_IMAGE", "BUSINESS_LOGO", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "TALL_PORTRAIT_MARKETING_IMAGE", "LANDING_PAGE_PREVIEW", "LONG_DESCRIPTION", "CALL_TO_ACTION"]).optional()}); export const googleAdsSearchads360V23ResourcesExperimentArmAssetGroupInfo = z.object({assetGroup: z.string().optional(), assetGroupAssets: z.array(googleAdsSearchads360V23ResourcesExperimentArmAssetGroupAssetInfo).optional()}); export const googleAdsSearchads360V23ResourcesExperimentArm = z.object({assetGroups: z.array(googleAdsSearchads360V23ResourcesExperimentArmAssetGroupInfo).optional(), campaigns: z.array(z.string()).optional(), control: z.boolean().optional(), experiment: z.string().optional(), inDesignCampaigns: z.array(z.string()).optional(), name: z.string().optional(), resourceName: z.string().optional(), trafficSplit: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateExperimentArmResult = z.object({experimentArm: googleAdsSearchads360V23ResourcesExperimentArm.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateExperimentResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateKeywordPlansResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonTextLabel = z.object({backgroundColor: z.string().optional(), description: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLabel = z.object({id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), textLabel: googleAdsSearchads360V23CommonTextLabel.optional()}); export const googleAdsSearchads360V23ServicesMutateLabelResult = z.object({label: googleAdsSearchads360V23ResourcesLabel.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationSubscription = z.object({createDateTime: z.string().optional(), modifyDateTime: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "CAMPAIGN_BUDGET", "KEYWORD", "TEXT_AD", "TARGET_CPA_OPT_IN", "MAXIMIZE_CONVERSIONS_OPT_IN", "ENHANCED_CPC_OPT_IN", "SEARCH_PARTNERS_OPT_IN", "MAXIMIZE_CLICKS_OPT_IN", "OPTIMIZE_AD_ROTATION", "KEYWORD_MATCH_TYPE", "MOVE_UNUSED_BUDGET", "FORECASTING_CAMPAIGN_BUDGET", "TARGET_ROAS_OPT_IN", "RESPONSIVE_SEARCH_AD", "MARGINAL_ROI_CAMPAIGN_BUDGET", "USE_BROAD_MATCH_KEYWORD", "RESPONSIVE_SEARCH_AD_ASSET", "UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX", "RESPONSIVE_SEARCH_AD_IMPROVE_AD_STRENGTH", "DISPLAY_EXPANSION_OPT_IN", "UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX", "RAISE_TARGET_CPA_BID_TOO_LOW", "FORECASTING_SET_TARGET_ROAS", "CALLOUT_ASSET", "SITELINK_ASSET", "CALL_ASSET", "SHOPPING_ADD_AGE_GROUP", "SHOPPING_ADD_COLOR", "SHOPPING_ADD_GENDER", "SHOPPING_ADD_GTIN", "SHOPPING_ADD_MORE_IDENTIFIERS", "SHOPPING_ADD_SIZE", "SHOPPING_ADD_PRODUCTS_TO_CAMPAIGN", "SHOPPING_FIX_DISAPPROVED_PRODUCTS", "SHOPPING_TARGET_ALL_OFFERS", "SHOPPING_FIX_SUSPENDED_MERCHANT_CENTER_ACCOUNT", "SHOPPING_FIX_MERCHANT_CENTER_ACCOUNT_SUSPENSION_WARNING", "SHOPPING_MIGRATE_REGULAR_SHOPPING_CAMPAIGN_OFFERS_TO_PERFORMANCE_MAX", "DYNAMIC_IMAGE_EXTENSION_OPT_IN", "RAISE_TARGET_CPA", "LOWER_TARGET_ROAS", "PERFORMANCE_MAX_OPT_IN", "IMPROVE_PERFORMANCE_MAX_AD_STRENGTH", "MIGRATE_DYNAMIC_SEARCH_ADS_CAMPAIGN_TO_PERFORMANCE_MAX", "FORECASTING_SET_TARGET_CPA", "SET_TARGET_CPA", "SET_TARGET_ROAS", "MAXIMIZE_CONVERSION_VALUE_OPT_IN", "IMPROVE_GOOGLE_TAG_COVERAGE", "PERFORMANCE_MAX_FINAL_URL_OPT_IN", "REFRESH_CUSTOMER_MATCH_LIST", "CUSTOM_AUDIENCE_OPT_IN", "LEAD_FORM_ASSET", "IMPROVE_DEMAND_GEN_AD_STRENGTH"]).optional()}); export const googleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult = z.object({recommendationSubscription: googleAdsSearchads360V23ResourcesRecommendationSubscription.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateRemarketingActionResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesSearchAds360Campaign = z.object({productAttributionFilterType: z.enum(["UNSPECIFIED", "UNKNOWN", "INHERIT", "MANUAL", "AUTO_BRAND"]).optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateSearchAds360CampaignResult = z.object({resourceName: z.string().optional(), searchAds360Campaign: googleAdsSearchads360V23ResourcesSearchAds360Campaign.optional()}); export const googleAdsSearchads360V23CommonBrandInfo = z.object({displayName: z.string().optional(), entityId: z.string().optional(), primaryUrl: z.string().optional(), rejectionReason: z.enum(["UNSPECIFIED", "UNKNOWN", "EXISTING_BRAND", "EXISTING_BRAND_VARIANT", "INCORRECT_INFORMATION", "NOT_A_BRAND"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "DEPRECATED", "UNVERIFIED", "APPROVED", "CANCELLED", "REJECTED"]).optional()}); export const googleAdsSearchads360V23CommonVerticalAdsItemGroupRuleInfo = z.object({cityCriterionId: z.string().optional(), countryCriterionId: z.string().optional(), hotelClass: z.string().optional(), itemCode: z.string().optional(), regionCriterionId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesSharedCriterion = z.object({brand: googleAdsSearchads360V23CommonBrandInfo.optional(), criterionId: z.string().optional(), keyword: googleAdsSearchads360V23CommonKeywordInfo.optional(), mobileAppCategory: googleAdsSearchads360V23CommonMobileAppCategoryInfo.optional(), mobileApplication: googleAdsSearchads360V23CommonMobileApplicationInfo.optional(), negative: z.boolean().optional(), placement: googleAdsSearchads360V23CommonPlacementInfo.optional(), resourceName: z.string().optional(), sharedSet: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "PLACEMENT", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "DEVICE", "LOCATION", "LISTING_GROUP", "AD_SCHEDULE", "AGE_RANGE", "GENDER", "INCOME_RANGE", "PARENTAL_STATUS", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "USER_LIST", "PROXIMITY", "TOPIC", "LISTING_SCOPE", "LANGUAGE", "IP_BLOCK", "CONTENT_LABEL", "CARRIER", "USER_INTEREST", "WEBPAGE", "OPERATING_SYSTEM_VERSION", "APP_PAYMENT_MODEL", "MOBILE_DEVICE", "CUSTOM_AFFINITY", "CUSTOM_INTENT", "LOCATION_GROUP", "CUSTOM_AUDIENCE", "COMBINED_AUDIENCE", "KEYWORD_THEME", "AUDIENCE", "NEGATIVE_KEYWORD_LIST", "LOCAL_SERVICE_ID", "SEARCH_THEME", "BRAND", "BRAND_LIST", "LIFE_EVENT", "WEBPAGE_LIST", "VIDEO_LINEUP", "PLACEMENT_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE_LIST", "VERTICAL_ADS_ITEM_GROUP_RULE"]).optional(), verticalAdsItemGroupRule: googleAdsSearchads360V23CommonVerticalAdsItemGroupRuleInfo.optional(), webpage: googleAdsSearchads360V23CommonWebpageInfo.optional(), youtubeChannel: googleAdsSearchads360V23CommonYouTubeChannelInfo.optional(), youtubeVideo: googleAdsSearchads360V23CommonYouTubeVideoInfo.optional()}); export const googleAdsSearchads360V23ServicesMutateSharedCriterionResult = z.object({resourceName: z.string().optional(), sharedCriterion: googleAdsSearchads360V23ResourcesSharedCriterion.optional()}); export const googleAdsSearchads360V23ResourcesSharedSet = z.object({id: z.string().optional(), memberCount: z.string().optional(), name: z.string().optional(), referenceCount: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "NEGATIVE_KEYWORDS", "NEGATIVE_PLACEMENTS", "ACCOUNT_LEVEL_NEGATIVE_KEYWORDS", "BRANDS", "WEBPAGES", "VERTICAL_ADS_ITEM_GROUP_RULE_LIST"]).optional(), verticalAdsItemVerticalType: z.enum(["UNSPECIFIED", "UNKNOWN", "HOTELS", "VACATION_RENTALS", "RENTAL_CARS", "EVENTS", "THINGS_TO_DO", "FLIGHTS"]).optional()}); export const googleAdsSearchads360V23ServicesMutateSharedSetResult = z.object({resourceName: z.string().optional(), sharedSet: googleAdsSearchads360V23ResourcesSharedSet.optional()}); export const googleAdsSearchads360V23ResourcesSmartCampaignSettingAdOptimizedBusinessProfileSetting = z.object({includeLeadForm: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesSmartCampaignSettingPhoneNumber = z.object({countryCode: z.string().optional(), phoneNumber: z.string().optional()}); export const googleAdsSearchads360V23ResourcesSmartCampaignSetting = z.object({adOptimizedBusinessProfileSetting: googleAdsSearchads360V23ResourcesSmartCampaignSettingAdOptimizedBusinessProfileSetting.optional(), advertisingLanguageCode: z.string().optional(), businessName: z.string().optional(), businessProfileLocation: z.string().optional(), campaign: z.string().optional(), finalUrl: z.string().optional(), phoneNumber: googleAdsSearchads360V23ResourcesSmartCampaignSettingPhoneNumber.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult = z.object({resourceName: z.string().optional(), smartCampaignSetting: googleAdsSearchads360V23ResourcesSmartCampaignSetting.optional()}); export const googleAdsSearchads360V23ServicesMutateUserListResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateOperationResponse = z.object({adGroupAdLabelResult: googleAdsSearchads360V23ServicesMutateAdGroupAdLabelResult.optional(), adGroupAdResult: googleAdsSearchads360V23ServicesMutateAdGroupAdResult.optional(), adGroupAssetResult: googleAdsSearchads360V23ServicesMutateAdGroupAssetResult.optional(), adGroupBidModifierResult: googleAdsSearchads360V23ServicesMutateAdGroupBidModifierResult.optional(), adGroupCriterionCustomizerResult: googleAdsSearchads360V23ServicesMutateAdGroupCriterionCustomizerResult.optional(), adGroupCriterionLabelResult: googleAdsSearchads360V23ServicesMutateAdGroupCriterionLabelResult.optional(), adGroupCriterionResult: googleAdsSearchads360V23ServicesMutateAdGroupCriterionResult.optional(), adGroupCustomizerResult: googleAdsSearchads360V23ServicesMutateAdGroupCustomizerResult.optional(), adGroupLabelResult: googleAdsSearchads360V23ServicesMutateAdGroupLabelResult.optional(), adGroupResult: googleAdsSearchads360V23ServicesMutateAdGroupResult.optional(), adParameterResult: googleAdsSearchads360V23ServicesMutateAdParameterResult.optional(), adResult: googleAdsSearchads360V23ServicesMutateAdResult.optional(), assetGroupAssetResult: googleAdsSearchads360V23ServicesMutateAssetGroupAssetResult.optional(), assetGroupListingGroupFilterResult: googleAdsSearchads360V23ServicesMutateAssetGroupListingGroupFilterResult.optional(), assetGroupResult: googleAdsSearchads360V23ServicesMutateAssetGroupResult.optional(), assetGroupSignalResult: googleAdsSearchads360V23ServicesMutateAssetGroupSignalResult.optional(), assetResult: googleAdsSearchads360V23ServicesMutateAssetResult.optional(), assetSetAssetResult: googleAdsSearchads360V23ServicesMutateAssetSetAssetResult.optional(), assetSetResult: googleAdsSearchads360V23ServicesMutateAssetSetResult.optional(), audienceResult: googleAdsSearchads360V23ServicesMutateAudienceResult.optional(), biddingDataExclusionResult: googleAdsSearchads360V23ServicesMutateBiddingDataExclusionsResult.optional(), biddingSeasonalityAdjustmentResult: googleAdsSearchads360V23ServicesMutateBiddingSeasonalityAdjustmentsResult.optional(), biddingStrategyResult: googleAdsSearchads360V23ServicesMutateBiddingStrategyResult.optional(), campaignAssetResult: googleAdsSearchads360V23ServicesMutateCampaignAssetResult.optional(), campaignAssetSetResult: googleAdsSearchads360V23ServicesMutateCampaignAssetSetResult.optional(), campaignBidModifierResult: googleAdsSearchads360V23ServicesMutateCampaignBidModifierResult.optional(), campaignBudgetResult: googleAdsSearchads360V23ServicesMutateCampaignBudgetResult.optional(), campaignConversionGoalResult: googleAdsSearchads360V23ServicesMutateCampaignConversionGoalResult.optional(), campaignCriterionResult: googleAdsSearchads360V23ServicesMutateCampaignCriterionResult.optional(), campaignCustomizerResult: googleAdsSearchads360V23ServicesMutateCampaignCustomizerResult.optional(), campaignDraftResult: googleAdsSearchads360V23ServicesMutateCampaignDraftResult.optional(), campaignGoalConfigResult: googleAdsSearchads360V23ServicesMutateCampaignGoalConfigResult.optional(), campaignGroupResult: googleAdsSearchads360V23ServicesMutateCampaignGroupResult.optional(), campaignLabelResult: googleAdsSearchads360V23ServicesMutateCampaignLabelResult.optional(), campaignResult: googleAdsSearchads360V23ServicesMutateCampaignResult.optional(), campaignSharedSetResult: googleAdsSearchads360V23ServicesMutateCampaignSharedSetResult.optional(), conversionActionResult: googleAdsSearchads360V23ServicesMutateConversionActionResult.optional(), conversionCustomVariableResult: googleAdsSearchads360V23ServicesMutateConversionCustomVariableResult.optional(), conversionGoalCampaignConfigResult: googleAdsSearchads360V23ServicesMutateConversionGoalCampaignConfigResult.optional(), conversionValueRuleResult: googleAdsSearchads360V23ServicesMutateConversionValueRuleResult.optional(), conversionValueRuleSetResult: googleAdsSearchads360V23ServicesMutateConversionValueRuleSetResult.optional(), customConversionGoalResult: googleAdsSearchads360V23ServicesMutateCustomConversionGoalResult.optional(), customerAssetResult: googleAdsSearchads360V23ServicesMutateCustomerAssetResult.optional(), customerConversionGoalResult: googleAdsSearchads360V23ServicesMutateCustomerConversionGoalResult.optional(), customerCustomizerResult: googleAdsSearchads360V23ServicesMutateCustomerCustomizerResult.optional(), customerLabelResult: googleAdsSearchads360V23ServicesMutateCustomerLabelResult.optional(), customerNegativeCriterionResult: googleAdsSearchads360V23ServicesMutateCustomerNegativeCriteriaResult.optional(), customerResult: googleAdsSearchads360V23ServicesMutateCustomerResult.optional(), customizerAttributeResult: googleAdsSearchads360V23ServicesMutateCustomizerAttributeResult.optional(), experimentArmResult: googleAdsSearchads360V23ServicesMutateExperimentArmResult.optional(), experimentResult: googleAdsSearchads360V23ServicesMutateExperimentResult.optional(), keywordPlanAdGroupKeywordResult: googleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupKeywordResult.optional(), keywordPlanAdGroupResult: googleAdsSearchads360V23ServicesMutateKeywordPlanAdGroupResult.optional(), keywordPlanCampaignKeywordResult: googleAdsSearchads360V23ServicesMutateKeywordPlanCampaignKeywordResult.optional(), keywordPlanCampaignResult: googleAdsSearchads360V23ServicesMutateKeywordPlanCampaignResult.optional(), keywordPlanResult: googleAdsSearchads360V23ServicesMutateKeywordPlansResult.optional(), labelResult: googleAdsSearchads360V23ServicesMutateLabelResult.optional(), recommendationSubscriptionResult: googleAdsSearchads360V23ServicesMutateRecommendationSubscriptionResult.optional(), remarketingActionResult: googleAdsSearchads360V23ServicesMutateRemarketingActionResult.optional(), searchAds360CampaignResult: googleAdsSearchads360V23ServicesMutateSearchAds360CampaignResult.optional(), sharedCriterionResult: googleAdsSearchads360V23ServicesMutateSharedCriterionResult.optional(), sharedSetResult: googleAdsSearchads360V23ServicesMutateSharedSetResult.optional(), smartCampaignSettingResult: googleAdsSearchads360V23ServicesMutateSmartCampaignSettingResult.optional(), userListResult: googleAdsSearchads360V23ServicesMutateUserListResult.optional()}); export const googleRpcStatus = z.object({code: z.number().int().optional(), details: z.array(z.record(z.string(), z.unknown())).optional(), message: z.string().optional()}); export const googleAdsSearchads360V23ServicesBatchJobResult = z.object({mutateOperationResponse: googleAdsSearchads360V23ServicesMutateOperationResponse.optional(), operationIndex: z.string().optional(), status: googleRpcStatus.optional()}); export const googleAdsSearchads360V23ServicesListBatchJobResultsResponse = z.object({nextPageToken: z.string().optional(), results: z.array(googleAdsSearchads360V23ServicesBatchJobResult).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 }; /** * Returns the results of the batch job. The job must be done. Supports standard list paging. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [BatchJobError]() [HeaderError]() [InternalError]() [QuotaError]() [RequestError]() * * GET /v23/customers/{customersId}/batchJobs/{batchJobsId}:listResults */ export const getApiV23CustomersCustomersIdBatchJobsBatchJobsIdListResults = async (args: GetApiV23CustomersCustomersIdBatchJobsBatchJobsIdListResultsArgs, options?: GetApiV23CustomersCustomersIdBatchJobsBatchJobsIdListResultsOptions) => { const {baseUrl = "https://searchads360.googleapis.com", fetch: fetchFn = fetch, Oauth2, Oauth2c} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.pageSize != null) query.append("pageSize", String(args.pageSize)) if (args.pageToken != null) query.append("pageToken", String(args.pageToken)) if (args.responseContentType != null) query.append("responseContentType", String(args.responseContentType)) if (Oauth2 !== undefined) headers.set('authorization', `Bearer ${Oauth2}`) if (Oauth2c !== undefined) headers.set('authorization', `Bearer ${Oauth2c}`) const url = `${baseUrl.replace(/\/+$/, '')}/v23/customers/${encodeURIComponent(String(args.customersId))}/batchJobs/${encodeURIComponent(String(args.batchJobsId))}:listResults${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(googleAdsSearchads360V23ServicesListBatchJobResultsResponse, await res.json()) };