import {z} from 'zod' export type GoogleAdsSearchads360V23CommonPolicyViolationKey = {policyName?: string | undefined, violatingText?: string | undefined}; export type GoogleAdsSearchads360V23CommonPolicyValidationParameter = {exemptPolicyViolationKeys?: Array | undefined, ignorablePolicyTopics?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint = {countryCriterion?: string | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList = {countries?: Array | undefined, totalTargetedCountries?: number | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint = Record; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraint = {certificateDomainMismatchInCountryList?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList | undefined, certificateMissingInCountryList?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList | undefined, countryConstraintList?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList | undefined, resellerConstraint?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch = {urlTypes?: (Array<'UNSPECIFIED' | 'UNKNOWN' | 'DISPLAY_URL' | 'FINAL_URL' | 'FINAL_MOBILE_URL' | 'TRACKING_URL' | 'MOBILE_TRACKING_URL'>) | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking = {device?: ('UNSPECIFIED' | 'UNKNOWN' | 'DESKTOP' | 'ANDROID' | 'IOS') | undefined, dnsErrorType?: ('UNSPECIFIED' | 'UNKNOWN' | 'HOSTNAME_NOT_FOUND' | 'GOOGLE_CRAWLER_DNS_ISSUE') | undefined, expandedUrl?: string | undefined, httpErrorCode?: unknown | undefined, lastCheckedDateTime?: string | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList = {destinationTexts?: Array | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList = {texts?: Array | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList = {websites?: Array | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidence = {destinationMismatch?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch | undefined, destinationNotWorking?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking | undefined, destinationTextList?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList | undefined, languageCode?: string | undefined, textList?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList | undefined, websiteList?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEntry = {constraints?: Array | undefined, evidences?: Array | undefined, topic?: string | undefined, type?: ('UNSPECIFIED' | 'UNKNOWN' | 'PROHIBITED' | 'LIMITED' | 'FULLY_LIMITED' | 'DESCRIPTIVE' | 'BROADENING' | 'AREA_OF_INTEREST_ONLY') | undefined}; export type GoogleAdsSearchads360V23CommonAdAssetPolicySummary = {approvalStatus?: ('UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY') | undefined, policyTopicEntries?: Array | undefined, reviewStatus?: ('UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE') | undefined}; export type GoogleAdsSearchads360V23CommonAdTextAsset = {assetPerformanceLabel?: ('UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE') | undefined, pinnedField?: ('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') | undefined, policySummaryInfo?: GoogleAdsSearchads360V23CommonAdAssetPolicySummary | undefined, text?: string | undefined}; export type GoogleAdsSearchads360V23CommonAdMediaBundleAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonAdImageAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl = {allowYoutubeComments?: boolean | undefined}; export type GoogleAdsSearchads360V23CommonAdVideoAssetInfo = {adVideoAssetFeatureControl?: GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl | undefined}; export type GoogleAdsSearchads360V23CommonAdVideoAsset = {adVideoAssetInfo?: GoogleAdsSearchads360V23CommonAdVideoAssetInfo | undefined, asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonAppAdInfo = {appDeepLink?: GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, html5MediaBundles?: Array | undefined, images?: Array | undefined, mandatoryAdText?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, youtubeVideos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAppEngagementAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined, images?: Array | undefined, videos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined, images?: Array | undefined, youtubeVideos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo = {businessName?: string | undefined, callToActionText?: string | undefined, carouselCards?: Array | undefined, description?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, headline?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, logoImage?: GoogleAdsSearchads360V23CommonAdImageAsset | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo = {businessName?: string | undefined, callToActionText?: string | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, marketingImages?: Array | undefined, portraitMarketingImages?: Array | undefined, squareMarketingImages?: Array | undefined, tallPortraitMarketingImages?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAdCallToActionAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenProductAdInfo = {breadcrumb1?: string | undefined, breadcrumb2?: string | undefined, businessName?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, callToAction?: GoogleAdsSearchads360V23CommonAdCallToActionAsset | undefined, description?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, headline?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, logoImage?: GoogleAdsSearchads360V23CommonAdImageAsset | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo = {breadcrumb1?: string | undefined, breadcrumb2?: string | undefined, businessName?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, callToActions?: Array | undefined, companionBanners?: Array | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, longHeadlines?: Array | undefined, videos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonDisplayUploadAdInfo = {displayUploadProductType?: ('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') | undefined, mediaBundle?: GoogleAdsSearchads360V23CommonAdMediaBundleAsset | undefined}; export type GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo = {description?: string | undefined, description2?: string | undefined}; export type GoogleAdsSearchads360V23CommonExpandedTextAdInfo = {description?: string | undefined, description2?: string | undefined, headlinePart1?: string | undefined, headlinePart2?: string | undefined, headlinePart3?: string | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonFinalAppUrl = {osType?: ('UNSPECIFIED' | 'UNKNOWN' | 'IOS' | 'ANDROID') | undefined, url?: string | undefined}; export type GoogleAdsSearchads360V23CommonHotelAdInfo = Record; export type GoogleAdsSearchads360V23CommonImageAdInfo = {adIdToCopyImageFrom?: unknown | undefined, data?: string | undefined, imageAsset?: GoogleAdsSearchads360V23CommonAdImageAsset | undefined, imageUrl?: string | undefined, mimeType?: ('UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP') | undefined, name?: string | undefined, pixelHeight?: unknown | undefined, pixelWidth?: unknown | undefined, previewImageUrl?: string | undefined, previewPixelHeight?: unknown | undefined, previewPixelWidth?: unknown | undefined}; export type GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo = {appId?: string | undefined, appStore?: ('UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_PLAY' | 'WINDOWS_STORE' | 'WINDOWS_PHONE_STORE' | 'CN_APP_STORE') | undefined, description1?: string | undefined, description2?: string | undefined, headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo = {accentColor?: string | undefined, allowFlexibleColor?: boolean | undefined, businessName?: string | undefined, callToActionText?: string | undefined, description?: string | undefined, formatSetting?: ('UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE') | undefined, logoImage?: string | undefined, longHeadline?: string | undefined, mainColor?: string | undefined, marketingImage?: string | undefined, pricePrefix?: string | undefined, promoText?: string | undefined, shortHeadline?: string | undefined, squareLogoImage?: string | undefined, squareMarketingImage?: string | undefined}; export type GoogleAdsSearchads360V23CommonLocalAdInfo = {callToActions?: Array | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, marketingImages?: Array | undefined, path1?: string | undefined, path2?: string | undefined, videos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo = Record; export type GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec = {enableAssetEnhancements?: boolean | undefined, enableAutogenVideo?: boolean | undefined}; export type GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo = {accentColor?: string | undefined, allowFlexibleColor?: boolean | undefined, businessName?: string | undefined, callToActionText?: string | undefined, controlSpec?: GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec | undefined, descriptions?: Array | undefined, formatSetting?: ('UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE') | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, longHeadline?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, mainColor?: string | undefined, marketingImages?: Array | undefined, pricePrefix?: string | undefined, promoText?: string | undefined, squareLogoImages?: Array | undefined, squareMarketingImages?: Array | undefined, youtubeVideos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo = {adTrackingId?: unknown | undefined, description1?: string | undefined, description2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo = {adTrackingId?: unknown | undefined, description1?: string | undefined, description2?: string | undefined, headline?: string | undefined, headline2?: string | undefined, headline3?: string | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo = {adTrackingId?: unknown | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo = {adTrackingId?: unknown | undefined, description1?: string | undefined, description2?: string | undefined, displayMobileUrl?: string | undefined, displayUrl?: string | undefined, headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo = {headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonShoppingProductAdInfo = Record; export type GoogleAdsSearchads360V23CommonShoppingSmartAdInfo = Record; export type GoogleAdsSearchads360V23CommonSmartCampaignAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined}; export type GoogleAdsSearchads360V23CommonSyntheticContentAttestation = {source?: ('UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER_ATTESTED' | 'GOOGLE_GENERATED_ADVERTISER_REVIEWED' | 'GOOGLE_GENERATED_FULLY_AUTOMATED') | undefined, status?: ('UNSPECIFIED' | 'UNKNOWN' | 'NOT_SYNTHETIC' | 'IS_SYNTHETIC') | undefined}; export type GoogleAdsSearchads360V23CommonSyntheticContentInfo = {advertiserAttestation?: GoogleAdsSearchads360V23CommonSyntheticContentAttestation | undefined, systemAttestation?: GoogleAdsSearchads360V23CommonSyntheticContentAttestation | undefined}; export type GoogleAdsSearchads360V23CommonTextAdInfo = {description1?: string | undefined, description2?: string | undefined, headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonTravelAdInfo = Record; export type GoogleAdsSearchads360V23CommonUrlCollection = {finalMobileUrls?: Array | undefined, finalUrls?: Array | undefined, trackingUrlTemplate?: string | undefined, urlCollectionId?: string | undefined}; export type GoogleAdsSearchads360V23CommonCustomParameter = {key?: string | undefined, value?: string | undefined}; export type GoogleAdsSearchads360V23ResourcesAd = {addedByGoogleAds?: boolean | undefined, appAd?: GoogleAdsSearchads360V23CommonAppAdInfo | undefined, appEngagementAd?: GoogleAdsSearchads360V23CommonAppEngagementAdInfo | undefined, appPreRegistrationAd?: GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo | undefined, demandGenCarouselAd?: GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo | undefined, demandGenMultiAssetAd?: GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo | undefined, demandGenProductAd?: GoogleAdsSearchads360V23CommonDemandGenProductAdInfo | undefined, demandGenVideoResponsiveAd?: GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo | undefined, devicePreference?: ('UNSPECIFIED' | 'UNKNOWN' | 'MOBILE' | 'TABLET' | 'DESKTOP' | 'CONNECTED_TV' | 'OTHER') | undefined, displayUploadAd?: GoogleAdsSearchads360V23CommonDisplayUploadAdInfo | undefined, displayUrl?: string | undefined, expandedDynamicSearchAd?: GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo | undefined, expandedTextAd?: GoogleAdsSearchads360V23CommonExpandedTextAdInfo | undefined, finalAppUrls?: Array | undefined, finalMobileUrls?: Array | undefined, finalUrlSuffix?: string | undefined, finalUrls?: Array | undefined, hotelAd?: GoogleAdsSearchads360V23CommonHotelAdInfo | undefined, id?: unknown | undefined, imageAd?: GoogleAdsSearchads360V23CommonImageAdInfo | undefined, legacyAppInstallAd?: GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo | undefined, legacyResponsiveDisplayAd?: GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo | undefined, localAd?: GoogleAdsSearchads360V23CommonLocalAdInfo | undefined, name?: string | undefined, productAd?: GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo | undefined, resourceName?: string | undefined, responsiveDisplayAd?: GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo | undefined, responsiveSearchAd?: GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo | undefined, searchAds360ExpandedDynamicSearchAd?: GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo | undefined, searchAds360ExpandedTextAd?: GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo | undefined, searchAds360ResponsiveSearchAd?: GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo | undefined, searchAds360TextAd?: GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo | undefined, shoppingComparisonListingAd?: GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo | undefined, shoppingProductAd?: GoogleAdsSearchads360V23CommonShoppingProductAdInfo | undefined, shoppingSmartAd?: GoogleAdsSearchads360V23CommonShoppingSmartAdInfo | undefined, smartCampaignAd?: GoogleAdsSearchads360V23CommonSmartCampaignAdInfo | undefined, syntheticContentInfo?: GoogleAdsSearchads360V23CommonSyntheticContentInfo | undefined, systemManagedResourceSource?: ('UNSPECIFIED' | 'UNKNOWN' | 'AD_VARIATIONS') | undefined, textAd?: GoogleAdsSearchads360V23CommonTextAdInfo | undefined, trackingUrlTemplate?: string | undefined, travelAd?: GoogleAdsSearchads360V23CommonTravelAdInfo | undefined, type?: ('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') | undefined, urlCollections?: Array | undefined, urlCustomParameters?: Array | undefined}; export type GoogleAdsSearchads360V23ServicesAdOperation = {policyValidationParameter?: GoogleAdsSearchads360V23CommonPolicyValidationParameter | undefined, update?: GoogleAdsSearchads360V23ResourcesAd | undefined, updateMask?: unknown | undefined}; export type GoogleAdsSearchads360V23ServicesMutateAdsRequest = {operations?: Array | undefined, partialFailure?: boolean | undefined, responseContentType?: ('UNSPECIFIED' | 'RESOURCE_NAME_ONLY' | 'MUTABLE_RESOURCE') | undefined, validateOnly?: boolean | undefined}; export type CreateApiV23CustomersCustomersIdAdsMutateArgs = {customersId: string, body: GoogleAdsSearchads360V23ServicesMutateAdsRequest}; export type CreateApiV23CustomersCustomersIdAdsMutateOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; 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 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 googleAdsSearchads360V23ServicesMutateAdResult = z.object({ad: googleAdsSearchads360V23ResourcesAd.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAdsResponse = z.object({partialFailureError: googleRpcStatus.optional(), results: z.array(googleAdsSearchads360V23ServicesMutateAdResult).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 }; /** * Updates ads. Operation statuses are returned. Updating ads is not supported for TextAd, ExpandedDynamicSearchAd, GmailAd and ImageAd. List of thrown errors: [AdCustomizerError]() [AdError]() [AdSharingError]() [AdxError]() [AssetError]() [AssetLinkError]() [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() [DatabaseError]() [DateError]() [DistinctError]() [FeedAttributeReferenceError]() [FieldError]() [FieldMaskError]() [FunctionError]() [FunctionParsingError]() [HeaderError]() [IdError]() [ImageError]() [InternalError]() [ListOperationError]() [MediaBundleError]() [MediaFileError]() [MutateError]() [NewResourceCreationError]() [NotEmptyError]() [NullError]() [OperatorError]() [PolicyFindingError]() [PolicyViolationError]() [QuotaError]() [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() [StringLengthError]() [UrlFieldError]() * * POST /v23/customers/{customersId}/ads:mutate */ export const createApiV23CustomersCustomersIdAdsMutate = async (args: CreateApiV23CustomersCustomersIdAdsMutateArgs, options?: CreateApiV23CustomersCustomersIdAdsMutateOptions) => { const {baseUrl = "https://searchads360.googleapis.com", fetch: fetchFn = fetch, Oauth2, Oauth2c} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (Oauth2 !== undefined) headers.set('authorization', `Bearer ${Oauth2}`) if (Oauth2c !== undefined) headers.set('authorization', `Bearer ${Oauth2c}`) const url = `${baseUrl.replace(/\/+$/, '')}/v23/customers/${encodeURIComponent(String(args.customersId))}/ads:mutate${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(googleAdsSearchads360V23ServicesMutateAdsResponse, await res.json()) };