import {z} from 'zod' export type GoogleAdsSearchads360V23ServicesSearchSettings = {omitResults?: boolean | undefined, returnSummaryRow?: boolean | undefined, returnTotalResultsCount?: boolean | undefined}; export type GoogleAdsSearchads360V23ServicesSearchSearchAds360Request = {pageSize?: number | undefined, pageToken?: string | undefined, query?: string | undefined, searchSettings?: GoogleAdsSearchads360V23ServicesSearchSettings | undefined, validateOnly?: boolean | undefined}; export type CreateApiV23CustomersCustomersIdSearchAds360SearchArgs = {customersId: string, body: GoogleAdsSearchads360V23ServicesSearchSearchAds360Request}; export type CreateApiV23CustomersCustomersIdSearchAds360SearchOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const googleAdsSearchads360V23ServicesConversionCustomDimensionHeader = z.object({id: z.string().optional(), name: z.string().optional()}); export const googleAdsSearchads360V23ServicesConversionCustomMetricHeader = z.object({id: z.string().optional(), name: z.string().optional()}); export const googleAdsSearchads360V23ServicesCustomColumnHeader = z.object({id: z.string().optional(), name: z.string().optional(), referencesMetrics: z.boolean().optional()}); export const googleAdsSearchads360V23ServicesMetricAttributesAttribute = z.object({key: z.string().optional(), value: z.string().optional()}); export const googleAdsSearchads360V23ServicesMetricAttributes = z.object({attributes: z.array(googleAdsSearchads360V23ServicesMetricAttributesAttribute).optional(), name: z.string().optional()}); export const googleAdsSearchads360V23ServicesRawEventConversionDimensionHeader = z.object({id: z.string().optional(), name: z.string().optional()}); export const googleAdsSearchads360V23ServicesRawEventConversionMetricHeader = z.object({id: z.string().optional(), name: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue = z.object({targetRoas: z.number().optional()}); export const googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions = z.object({targetCpaMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa = z.object({targetCpaMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare = 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 googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas = z.object({targetRoas: z.number().optional()}); export const googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend = z.object({cpcBidCeilingMicros: z.string().optional(), targetSpendMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAccessibleBiddingStrategy = z.object({id: z.string().optional(), maximizeConversionValue: googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue.optional(), maximizeConversions: googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions.optional(), name: z.string().optional(), ownerCustomerId: z.string().optional(), ownerDescriptiveName: z.string().optional(), resourceName: z.string().optional(), targetCpa: googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa.optional(), targetImpressionShare: googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare.optional(), targetRoas: googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas.optional(), targetSpend: googleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend.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 googleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal = z.object({accountBudgetProposal: z.string().optional(), creationDateTime: z.string().optional(), endDateTime: z.string().optional(), endTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), name: z.string().optional(), notes: z.string().optional(), proposalType: z.enum(["UNSPECIFIED", "UNKNOWN", "CREATE", "UPDATE", "END", "REMOVE"]).optional(), purchaseOrderNumber: z.string().optional(), spendingLimitMicros: z.string().optional(), spendingLimitType: z.enum(["UNSPECIFIED", "UNKNOWN", "INFINITE"]).optional(), startDateTime: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAccountBudget = z.object({adjustedSpendingLimitMicros: z.string().optional(), adjustedSpendingLimitType: z.enum(["UNSPECIFIED", "UNKNOWN", "INFINITE"]).optional(), amountServedMicros: z.string().optional(), approvedEndDateTime: z.string().optional(), approvedEndTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), approvedSpendingLimitMicros: z.string().optional(), approvedSpendingLimitType: z.enum(["UNSPECIFIED", "UNKNOWN", "INFINITE"]).optional(), approvedStartDateTime: z.string().optional(), billingSetup: z.string().optional(), id: z.string().optional(), name: z.string().optional(), notes: z.string().optional(), pendingProposal: googleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal.optional(), proposedEndDateTime: z.string().optional(), proposedEndTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), proposedSpendingLimitMicros: z.string().optional(), proposedSpendingLimitType: z.enum(["UNSPECIFIED", "UNKNOWN", "INFINITE"]).optional(), proposedStartDateTime: z.string().optional(), purchaseOrderNumber: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "APPROVED", "CANCELLED"]).optional(), totalAdjustmentsMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAccountBudgetProposal = z.object({accountBudget: z.string().optional(), approvalDateTime: z.string().optional(), approvedEndDateTime: z.string().optional(), approvedEndTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), approvedSpendingLimitMicros: z.string().optional(), approvedSpendingLimitType: z.enum(["UNSPECIFIED", "UNKNOWN", "INFINITE"]).optional(), approvedStartDateTime: z.string().optional(), billingSetup: z.string().optional(), creationDateTime: z.string().optional(), id: z.string().optional(), proposalType: z.enum(["UNSPECIFIED", "UNKNOWN", "CREATE", "UPDATE", "END", "REMOVE"]).optional(), proposedEndDateTime: z.string().optional(), proposedEndTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), proposedName: z.string().optional(), proposedNotes: z.string().optional(), proposedPurchaseOrderNumber: z.string().optional(), proposedSpendingLimitMicros: z.string().optional(), proposedSpendingLimitType: z.enum(["UNSPECIFIED", "UNKNOWN", "INFINITE"]).optional(), proposedStartDateTime: z.string().optional(), proposedStartTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "APPROVED_HELD", "APPROVED", "CANCELLED", "REJECTED"]).optional()}); export const googleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier = z.object({appAnalyticsProviderId: z.string().optional(), appId: z.string().optional(), appVendor: z.enum(["UNSPECIFIED", "UNKNOWN", "APPLE_APP_STORE", "GOOGLE_APP_STORE"]).optional()}); export const googleAdsSearchads360V23ResourcesAccountLink = z.object({accountLinkId: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "REQUESTED", "PENDING_APPROVAL", "REJECTED", "REVOKED"]).optional(), thirdPartyAppAnalytics: googleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "THIRD_PARTY_APP_ANALYTICS"]).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 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 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 googleAdsSearchads360V23CommonAssetUsage = z.object({asset: z.string().optional(), servedAssetFieldType: 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()}); export const googleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView = z.object({enabled: z.boolean().optional(), resourceName: z.string().optional(), servedAssets: z.array(googleAdsSearchads360V23CommonAssetUsage).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary = 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 googleAdsSearchads360V23ResourcesAdGroupAdAssetView = z.object({adGroupAd: z.string().optional(), asset: z.string().optional(), enabled: z.boolean().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(), performanceLabel: 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(), policySummary: googleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary.optional(), resourceName: z.string().optional(), source: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED"]).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel = z.object({adGroupAd: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAdLabel = z.object({adGroupAd: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().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 googleAdsSearchads360V23ResourcesAdGroupAssetSet = z.object({adGroup: z.string().optional(), assetSet: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupAudienceView = z.object({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 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 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 googleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel = z.object({adGroupCriterion: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupCriterionLabel = z.object({adGroupCriterion: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonCpcBidSimulationPoint = z.object({biddableConversions: z.number().optional(), biddableConversionsValue: z.number().optional(), clicks: z.string().optional(), costMicros: z.string().optional(), cpcBidMicros: z.string().optional(), cpcBidScalingModifier: z.number().optional(), impressions: z.string().optional(), requiredBudgetAmountMicros: z.string().optional(), topSlotImpressions: z.string().optional()}); export const googleAdsSearchads360V23CommonCpcBidSimulationPointList = z.object({points: z.array(googleAdsSearchads360V23CommonCpcBidSimulationPoint).optional()}); export const googleAdsSearchads360V23CommonPercentCpcBidSimulationPoint = z.object({biddableConversions: z.number().optional(), biddableConversionsValue: z.number().optional(), clicks: z.string().optional(), costMicros: z.string().optional(), impressions: z.string().optional(), percentCpcBidMicros: z.string().optional(), topSlotImpressions: z.string().optional()}); export const googleAdsSearchads360V23CommonPercentCpcBidSimulationPointList = z.object({points: z.array(googleAdsSearchads360V23CommonPercentCpcBidSimulationPoint).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupCriterionSimulation = z.object({adGroupId: z.string().optional(), cpcBidPointList: googleAdsSearchads360V23CommonCpcBidSimulationPointList.optional(), criterionId: z.string().optional(), endDate: z.string().optional(), modificationMethod: z.enum(["UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING"]).optional(), percentCpcBidPointList: googleAdsSearchads360V23CommonPercentCpcBidSimulationPointList.optional(), resourceName: z.string().optional(), startDate: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "CPC_BID", "CPV_BID", "TARGET_CPA", "BID_MODIFIER", "TARGET_ROAS", "PERCENT_CPC_BID", "TARGET_IMPRESSION_SHARE", "BUDGET"]).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 googleAdsSearchads360V23ResourcesAdGroupEffectiveLabel = z.object({adGroup: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdGroupLabel = z.object({adGroup: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonCpvBidSimulationPoint = z.object({costMicros: z.string().optional(), cpvBidMicros: z.string().optional(), impressions: z.string().optional(), views: z.string().optional()}); export const googleAdsSearchads360V23CommonCpvBidSimulationPointList = z.object({points: z.array(googleAdsSearchads360V23CommonCpvBidSimulationPoint).optional()}); export const googleAdsSearchads360V23CommonTargetCpaSimulationPoint = z.object({appInstalls: z.number().optional(), biddableConversions: z.number().optional(), biddableConversionsValue: z.number().optional(), clicks: z.string().optional(), costMicros: z.string().optional(), impressions: z.string().optional(), inAppActions: z.number().optional(), interactions: z.string().optional(), requiredBudgetAmountMicros: z.string().optional(), targetCpaMicros: z.string().optional(), targetCpaScalingModifier: z.number().optional(), topSlotImpressions: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetCpaSimulationPointList = z.object({points: z.array(googleAdsSearchads360V23CommonTargetCpaSimulationPoint).optional()}); export const googleAdsSearchads360V23CommonTargetRoasSimulationPoint = z.object({biddableConversions: z.number().optional(), biddableConversionsValue: z.number().optional(), clicks: z.string().optional(), costMicros: z.string().optional(), impressions: z.string().optional(), requiredBudgetAmountMicros: z.string().optional(), targetRoas: z.number().optional(), topSlotImpressions: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetRoasSimulationPointList = z.object({points: z.array(googleAdsSearchads360V23CommonTargetRoasSimulationPoint).optional()}); export const googleAdsSearchads360V23ResourcesAdGroupSimulation = z.object({adGroupId: z.string().optional(), cpcBidPointList: googleAdsSearchads360V23CommonCpcBidSimulationPointList.optional(), cpvBidPointList: googleAdsSearchads360V23CommonCpvBidSimulationPointList.optional(), endDate: z.string().optional(), modificationMethod: z.enum(["UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING"]).optional(), resourceName: z.string().optional(), startDate: z.string().optional(), targetCpaPointList: googleAdsSearchads360V23CommonTargetCpaSimulationPointList.optional(), targetRoasPointList: googleAdsSearchads360V23CommonTargetRoasSimulationPointList.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "CPC_BID", "CPV_BID", "TARGET_CPA", "BID_MODIFIER", "TARGET_ROAS", "PERCENT_CPC_BID", "TARGET_IMPRESSION_SHARE", "BUDGET"]).optional()}); export const googleAdsSearchads360V23ResourcesAdParameter = z.object({adGroupCriterion: z.string().optional(), insertionText: z.string().optional(), parameterIndex: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdScheduleView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAgeRangeView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView = z.object({adGroup: z.string().optional(), headline: z.string().optional(), landingPage: z.string().optional(), resourceName: z.string().optional(), searchTerm: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup = z.object({adGroupId: z.string().optional(), androidPrivacyInteractionDate: z.string().optional(), androidPrivacyInteractionType: z.enum(["UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGED_VIEW", "VIEW"]).optional(), androidPrivacyNetworkType: z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH", "DISPLAY", "YOUTUBE"]).optional(), campaignId: z.string().optional(), resourceName: z.string().optional(), sharedAdGroupKey: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign = z.object({androidPrivacyInteractionDate: z.string().optional(), androidPrivacyInteractionType: z.enum(["UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGED_VIEW", "VIEW"]).optional(), campaignId: z.string().optional(), resourceName: z.string().optional(), sharedCampaignKey: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType = z.object({androidPrivacyInteractionDate: z.string().optional(), androidPrivacyInteractionType: z.enum(["UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGED_VIEW", "VIEW"]).optional(), androidPrivacyNetworkType: z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH", "DISPLAY", "YOUTUBE"]).optional(), campaignId: z.string().optional(), resourceName: z.string().optional(), sharedNetworkTypeKey: 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 googleAdsSearchads360V23ResourcesAssetFieldTypeView = z.object({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(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails = z.object({assetCount: z.number().int().optional(), 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(), videoAspectRatioRequirement: z.enum(["UNSPECIFIED", "UNKNOWN", "HORIZONTAL", "SQUARE", "VERTICAL"]).optional()}); export const googleAdsSearchads360V23ResourcesAdStrengthActionItem = z.object({actionItemType: z.enum(["UNSPECIFIED", "UNKNOWN", "ADD_ASSET"]).optional(), addAssetDetails: googleAdsSearchads360V23ResourcesAdStrengthActionItemAddAssetDetails.optional()}); export const googleAdsSearchads360V23ResourcesAssetCoverage = z.object({adStrengthActionItems: z.array(googleAdsSearchads360V23ResourcesAdStrengthActionItem).optional()}); export const googleAdsSearchads360V23ResourcesAssetGroup = z.object({adStrength: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "NO_ADS", "POOR", "AVERAGE", "GOOD", "EXCELLENT"]).optional(), assetCoverage: googleAdsSearchads360V23ResourcesAssetCoverage.optional(), campaign: z.string().optional(), finalMobileUrls: z.array(z.string()).optional(), finalUrls: z.array(z.string()).optional(), id: z.string().optional(), name: z.string().optional(), path1: z.string().optional(), path2: z.string().optional(), primaryStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "PAUSED", "REMOVED", "NOT_ELIGIBLE", "LIMITED", "PENDING"]).optional(), primaryStatusReasons: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "ASSET_GROUP_PAUSED", "ASSET_GROUP_REMOVED", "CAMPAIGN_REMOVED", "CAMPAIGN_PAUSED", "CAMPAIGN_PENDING", "CAMPAIGN_ENDED", "ASSET_GROUP_LIMITED", "ASSET_GROUP_DISAPPROVED", "ASSET_GROUP_UNDER_REVIEW"])).optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "PAUSED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23CommonPolicySummary = 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 googleAdsSearchads360V23ResourcesAssetGroupAsset = z.object({asset: z.string().optional(), assetGroup: 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(), policySummary: googleAdsSearchads360V23CommonPolicySummary.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 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 googleAdsSearchads360V23ResourcesAssetGroupProductGroupView = z.object({assetGroup: z.string().optional(), assetGroupListingGroupFilter: z.string().optional(), 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 googleAdsSearchads360V23ResourcesAssetGroupAssetCombinationData = z.object({assetCombinationServedAssets: z.array(googleAdsSearchads360V23CommonAssetUsage).optional()}); export const googleAdsSearchads360V23ResourcesAssetGroupTopCombinationView = z.object({assetGroupTopCombinations: z.array(googleAdsSearchads360V23ResourcesAssetGroupAssetCombinationData).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 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 googleAdsSearchads360V23ResourcesAssetSetTypeView = z.object({assetSetType: 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(), 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 googleAdsSearchads360V23ResourcesBatchJobBatchJobMetadata = z.object({completionDateTime: z.string().optional(), creationDateTime: z.string().optional(), estimatedCompletionRatio: z.number().optional(), executedOperationCount: z.string().optional(), executionLimitSeconds: z.number().int().optional(), operationCount: z.string().optional(), startDateTime: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBatchJob = z.object({id: z.string().optional(), longRunningOperation: z.string().optional(), metadata: googleAdsSearchads360V23ResourcesBatchJobBatchJobMetadata.optional(), nextAddSequenceToken: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "RUNNING", "DONE"]).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 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 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 googleAdsSearchads360V23ResourcesBiddingStrategySimulation = z.object({biddingStrategyId: z.string().optional(), endDate: z.string().optional(), modificationMethod: z.enum(["UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING"]).optional(), resourceName: z.string().optional(), startDate: z.string().optional(), targetCpaPointList: googleAdsSearchads360V23CommonTargetCpaSimulationPointList.optional(), targetRoasPointList: googleAdsSearchads360V23CommonTargetRoasSimulationPointList.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "CPC_BID", "CPV_BID", "TARGET_CPA", "BID_MODIFIER", "TARGET_ROAS", "PERCENT_CPC_BID", "TARGET_IMPRESSION_SHARE", "BUDGET"]).optional()}); export const googleAdsSearchads360V23ResourcesBillingSetupPaymentsAccountInfo = z.object({paymentsAccountId: z.string().optional(), paymentsAccountName: z.string().optional(), paymentsProfileId: z.string().optional(), paymentsProfileName: z.string().optional(), secondaryPaymentsProfileId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBillingSetup = z.object({endDateTime: z.string().optional(), endTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), id: z.string().optional(), paymentsAccount: z.string().optional(), paymentsAccountInfo: googleAdsSearchads360V23ResourcesBillingSetupPaymentsAccountInfo.optional(), resourceName: z.string().optional(), startDateTime: z.string().optional(), startTimeType: z.enum(["UNSPECIFIED", "UNKNOWN", "NOW", "FOREVER"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "APPROVED_HELD", "APPROVED", "CANCELLED"]).optional()}); export const googleAdsSearchads360V23ResourcesCallView = z.object({callDurationSeconds: z.string().optional(), callStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "MISSED", "RECEIVED"]).optional(), callTrackingDisplayLocation: z.enum(["UNSPECIFIED", "UNKNOWN", "AD", "LANDING_PAGE"]).optional(), callerAreaCode: z.string().optional(), callerCountryCode: z.string().optional(), endCallDateTime: z.string().optional(), resourceName: z.string().optional(), startCallDateTime: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "MANUALLY_DIALED", "HIGH_END_MOBILE_SEARCH"]).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 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 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 googleAdsSearchads360V23ResourcesCampaignAudienceView = z.object({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 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 googleAdsSearchads360V23ResourcesCampaignConversionGoal = z.object({biddable: z.boolean().optional(), campaign: z.string().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(), origin: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "GOOGLE_HOSTED", "APP", "CALL_FROM_ADS", "STORE", "YOUTUBE_HOSTED", "FLOODLIGHT"]).optional(), resourceName: z.string().optional(), searchAds360Biddable: z.boolean().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 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 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 googleAdsSearchads360V23ResourcesCampaignEffectiveLabel = z.object({campaign: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings = z.object({additionalHighLifetimeValue: z.number().optional(), additionalValue: z.number().optional()}); export const googleAdsSearchads360V23CommonCampaignGoalSettingsCampaignLoyaltyRetentionGoalSettings = z.object({enableBidAdjustmentsForLoyaltyMembers: z.boolean().optional(), showTargetedLoyaltyMemberBenefitsInPla: z.boolean().optional(), valueSettingsOverride: googleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings.optional()}); export const googleAdsSearchads360V23CommonCampaignGoalSettingsCampaignNewCustomerAcquisitionGoalSettings = z.object({targetOption: z.enum(["UNSPECIFIED", "UNKNOWN", "TARGET_ALL", "TARGET_SPECIFIC"]).optional(), valueSettingsOverride: googleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings.optional()}); export const googleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings = z.object({targetOption: z.enum(["UNSPECIFIED", "UNKNOWN", "TARGET_ALL", "TARGET_SPECIFIC"]).optional(), valueSettingsOverride: googleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings.optional()}); export const googleAdsSearchads360V23ResourcesCampaignGoalConfig = z.object({campaign: z.string().optional(), campaignLoyaltyRetentionSettings: googleAdsSearchads360V23CommonCampaignGoalSettingsCampaignLoyaltyRetentionGoalSettings.optional(), campaignNewCustomerAcquisitionSettings: googleAdsSearchads360V23CommonCampaignGoalSettingsCampaignNewCustomerAcquisitionGoalSettings.optional(), campaignRetentionSettings: googleAdsSearchads360V23CommonCampaignGoalSettingsCampaignRetentionGoalSettings.optional(), goal: z.string().optional(), goalType: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER_RETENTION", "NEW_CUSTOMER_ACQUISITION", "LOYALTY_RETENTION"]).optional(), 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 googleAdsSearchads360V23ResourcesCampaignLabel = z.object({campaign: z.string().optional(), label: z.string().optional(), ownerCustomerId: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonLifecycleGoalValueSettings = z.object({highLifetimeValue: z.number().optional(), value: z.number().optional()}); export const googleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings = z.object({optimizationMode: z.enum(["UNSPECIFIED", "UNKNOWN", "TARGET_ALL_EQUALLY", "BID_HIGHER_FOR_NEW_CUSTOMER", "TARGET_NEW_CUSTOMER"]).optional(), valueSettings: googleAdsSearchads360V23CommonLifecycleGoalValueSettings.optional()}); export const googleAdsSearchads360V23ResourcesCampaignLifecycleGoal = z.object({campaign: z.string().optional(), customerAcquisitionGoalSettings: googleAdsSearchads360V23ResourcesCustomerAcquisitionGoalSettings.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignSearchTermInsight = z.object({campaignId: z.string().optional(), categoryLabel: z.string().optional(), id: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCampaignSearchTermView = z.object({campaign: z.string().optional(), resourceName: z.string().optional(), searchTerm: 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 googleAdsSearchads360V23CommonBudgetSimulationPoint = z.object({biddableConversions: z.number().optional(), biddableConversionsValue: z.number().optional(), budgetAmountMicros: z.string().optional(), clicks: z.string().optional(), costMicros: z.string().optional(), impressions: z.string().optional(), interactions: z.string().optional(), requiredCpcBidCeilingMicros: z.string().optional(), topSlotImpressions: z.string().optional()}); export const googleAdsSearchads360V23CommonBudgetSimulationPointList = z.object({points: z.array(googleAdsSearchads360V23CommonBudgetSimulationPoint).optional()}); export const googleAdsSearchads360V23CommonTargetImpressionShareSimulationPoint = z.object({absoluteTopImpressions: z.string().optional(), biddableConversions: z.number().optional(), biddableConversionsValue: z.number().optional(), clicks: z.string().optional(), costMicros: z.string().optional(), impressions: z.string().optional(), requiredBudgetAmountMicros: z.string().optional(), requiredCpcBidCeilingMicros: z.string().optional(), targetImpressionShareMicros: z.string().optional(), topSlotImpressions: z.string().optional()}); export const googleAdsSearchads360V23CommonTargetImpressionShareSimulationPointList = z.object({points: z.array(googleAdsSearchads360V23CommonTargetImpressionShareSimulationPoint).optional()}); export const googleAdsSearchads360V23ResourcesCampaignSimulation = z.object({budgetPointList: googleAdsSearchads360V23CommonBudgetSimulationPointList.optional(), campaignId: z.string().optional(), cpcBidPointList: googleAdsSearchads360V23CommonCpcBidSimulationPointList.optional(), endDate: z.string().optional(), modificationMethod: z.enum(["UNSPECIFIED", "UNKNOWN", "UNIFORM", "DEFAULT", "SCALING"]).optional(), resourceName: z.string().optional(), startDate: z.string().optional(), targetCpaPointList: googleAdsSearchads360V23CommonTargetCpaSimulationPointList.optional(), targetImpressionSharePointList: googleAdsSearchads360V23CommonTargetImpressionShareSimulationPointList.optional(), targetRoasPointList: googleAdsSearchads360V23CommonTargetRoasSimulationPointList.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "CPC_BID", "CPV_BID", "TARGET_CPA", "BID_MODIFIER", "TARGET_ROAS", "PERCENT_CPC_BID", "TARGET_IMPRESSION_SHARE", "BUDGET"]).optional()}); export const googleAdsSearchads360V23ResourcesCarrierConstant = z.object({countryCode: z.string().optional(), id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCartDataSalesView = z.object({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 googleAdsSearchads360V23ResourcesChangeEventChangedResource = z.object({ad: googleAdsSearchads360V23ResourcesAd.optional(), adGroup: googleAdsSearchads360V23ResourcesAdGroup.optional(), adGroupAd: googleAdsSearchads360V23ResourcesAdGroupAd.optional(), adGroupAsset: googleAdsSearchads360V23ResourcesAdGroupAsset.optional(), adGroupBidModifier: googleAdsSearchads360V23ResourcesAdGroupBidModifier.optional(), adGroupCriterion: googleAdsSearchads360V23ResourcesAdGroupCriterion.optional(), asset: googleAdsSearchads360V23ResourcesAsset.optional(), assetSet: googleAdsSearchads360V23ResourcesAssetSet.optional(), assetSetAsset: googleAdsSearchads360V23ResourcesAssetSetAsset.optional(), campaign: googleAdsSearchads360V23ResourcesCampaign.optional(), campaignAsset: googleAdsSearchads360V23ResourcesCampaignAsset.optional(), campaignAssetSet: googleAdsSearchads360V23ResourcesCampaignAssetSet.optional(), campaignBudget: googleAdsSearchads360V23ResourcesCampaignBudget.optional(), campaignCriterion: googleAdsSearchads360V23ResourcesCampaignCriterion.optional(), customerAsset: googleAdsSearchads360V23ResourcesCustomerAsset.optional()}); export const googleAdsSearchads360V23ResourcesChangeEvent = z.object({adGroup: z.string().optional(), asset: z.string().optional(), campaign: z.string().optional(), changeDateTime: z.string().optional(), changeResourceName: z.string().optional(), changeResourceType: z.enum(["UNSPECIFIED", "UNKNOWN", "AD", "AD_GROUP", "AD_GROUP_CRITERION", "CAMPAIGN", "CAMPAIGN_BUDGET", "AD_GROUP_BID_MODIFIER", "CAMPAIGN_CRITERION", "FEED", "FEED_ITEM", "CAMPAIGN_FEED", "AD_GROUP_FEED", "AD_GROUP_AD", "ASSET", "CUSTOMER_ASSET", "CAMPAIGN_ASSET", "AD_GROUP_ASSET", "ASSET_SET", "ASSET_SET_ASSET", "CAMPAIGN_ASSET_SET"]).optional(), changedFields: z.string().optional(), clientType: z.enum(["UNSPECIFIED", "UNKNOWN", "GOOGLE_ADS_WEB_CLIENT", "GOOGLE_ADS_AUTOMATED_RULE", "GOOGLE_ADS_SCRIPTS", "GOOGLE_ADS_BULK_UPLOAD", "GOOGLE_ADS_API", "GOOGLE_ADS_EDITOR", "GOOGLE_ADS_MOBILE_APP", "GOOGLE_ADS_RECOMMENDATIONS", "SEARCH_ADS_360_SYNC", "SEARCH_ADS_360_POST", "INTERNAL_TOOL", "OTHER", "GOOGLE_ADS_RECOMMENDATIONS_SUBSCRIPTION"]).optional(), newResource: googleAdsSearchads360V23ResourcesChangeEventChangedResource.optional(), oldResource: googleAdsSearchads360V23ResourcesChangeEventChangedResource.optional(), resourceChangeOperation: z.enum(["UNSPECIFIED", "UNKNOWN", "CREATE", "UPDATE", "REMOVE"]).optional(), resourceName: z.string().optional(), userEmail: z.string().optional()}); export const googleAdsSearchads360V23ResourcesChangeStatus = z.object({adGroup: z.string().optional(), adGroupAd: z.string().optional(), adGroupAsset: z.string().optional(), adGroupBidModifier: z.string().optional(), adGroupCriterion: z.string().optional(), asset: z.string().optional(), assetGroup: z.string().optional(), assetSet: z.string().optional(), campaign: z.string().optional(), campaignAsset: z.string().optional(), campaignAssetSet: z.string().optional(), campaignBudget: z.string().optional(), campaignCriterion: z.string().optional(), campaignSharedSet: z.string().optional(), combinedAudience: z.string().optional(), customerAsset: z.string().optional(), lastChangeDateTime: z.string().optional(), resourceName: z.string().optional(), resourceStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ADDED", "CHANGED", "REMOVED"]).optional(), resourceType: z.enum(["UNSPECIFIED", "UNKNOWN", "AD_GROUP", "AD_GROUP_AD", "AD_GROUP_CRITERION", "CAMPAIGN", "CAMPAIGN_CRITERION", "CAMPAIGN_BUDGET", "FEED", "FEED_ITEM", "AD_GROUP_FEED", "CAMPAIGN_FEED", "AD_GROUP_BID_MODIFIER", "SHARED_SET", "CAMPAIGN_SHARED_SET", "ASSET", "CUSTOMER_ASSET", "CAMPAIGN_ASSET", "AD_GROUP_ASSET", "COMBINED_AUDIENCE", "ASSET_GROUP", "ASSET_SET", "CAMPAIGN_ASSET_SET"]).optional(), sharedSet: z.string().optional()}); export const googleAdsSearchads360V23CommonClickLocation = z.object({city: z.string().optional(), country: z.string().optional(), metro: z.string().optional(), mostSpecific: z.string().optional(), region: z.string().optional()}); export const googleAdsSearchads360V23ResourcesClickView = z.object({adGroupAd: z.string().optional(), areaOfInterest: googleAdsSearchads360V23CommonClickLocation.optional(), campaignLocationTarget: z.string().optional(), gclid: z.string().optional(), keyword: z.string().optional(), keywordInfo: googleAdsSearchads360V23CommonKeywordInfo.optional(), locationOfPresence: googleAdsSearchads360V23CommonClickLocation.optional(), pageNumber: z.string().optional(), resourceName: z.string().optional(), userList: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCombinedAudience = z.object({description: 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 googleAdsSearchads360V23ResourcesContentCriterionView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesConversion = z.object({adId: z.string().optional(), advertiserConversionId: z.string().optional(), 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(), assetId: z.string().optional(), attributionType: z.enum(["UNSPECIFIED", "UNKNOWN", "VISIT", "CRITERION_AD"]).optional(), clickId: z.string().optional(), conversionDateTime: z.string().optional(), conversionLastModifiedDateTime: z.string().optional(), conversionQuantity: z.string().optional(), conversionRevenueMicros: z.string().optional(), conversionVisitDateTime: z.string().optional(), criterionId: z.string().optional(), floodlightOrderId: z.string().optional(), floodlightOriginalRevenue: z.string().optional(), id: z.string().optional(), merchantId: z.string().optional(), productChannel: z.enum(["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"]).optional(), productCountryCode: z.string().optional(), productId: z.string().optional(), productLanguageCode: z.string().optional(), productStoreId: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), visitId: 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 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 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 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 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 googleAdsSearchads360V23ResourcesCurrencyConstant = z.object({billableUnitMicros: z.string().optional(), code: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), symbol: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomAudienceMember = z.object({app: z.string().optional(), keyword: z.string().optional(), memberType: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "URL", "PLACE_CATEGORY", "APP"]).optional(), placeCategory: z.string().optional(), url: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomAudience = z.object({description: z.string().optional(), id: z.string().optional(), members: z.array(googleAdsSearchads360V23ResourcesCustomAudienceMember).optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "AUTO", "INTEREST", "PURCHASE_INTENT", "SEARCH"]).optional()}); export const googleAdsSearchads360V23CommonValue = z.object({booleanValue: z.boolean().optional(), doubleValue: z.number().optional(), floatValue: z.number().optional(), int64Value: z.string().optional(), stringValue: 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 googleAdsSearchads360V23ResourcesCustomInterestMember = z.object({memberType: z.enum(["UNSPECIFIED", "UNKNOWN", "KEYWORD", "URL"]).optional(), parameter: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomInterest = z.object({description: z.string().optional(), id: z.string().optional(), members: z.array(googleAdsSearchads360V23ResourcesCustomInterestMember).optional(), name: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOM_AFFINITY", "CUSTOM_INTENT"]).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 googleAdsSearchads360V23ResourcesCustomerAssetSet = z.object({assetSet: z.string().optional(), customer: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional()}); export const googleAdsSearchads360V23ResourcesCustomerClient = z.object({appliedLabels: z.array(z.string()).optional(), clientCustomer: z.string().optional(), currencyCode: z.string().optional(), descriptiveName: z.string().optional(), hidden: z.boolean().optional(), id: z.string().optional(), level: z.string().optional(), manager: z.boolean().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "CANCELED", "SUSPENDED", "CLOSED"]).optional(), testAccount: z.boolean().optional(), timeZone: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerClientLink = z.object({clientCustomer: z.string().optional(), hidden: z.boolean().optional(), managerLinkId: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ACTIVE", "INACTIVE", "PENDING", "REFUSED", "CANCELED"]).optional()}); export const googleAdsSearchads360V23ResourcesCustomerConversionGoal = z.object({biddable: z.boolean().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(), origin: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "GOOGLE_HOSTED", "APP", "CALL_FROM_ADS", "STORE", "YOUTUBE_HOSTED", "FLOODLIGHT"]).optional(), 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 googleAdsSearchads360V23ResourcesCustomerLabel = z.object({customer: z.string().optional(), label: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerLifecycleGoal = z.object({customerAcquisitionGoalValueSettings: googleAdsSearchads360V23CommonLifecycleGoalValueSettings.optional(), ownerCustomer: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerManagerLink = z.object({managerCustomer: z.string().optional(), managerLinkId: z.string().optional(), resourceName: z.string().optional(), startTime: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ACTIVE", "INACTIVE", "PENDING", "REFUSED", "CANCELED"]).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 googleAdsSearchads360V23ResourcesCustomerSearchTermInsight = z.object({categoryLabel: z.string().optional(), id: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerUserAccess = z.object({accessCreationDateTime: z.string().optional(), accessRole: z.enum(["UNSPECIFIED", "UNKNOWN", "ADMIN", "STANDARD", "READ_ONLY", "EMAIL_ONLY"]).optional(), emailAddress: z.string().optional(), inviterUserEmailAddress: z.string().optional(), resourceName: z.string().optional(), userId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCustomerUserAccessInvitation = z.object({accessRole: z.enum(["UNSPECIFIED", "UNKNOWN", "ADMIN", "STANDARD", "READ_ONLY", "EMAIL_ONLY"]).optional(), creationDateTime: z.string().optional(), emailAddress: z.string().optional(), invitationId: z.string().optional(), invitationStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "DECLINED", "EXPIRED"]).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 googleAdsSearchads360V23ResourcesYoutubeVideoIdentifier = z.object({channelId: z.string().optional(), videoId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesDataLink = z.object({dataLinkId: z.string().optional(), productLinkId: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "REQUESTED", "PENDING_APPROVAL", "ENABLED", "DISABLED", "REVOKED", "REJECTED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "VIDEO"]).optional(), youtubeVideo: googleAdsSearchads360V23ResourcesYoutubeVideoIdentifier.optional()}); export const googleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView = z.object({displayName: z.string().optional(), placement: z.string().optional(), placementType: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "GOOGLE_PRODUCTS"]).optional(), resourceName: z.string().optional(), targetUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesDetailPlacementView = z.object({displayName: z.string().optional(), groupPlacementTargetUrl: z.string().optional(), placement: z.string().optional(), placementType: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "GOOGLE_PRODUCTS"]).optional(), resourceName: z.string().optional(), targetUrl: z.string().optional()}); export const googleAdsSearchads360V23CommonCriterionCategoryChannelAvailability = z.object({advertisingChannelSubType: z.array(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(), availabilityMode: z.enum(["UNSPECIFIED", "UNKNOWN", "ALL_CHANNELS", "CHANNEL_TYPE_AND_ALL_SUBTYPES", "CHANNEL_TYPE_AND_SUBSET_SUBTYPES"]).optional(), includeDefaultChannelSubType: z.boolean().optional()}); export const googleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability = z.object({availabilityMode: z.enum(["UNSPECIFIED", "UNKNOWN", "ALL_LOCALES", "COUNTRY_AND_ALL_LANGUAGES", "LANGUAGE_AND_ALL_COUNTRIES", "COUNTRY_AND_LANGUAGE"]).optional(), countryCode: z.string().optional(), languageCode: z.string().optional()}); export const googleAdsSearchads360V23CommonCriterionCategoryAvailability = z.object({channel: googleAdsSearchads360V23CommonCriterionCategoryChannelAvailability.optional(), locale: z.array(googleAdsSearchads360V23CommonCriterionCategoryLocaleAvailability).optional()}); export const googleAdsSearchads360V23ResourcesDetailedDemographic = z.object({availabilities: z.array(googleAdsSearchads360V23CommonCriterionCategoryAvailability).optional(), id: z.string().optional(), launchedToAll: z.boolean().optional(), name: z.string().optional(), parent: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesDisplayKeywordView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesDistanceView = z.object({distanceBucket: z.enum(["UNSPECIFIED", "UNKNOWN", "WITHIN_700M", "WITHIN_1KM", "WITHIN_5KM", "WITHIN_10KM", "WITHIN_15KM", "WITHIN_20KM", "WITHIN_25KM", "WITHIN_30KM", "WITHIN_35KM", "WITHIN_40KM", "WITHIN_45KM", "WITHIN_50KM", "WITHIN_55KM", "WITHIN_60KM", "WITHIN_65KM", "BEYOND_65KM", "WITHIN_0_7MILES", "WITHIN_1MILE", "WITHIN_5MILES", "WITHIN_10MILES", "WITHIN_15MILES", "WITHIN_20MILES", "WITHIN_25MILES", "WITHIN_30MILES", "WITHIN_35MILES", "WITHIN_40MILES", "BEYOND_40MILES"]).optional(), metricSystem: z.boolean().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesDynamicSearchAdsSearchTermView = z.object({hasMatchingKeyword: z.boolean().optional(), hasNegativeKeyword: z.boolean().optional(), hasNegativeUrl: z.boolean().optional(), headline: z.string().optional(), landingPage: z.string().optional(), pageUrl: z.string().optional(), resourceName: z.string().optional(), searchTerm: z.string().optional()}); export const googleAdsSearchads360V23ResourcesExpandedLandingPageView = z.object({expandedFinalUrl: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonMetricGoal = z.object({direction: z.enum(["UNSPECIFIED", "UNKNOWN", "NO_CHANGE", "INCREASE", "DECREASE", "NO_CHANGE_OR_INCREASE", "NO_CHANGE_OR_DECREASE"]).optional(), metric: z.enum(["UNSPECIFIED", "UNKNOWN", "CLICKS", "IMPRESSIONS", "COST", "CONVERSIONS_PER_INTERACTION_RATE", "COST_PER_CONVERSION", "CONVERSIONS_VALUE_PER_COST", "AVERAGE_CPC", "CTR", "INCREMENTAL_CONVERSIONS", "COMPLETED_VIDEO_VIEWS", "CUSTOM_ALGORITHMS", "CONVERSIONS", "CONVERSION_VALUE"]).optional()}); export const googleAdsSearchads360V23ResourcesExperiment = z.object({description: z.string().optional(), endDate: z.string().optional(), experimentId: z.string().optional(), goals: z.array(googleAdsSearchads360V23CommonMetricGoal).optional(), longRunningOperation: z.string().optional(), name: z.string().optional(), promoteStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "NOT_STARTED", "IN_PROGRESS", "COMPLETED", "FAILED", "COMPLETED_WITH_WARNING"]).optional(), resourceName: z.string().optional(), startDate: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "HALTED", "PROMOTED", "SETUP", "INITIATED", "GRADUATED"]).optional(), suffix: z.string().optional(), syncEnabled: z.boolean().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "DISPLAY_AND_VIDEO_360", "AD_VARIATION", "YOUTUBE_CUSTOM", "DISPLAY_CUSTOM", "SEARCH_CUSTOM", "DISPLAY_AUTOMATED_BIDDING_STRATEGY", "SEARCH_AUTOMATED_BIDDING_STRATEGY", "SHOPPING_AUTOMATED_BIDDING_STRATEGY", "SMART_MATCHING", "HOTEL_CUSTOM"]).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 googleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView = z.object({adGroup: z.string().optional(), asset: z.string().optional(), assetGroup: 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(), finalUrl: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "PAUSED"]).optional()}); export const googleAdsSearchads360V23ResourcesGenderView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesGeoTargetConstant = z.object({canonicalName: z.string().optional(), countryCode: z.string().optional(), id: z.string().optional(), name: z.string().optional(), parentGeoTarget: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVAL_PLANNED"]).optional(), targetType: z.string().optional()}); export const googleAdsSearchads360V23ResourcesGeographicView = z.object({countryCriterionId: z.string().optional(), locationType: z.enum(["UNSPECIFIED", "UNKNOWN", "AREA_OF_INTEREST", "LOCATION_OF_PRESENCE"]).optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonGoalSettingRetentionGoal = z.object({valueSettings: googleAdsSearchads360V23CommonCustomerLifecycleOptimizationValueSettings.optional()}); export const googleAdsSearchads360V23ResourcesGoal = z.object({goalId: z.string().optional(), goalType: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER_RETENTION", "NEW_CUSTOMER_ACQUISITION", "LOYALTY_RETENTION"]).optional(), optimizationEligibility: z.enum(["UNSPECIFIED", "UNKNOWN", "ELIGIBLE", "INELIGIBLE"]).optional(), ownerCustomer: z.string().optional(), resourceName: z.string().optional(), retentionGoalSettings: googleAdsSearchads360V23CommonGoalSettingRetentionGoal.optional()}); export const googleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView = z.object({displayName: z.string().optional(), placement: z.string().optional(), placementType: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "GOOGLE_PRODUCTS"]).optional(), resourceName: z.string().optional(), targetUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesGroupPlacementView = z.object({displayName: z.string().optional(), placement: z.string().optional(), placementType: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "GOOGLE_PRODUCTS"]).optional(), resourceName: z.string().optional(), targetUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesHotelGroupView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesHotelPerformanceView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesHotelReconciliation = z.object({billed: z.boolean().optional(), campaign: z.string().optional(), checkInDate: z.string().optional(), checkOutDate: z.string().optional(), commissionId: z.string().optional(), hotelCenterId: z.string().optional(), hotelId: z.string().optional(), orderId: z.string().optional(), reconciledValueMicros: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "RESERVATION_ENABLED", "RECONCILIATION_NEEDED", "RECONCILED", "CANCELED"]).optional()}); export const googleAdsSearchads360V23ResourcesIncomeRangeView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23CommonDateRange = z.object({endDate: z.string().optional(), startDate: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod = z.object({dateInterval: z.enum(["UNSPECIFIED", "UNKNOWN", "NEXT_WEEK", "NEXT_MONTH", "NEXT_QUARTER"]).optional(), dateRange: googleAdsSearchads360V23CommonDateRange.optional()}); export const googleAdsSearchads360V23ResourcesKeywordPlan = z.object({forecastPeriod: googleAdsSearchads360V23ResourcesKeywordPlanForecastPeriod.optional(), id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordPlanAdGroup = z.object({cpcBidMicros: z.string().optional(), id: z.string().optional(), keywordPlanCampaign: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword = z.object({cpcBidMicros: z.string().optional(), id: z.string().optional(), keywordPlanAdGroup: z.string().optional(), matchType: z.enum(["UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD"]).optional(), negative: z.boolean().optional(), resourceName: z.string().optional(), text: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordPlanGeoTarget = z.object({geoTargetConstant: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordPlanCampaign = z.object({cpcBidMicros: z.string().optional(), geoTargets: z.array(googleAdsSearchads360V23ResourcesKeywordPlanGeoTarget).optional(), id: z.string().optional(), keywordPlan: z.string().optional(), keywordPlanNetwork: z.enum(["UNSPECIFIED", "UNKNOWN", "GOOGLE_SEARCH", "GOOGLE_SEARCH_AND_PARTNERS"]).optional(), languageConstants: z.array(z.string()).optional(), name: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword = z.object({id: z.string().optional(), keywordPlanCampaign: z.string().optional(), matchType: z.enum(["UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD"]).optional(), negative: z.boolean().optional(), resourceName: z.string().optional(), text: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordThemeConstant = z.object({countryCode: z.string().optional(), displayName: z.string().optional(), languageCode: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesKeywordView = 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 googleAdsSearchads360V23ResourcesLandingPageView = z.object({resourceName: z.string().optional(), unexpandedFinalUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLanguageConstant = z.object({code: z.string().optional(), id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), targetable: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesCustomLeadFormSubmissionField = z.object({fieldValue: z.string().optional(), questionText: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLeadFormSubmissionField = z.object({fieldType: 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(), fieldValue: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLeadFormSubmissionData = z.object({adGroup: z.string().optional(), adGroupAd: z.string().optional(), asset: z.string().optional(), campaign: z.string().optional(), customLeadFormSubmissionFields: z.array(googleAdsSearchads360V23ResourcesCustomLeadFormSubmissionField).optional(), gclid: z.string().optional(), id: z.string().optional(), leadFormSubmissionFields: z.array(googleAdsSearchads360V23ResourcesLeadFormSubmissionField).optional(), resourceName: z.string().optional(), submissionDateTime: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLifeEvent = z.object({availabilities: z.array(googleAdsSearchads360V23CommonCriterionCategoryAvailability).optional(), id: z.string().optional(), launchedToAll: z.boolean().optional(), name: z.string().optional(), parent: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesFellowship = z.object({completionYear: z.number().int().optional(), institutionName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesResidency = z.object({completionYear: z.number().int().optional(), institutionName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesUniversityDegree = z.object({degree: z.string().optional(), graduationYear: z.number().int().optional(), institutionName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLocalServicesEmployee = z.object({categoryIds: z.array(z.string()).optional(), creationDateTime: z.string().optional(), emailAddress: z.string().optional(), fellowships: z.array(googleAdsSearchads360V23ResourcesFellowship).optional(), firstName: z.string().optional(), id: z.string().optional(), jobTitle: z.string().optional(), languagesSpoken: z.array(z.string()).optional(), lastName: z.string().optional(), middleName: z.string().optional(), nationalProviderIdNumber: z.string().optional(), residencies: z.array(googleAdsSearchads360V23ResourcesResidency).optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "BUSINESS_OWNER", "EMPLOYEE"]).optional(), universityDegrees: z.array(googleAdsSearchads360V23ResourcesUniversityDegree).optional(), yearStartedPracticing: z.number().int().optional()}); export const googleAdsSearchads360V23ResourcesContactDetails = z.object({consumerName: z.string().optional(), email: z.string().optional(), phoneNumber: z.string().optional()}); export const googleAdsSearchads360V23ResourcesCreditDetails = z.object({creditState: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "CREDITED"]).optional(), creditStateLastUpdateDateTime: z.string().optional()}); export const googleAdsSearchads360V23ResourcesNote = z.object({description: z.string().optional(), editDateTime: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLocalServicesLead = z.object({categoryId: z.string().optional(), contactDetails: googleAdsSearchads360V23ResourcesContactDetails.optional(), creationDateTime: z.string().optional(), creditDetails: googleAdsSearchads360V23ResourcesCreditDetails.optional(), id: z.string().optional(), leadCharged: z.boolean().optional(), leadFeedbackSubmitted: z.boolean().optional(), leadStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "NEW", "ACTIVE", "BOOKED", "DECLINED", "EXPIRED", "DISABLED", "CONSUMER_DECLINED", "WIPED_OUT"]).optional(), leadType: z.enum(["UNSPECIFIED", "UNKNOWN", "MESSAGE", "PHONE_CALL", "BOOKING"]).optional(), locale: z.string().optional(), note: googleAdsSearchads360V23ResourcesNote.optional(), resourceName: z.string().optional(), serviceId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMessageDetails = z.object({attachmentUrls: z.array(z.string()).optional(), text: z.string().optional()}); export const googleAdsSearchads360V23ResourcesPhoneCallDetails = z.object({callDurationMillis: z.string().optional(), callRecordingUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLocalServicesLeadConversation = z.object({conversationChannel: z.enum(["UNSPECIFIED", "UNKNOWN", "EMAIL", "MESSAGE", "PHONE_CALL", "SMS", "BOOKING", "WHATSAPP", "ADS_API"]).optional(), eventDateTime: z.string().optional(), id: z.string().optional(), lead: z.string().optional(), messageDetails: googleAdsSearchads360V23ResourcesMessageDetails.optional(), participantType: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "CONSUMER"]).optional(), phoneCallDetails: googleAdsSearchads360V23ResourcesPhoneCallDetails.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBackgroundCheckVerificationArtifact = z.object({caseUrl: z.string().optional(), finalAdjudicationDateTime: z.string().optional()}); export const googleAdsSearchads360V23CommonLocalServicesDocumentReadOnly = z.object({documentUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBusinessRegistrationDocument = z.object({documentReadonly: googleAdsSearchads360V23CommonLocalServicesDocumentReadOnly.optional()}); export const googleAdsSearchads360V23ResourcesBusinessRegistrationNumber = z.object({number: z.string().optional()}); export const googleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact = z.object({checkId: z.string().optional(), registrationDocument: googleAdsSearchads360V23ResourcesBusinessRegistrationDocument.optional(), registrationNumber: googleAdsSearchads360V23ResourcesBusinessRegistrationNumber.optional(), registrationType: z.enum(["UNSPECIFIED", "UNKNOWN", "NUMBER", "DOCUMENT"]).optional(), rejectionReason: z.enum(["UNSPECIFIED", "UNKNOWN", "BUSINESS_NAME_MISMATCH", "BUSINESS_DETAILS_MISMATCH", "ID_NOT_FOUND", "POOR_DOCUMENT_IMAGE_QUALITY", "DOCUMENT_EXPIRED", "DOCUMENT_INVALID", "DOCUMENT_TYPE_MISMATCH", "DOCUMENT_UNVERIFIABLE", "OTHER"]).optional()}); export const googleAdsSearchads360V23ResourcesInsuranceVerificationArtifact = z.object({amountMicros: z.string().optional(), expirationDateTime: z.string().optional(), insuranceDocumentReadonly: googleAdsSearchads360V23CommonLocalServicesDocumentReadOnly.optional(), rejectionReason: z.enum(["UNSPECIFIED", "UNKNOWN", "BUSINESS_NAME_MISMATCH", "INSURANCE_AMOUNT_INSUFFICIENT", "EXPIRED", "NO_SIGNATURE", "NO_POLICY_NUMBER", "NO_COMMERCIAL_GENERAL_LIABILITY", "EDITABLE_FORMAT", "CATEGORY_MISMATCH", "MISSING_EXPIRATION_DATE", "POOR_QUALITY", "POTENTIALLY_EDITED", "WRONG_DOCUMENT_TYPE", "NON_FINAL", "OTHER"]).optional()}); export const googleAdsSearchads360V23ResourcesLicenseVerificationArtifact = z.object({expirationDateTime: z.string().optional(), licenseDocumentReadonly: googleAdsSearchads360V23CommonLocalServicesDocumentReadOnly.optional(), licenseNumber: z.string().optional(), licenseType: z.string().optional(), licenseeFirstName: z.string().optional(), licenseeLastName: z.string().optional(), rejectionReason: z.enum(["UNSPECIFIED", "UNKNOWN", "BUSINESS_NAME_MISMATCH", "UNAUTHORIZED", "EXPIRED", "POOR_QUALITY", "UNVERIFIABLE", "WRONG_DOCUMENT_OR_ID", "OTHER"]).optional()}); export const googleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact = z.object({artifactType: z.enum(["UNSPECIFIED", "UNKNOWN", "BACKGROUND_CHECK", "INSURANCE", "LICENSE", "BUSINESS_REGISTRATION_CHECK"]).optional(), backgroundCheckVerificationArtifact: googleAdsSearchads360V23ResourcesBackgroundCheckVerificationArtifact.optional(), businessRegistrationCheckVerificationArtifact: googleAdsSearchads360V23ResourcesBusinessRegistrationCheckVerificationArtifact.optional(), creationDateTime: z.string().optional(), id: z.string().optional(), insuranceVerificationArtifact: googleAdsSearchads360V23ResourcesInsuranceVerificationArtifact.optional(), licenseVerificationArtifact: googleAdsSearchads360V23ResourcesLicenseVerificationArtifact.optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "PASSED", "FAILED", "PENDING", "NO_SUBMISSION", "CANCELLED"]).optional()}); export const googleAdsSearchads360V23ResourcesLocationInterestView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesLocationView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesManagedPlacementView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMatchedLocationInterestView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMediaAudio = z.object({adDurationMillis: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMediaImage = z.object({data: z.string().optional(), fullSizeImageUrl: z.string().optional(), previewSizeImageUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMediaBundle = z.object({data: z.string().optional(), url: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMediaVideo = z.object({adDurationMillis: z.string().optional(), advertisingIdCode: z.string().optional(), isciCode: z.string().optional(), youtubeVideoId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMediaFile = z.object({audio: googleAdsSearchads360V23ResourcesMediaAudio.optional(), fileSize: z.string().optional(), id: z.string().optional(), image: googleAdsSearchads360V23ResourcesMediaImage.optional(), mediaBundle: googleAdsSearchads360V23ResourcesMediaBundle.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(), resourceName: z.string().optional(), sourceUrl: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "IMAGE", "ICON", "MEDIA_BUNDLE", "AUDIO", "VIDEO", "DYNAMIC_IMAGE"]).optional(), video: googleAdsSearchads360V23ResourcesMediaVideo.optional()}); export const googleAdsSearchads360V23CommonMetrics = z.object({absoluteTopImpressionPercentage: z.number().optional(), allConversions: z.number().optional(), allConversionsByConversionDate: z.number().optional(), allConversionsFromClickToCall: z.number().optional(), allConversionsFromDirections: z.number().optional(), allConversionsFromInteractionsRate: z.number().optional(), allConversionsFromInteractionsValuePerInteraction: z.number().optional(), allConversionsFromMenu: z.number().optional(), allConversionsFromOrder: z.number().optional(), allConversionsFromOtherEngagement: z.number().optional(), allConversionsFromStoreVisit: z.number().optional(), allConversionsFromStoreWebsite: z.number().optional(), allConversionsValue: z.number().optional(), allConversionsValueByConversionDate: z.number().optional(), allConversionsValuePerCost: z.number().optional(), averageCartSize: z.number().optional(), averageCost: z.number().optional(), averageCpc: z.number().optional(), averageCpm: z.number().optional(), averageImpressionFrequencyPerUser: z.number().optional(), averageOrderValueMicros: z.string().optional(), averageQualityScore: z.number().optional(), clicks: z.string().optional(), clientAccountConversions: z.number().optional(), clientAccountConversionsValue: z.number().optional(), clientAccountCrossSellCostOfGoodsSoldMicros: z.string().optional(), clientAccountCrossSellGrossProfitMicros: z.string().optional(), clientAccountCrossSellRevenueMicros: z.string().optional(), clientAccountCrossSellUnitsSold: z.number().optional(), clientAccountLeadCostOfGoodsSoldMicros: z.string().optional(), clientAccountLeadGrossProfitMicros: z.string().optional(), clientAccountLeadRevenueMicros: z.string().optional(), clientAccountLeadUnitsSold: z.number().optional(), clientAccountViewThroughConversions: z.string().optional(), contentBudgetLostImpressionShare: z.number().optional(), contentImpressionShare: z.number().optional(), contentRankLostImpressionShare: z.number().optional(), conversionCustomMetrics: z.array(googleAdsSearchads360V23CommonValue).optional(), conversions: z.number().optional(), conversionsByConversionDate: z.number().optional(), conversionsFromInteractionsRate: z.number().optional(), conversionsFromInteractionsValuePerInteraction: z.number().optional(), conversionsValue: z.number().optional(), conversionsValueByConversionDate: z.number().optional(), conversionsValuePerCost: z.number().optional(), costMicros: z.string().optional(), costOfGoodsSoldMicros: z.string().optional(), costPerAllConversions: z.number().optional(), costPerConversion: z.number().optional(), costPerCurrentModelAttributedConversion: z.number().optional(), crossDeviceConversions: z.number().optional(), crossDeviceConversionsByConversionDate: z.number().optional(), crossDeviceConversionsValue: z.number().optional(), crossDeviceConversionsValueByConversionDate: z.number().optional(), crossSellCostOfGoodsSoldMicros: z.string().optional(), crossSellGrossProfitMicros: z.string().optional(), crossSellRevenueMicros: z.string().optional(), crossSellUnitsSold: z.number().optional(), ctr: z.number().optional(), generalInvalidClickRate: z.number().optional(), generalInvalidClicks: z.string().optional(), grossProfitMargin: z.number().optional(), grossProfitMicros: z.string().optional(), historicalCreativeQualityScore: z.enum(["UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE"]).optional(), historicalLandingPageQualityScore: z.enum(["UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE"]).optional(), historicalQualityScore: z.string().optional(), historicalSearchPredictedCtr: z.enum(["UNSPECIFIED", "UNKNOWN", "BELOW_AVERAGE", "AVERAGE", "ABOVE_AVERAGE"]).optional(), impressions: z.string().optional(), interactionEventTypes: z.array(z.enum(["UNSPECIFIED", "UNKNOWN", "CLICK", "ENGAGEMENT", "VIDEO_VIEW", "NONE"])).optional(), interactionRate: z.number().optional(), interactions: z.string().optional(), invalidClickRate: z.number().optional(), invalidClicks: z.string().optional(), leadCostOfGoodsSoldMicros: z.string().optional(), leadGrossProfitMicros: z.string().optional(), leadRevenueMicros: z.string().optional(), leadUnitsSold: z.number().optional(), mobileFriendlyClicksPercentage: z.number().optional(), orders: z.number().optional(), rawEventConversionMetrics: z.array(googleAdsSearchads360V23CommonValue).optional(), revenueMicros: z.string().optional(), searchAbsoluteTopImpressionShare: z.number().optional(), searchBudgetLostAbsoluteTopImpressionShare: z.number().optional(), searchBudgetLostImpressionShare: z.number().optional(), searchBudgetLostTopImpressionShare: z.number().optional(), searchClickShare: z.number().optional(), searchExactMatchImpressionShare: z.number().optional(), searchImpressionShare: z.number().optional(), searchRankLostAbsoluteTopImpressionShare: z.number().optional(), searchRankLostImpressionShare: z.number().optional(), searchRankLostTopImpressionShare: z.number().optional(), searchTopImpressionShare: z.number().optional(), topImpressionPercentage: z.number().optional(), uniqueUsers: z.string().optional(), unitsSold: z.number().optional(), valuePerAllConversions: z.number().optional(), valuePerAllConversionsByConversionDate: z.number().optional(), valuePerConversion: z.number().optional(), valuePerConversionsByConversionDate: z.number().optional(), visits: z.number().optional()}); export const googleAdsSearchads360V23ResourcesMobileAppCategoryConstant = z.object({id: z.number().int().optional(), name: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMobileDeviceConstant = z.object({id: z.string().optional(), manufacturerName: z.string().optional(), name: z.string().optional(), operatingSystemName: z.string().optional(), resourceName: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET"]).optional()}); export const googleAdsSearchads360V23ResourcesOfflineConversionError = z.object({collectionSizeError: z.enum(["UNSPECIFIED", "UNKNOWN", "TOO_FEW", "TOO_MANY"]).optional(), conversionAdjustmentUploadError: z.enum(["UNSPECIFIED", "UNKNOWN", "TOO_RECENT_CONVERSION_ACTION", "CONVERSION_ALREADY_RETRACTED", "CONVERSION_NOT_FOUND", "CONVERSION_EXPIRED", "ADJUSTMENT_PRECEDES_CONVERSION", "MORE_RECENT_RESTATEMENT_FOUND", "TOO_RECENT_CONVERSION", "CANNOT_RESTATE_CONVERSION_ACTION_THAT_ALWAYS_USES_DEFAULT_CONVERSION_VALUE", "TOO_MANY_ADJUSTMENTS_IN_REQUEST", "TOO_MANY_ADJUSTMENTS", "RESTATEMENT_ALREADY_EXISTS", "DUPLICATE_ADJUSTMENT_IN_REQUEST", "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS", "CONVERSION_ACTION_NOT_ELIGIBLE_FOR_ENHANCEMENT", "INVALID_USER_IDENTIFIER", "UNSUPPORTED_USER_IDENTIFIER", "GCLID_DATE_TIME_PAIR_AND_ORDER_ID_BOTH_SET", "CONVERSION_ALREADY_ENHANCED", "DUPLICATE_ENHANCEMENT_IN_REQUEST", "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCEMENT", "MISSING_ORDER_ID_FOR_WEBPAGE", "ORDER_ID_CONTAINS_PII", "INVALID_JOB_ID", "NO_CONVERSION_ACTION_FOUND", "INVALID_CONVERSION_ACTION_TYPE"]).optional(), conversionUploadError: z.enum(["UNSPECIFIED", "UNKNOWN", "TOO_MANY_CONVERSIONS_IN_REQUEST", "UNPARSEABLE_GCLID", "CONVERSION_PRECEDES_EVENT", "EXPIRED_EVENT", "TOO_RECENT_EVENT", "EVENT_NOT_FOUND", "UNAUTHORIZED_CUSTOMER", "TOO_RECENT_CONVERSION_ACTION", "CONVERSION_TRACKING_NOT_ENABLED_AT_IMPRESSION_TIME", "EXTERNAL_ATTRIBUTION_DATA_SET_FOR_NON_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", "EXTERNAL_ATTRIBUTION_DATA_NOT_SET_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", "ORDER_ID_NOT_PERMITTED_FOR_EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION", "ORDER_ID_ALREADY_IN_USE", "DUPLICATE_ORDER_ID", "TOO_RECENT_CALL", "EXPIRED_CALL", "CALL_NOT_FOUND", "CONVERSION_PRECEDES_CALL", "CONVERSION_TRACKING_NOT_ENABLED_AT_CALL_TIME", "UNPARSEABLE_CALLERS_PHONE_NUMBER", "CLICK_CONVERSION_ALREADY_EXISTS", "CALL_CONVERSION_ALREADY_EXISTS", "DUPLICATE_CLICK_CONVERSION_IN_REQUEST", "DUPLICATE_CALL_CONVERSION_IN_REQUEST", "CUSTOM_VARIABLE_NOT_ENABLED", "CUSTOM_VARIABLE_VALUE_CONTAINS_PII", "INVALID_CUSTOMER_FOR_CLICK", "INVALID_CUSTOMER_FOR_CALL", "CONVERSION_NOT_COMPLIANT_WITH_ATT_POLICY", "CLICK_NOT_FOUND", "INVALID_USER_IDENTIFIER", "EXTERNALLY_ATTRIBUTED_CONVERSION_ACTION_NOT_PERMITTED_WITH_USER_IDENTIFIER", "UNSUPPORTED_USER_IDENTIFIER", "GBRAID_WBRAID_BOTH_SET", "UNPARSEABLE_WBRAID", "UNPARSEABLE_GBRAID", "ONE_PER_CLICK_CONVERSION_ACTION_NOT_PERMITTED_WITH_BRAID", "CUSTOMER_DATA_POLICY_PROHIBITS_ENHANCED_CONVERSIONS", "CUSTOMER_NOT_ACCEPTED_CUSTOMER_DATA_TERMS", "ORDER_ID_CONTAINS_PII", "CUSTOMER_NOT_ENABLED_ENHANCED_CONVERSIONS_FOR_LEADS", "INVALID_JOB_ID", "NO_CONVERSION_ACTION_FOUND", "INVALID_CONVERSION_ACTION_TYPE"]).optional(), dateError: z.enum(["UNSPECIFIED", "UNKNOWN", "INVALID_FIELD_VALUES_IN_DATE", "INVALID_FIELD_VALUES_IN_DATE_TIME", "INVALID_STRING_DATE", "INVALID_STRING_DATE_TIME_MICROS", "INVALID_STRING_DATE_TIME_SECONDS", "INVALID_STRING_DATE_TIME_SECONDS_WITH_OFFSET", "EARLIER_THAN_MINIMUM_DATE", "LATER_THAN_MAXIMUM_DATE", "DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE", "DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL", "DATE_RANGE_ERROR_START_TIME_MUST_BE_THE_START_OF_A_DAY", "DATE_RANGE_ERROR_END_TIME_MUST_BE_THE_END_OF_A_DAY"]).optional(), distinctError: z.enum(["UNSPECIFIED", "UNKNOWN", "DUPLICATE_ELEMENT", "DUPLICATE_TYPE"]).optional(), fieldError: z.enum(["UNSPECIFIED", "UNKNOWN", "REQUIRED", "IMMUTABLE_FIELD", "INVALID_VALUE", "VALUE_MUST_BE_UNSET", "REQUIRED_NONEMPTY_LIST", "FIELD_CANNOT_BE_CLEARED", "BLOCKED_VALUE", "FIELD_CAN_ONLY_BE_CLEARED"]).optional(), mutateError: z.enum(["UNSPECIFIED", "UNKNOWN", "RESOURCE_NOT_FOUND", "ID_EXISTS_IN_MULTIPLE_MUTATES", "INCONSISTENT_FIELD_VALUES", "MUTATE_NOT_ALLOWED", "RESOURCE_NOT_IN_GOOGLE_ADS", "RESOURCE_ALREADY_EXISTS", "RESOURCE_DOES_NOT_SUPPORT_VALIDATE_ONLY", "OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILURE", "RESOURCE_READ_ONLY", "EU_POLITICAL_ADVERTISING_DECLARATION_REQUIRED"]).optional(), notAllowlistedError: z.enum(["UNSPECIFIED", "UNKNOWN", "CUSTOMER_NOT_ALLOWLISTED_FOR_THIS_FEATURE"]).optional(), stringFormatError: z.enum(["UNSPECIFIED", "UNKNOWN", "ILLEGAL_CHARS", "INVALID_FORMAT"]).optional(), stringLengthError: z.enum(["UNSPECIFIED", "UNKNOWN", "EMPTY", "TOO_SHORT", "TOO_LONG"]).optional()}); export const googleAdsSearchads360V23ResourcesOfflineConversionAlert = z.object({error: googleAdsSearchads360V23ResourcesOfflineConversionError.optional(), errorPercentage: z.number().optional()}); export const googleAdsSearchads360V23ResourcesOfflineConversionSummary = z.object({failedCount: z.string().optional(), jobId: z.string().optional(), pendingCount: z.string().optional(), successfulCount: z.string().optional(), uploadDate: z.string().optional()}); export const googleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary = z.object({alerts: z.array(googleAdsSearchads360V23ResourcesOfflineConversionAlert).optional(), client: z.enum(["UNSPECIFIED", "UNKNOWN", "GOOGLE_ADS_API", "GOOGLE_ADS_WEB_CLIENT", "ADS_DATA_CONNECTOR"]).optional(), dailySummaries: z.array(googleAdsSearchads360V23ResourcesOfflineConversionSummary).optional(), jobSummaries: z.array(googleAdsSearchads360V23ResourcesOfflineConversionSummary).optional(), lastUploadDateTime: z.string().optional(), pendingEventCount: z.string().optional(), pendingRate: z.number().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "EXCELLENT", "GOOD", "NEEDS_ATTENTION", "NO_RECENT_UPLOAD"]).optional(), successRate: z.number().optional(), successfulEventCount: z.string().optional(), totalEventCount: z.string().optional()}); export const googleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary = z.object({alerts: z.array(googleAdsSearchads360V23ResourcesOfflineConversionAlert).optional(), client: z.enum(["UNSPECIFIED", "UNKNOWN", "GOOGLE_ADS_API", "GOOGLE_ADS_WEB_CLIENT", "ADS_DATA_CONNECTOR"]).optional(), conversionActionId: z.string().optional(), conversionActionName: z.string().optional(), dailySummaries: z.array(googleAdsSearchads360V23ResourcesOfflineConversionSummary).optional(), jobSummaries: z.array(googleAdsSearchads360V23ResourcesOfflineConversionSummary).optional(), lastUploadDateTime: z.string().optional(), pendingEventCount: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "EXCELLENT", "GOOD", "NEEDS_ATTENTION", "NO_RECENT_UPLOAD"]).optional(), successfulEventCount: z.string().optional(), totalEventCount: z.string().optional()}); export const googleAdsSearchads360V23CommonConsent = z.object({adPersonalization: z.enum(["UNSPECIFIED", "UNKNOWN", "GRANTED", "DENIED"]).optional(), adUserData: z.enum(["UNSPECIFIED", "UNKNOWN", "GRANTED", "DENIED"]).optional()}); export const googleAdsSearchads360V23CommonCustomerMatchUserListMetadata = z.object({consent: googleAdsSearchads360V23CommonConsent.optional(), userList: z.string().optional()}); export const googleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata = z.object({matchRateRange: z.enum(["UNSPECIFIED", "UNKNOWN", "MATCH_RANGE_LESS_THAN_20", "MATCH_RANGE_20_TO_30", "MATCH_RANGE_31_TO_40", "MATCH_RANGE_41_TO_50", "MATCH_RANGE_51_TO_60", "MATCH_RANGE_61_TO_70", "MATCH_RANGE_71_TO_80", "MATCH_RANGE_81_TO_90", "MATCH_RANGE_91_TO_100"]).optional()}); export const googleAdsSearchads360V23CommonStoreSalesThirdPartyMetadata = z.object({advertiserUploadDateTime: z.string().optional(), bridgeMapVersionId: z.string().optional(), partnerId: z.string().optional(), partnerMatchFraction: z.number().optional(), partnerUploadFraction: z.number().optional(), validTransactionFraction: z.number().optional()}); export const googleAdsSearchads360V23CommonStoreSalesMetadata = z.object({customKey: z.string().optional(), loyaltyFraction: z.number().optional(), thirdPartyMetadata: googleAdsSearchads360V23CommonStoreSalesThirdPartyMetadata.optional(), transactionUploadFraction: z.number().optional()}); export const googleAdsSearchads360V23ResourcesOfflineUserDataJob = z.object({customerMatchUserListMetadata: googleAdsSearchads360V23CommonCustomerMatchUserListMetadata.optional(), externalId: z.string().optional(), failureReason: z.enum(["UNSPECIFIED", "UNKNOWN", "INSUFFICIENT_MATCHED_TRANSACTIONS", "INSUFFICIENT_TRANSACTIONS", "HIGH_AVERAGE_TRANSACTION_VALUE", "LOW_AVERAGE_TRANSACTION_VALUE", "NEWLY_OBSERVED_CURRENCY_CODE"]).optional(), id: z.string().optional(), operationMetadata: googleAdsSearchads360V23ResourcesOfflineUserDataJobMetadata.optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "RUNNING", "SUCCESS", "FAILED"]).optional(), storeSalesMetadata: googleAdsSearchads360V23CommonStoreSalesMetadata.optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "STORE_SALES_UPLOAD_FIRST_PARTY", "STORE_SALES_UPLOAD_THIRD_PARTY", "CUSTOMER_MATCH_USER_LIST", "CUSTOMER_MATCH_WITH_ATTRIBUTES"]).optional()}); export const googleAdsSearchads360V23ResourcesOperatingSystemVersionConstant = z.object({id: z.string().optional(), name: z.string().optional(), operatorType: z.enum(["UNSPECIFIED", "UNKNOWN", "EQUALS_TO", "GREATER_THAN_EQUALS_TO"]).optional(), osMajorVersion: z.number().int().optional(), osMinorVersion: z.number().int().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesPaidOrganicSearchTermView = z.object({resourceName: z.string().optional(), searchTerm: z.string().optional()}); export const googleAdsSearchads360V23ResourcesParentalStatusView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesPerStoreView = z.object({address1: z.string().optional(), address2: z.string().optional(), businessName: z.string().optional(), city: z.string().optional(), countryCode: z.string().optional(), phoneNumber: z.string().optional(), placeId: z.string().optional(), postalCode: z.string().optional(), province: z.string().optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesPerformanceMaxPlacementView = z.object({displayName: z.string().optional(), placement: z.string().optional(), placementType: z.enum(["UNSPECIFIED", "UNKNOWN", "WEBSITE", "MOBILE_APP_CATEGORY", "MOBILE_APPLICATION", "YOUTUBE_VIDEO", "YOUTUBE_CHANNEL", "GOOGLE_PRODUCTS"]).optional(), resourceName: z.string().optional(), targetUrl: z.string().optional()}); export const googleAdsSearchads360V23ResourcesProductCategoryConstantProductCategoryLocalization = z.object({languageCode: z.string().optional(), regionCode: z.string().optional(), value: z.string().optional()}); export const googleAdsSearchads360V23ResourcesProductCategoryConstant = z.object({categoryId: z.string().optional(), level: z.enum(["UNSPECIFIED", "UNKNOWN", "LEVEL1", "LEVEL2", "LEVEL3", "LEVEL4", "LEVEL5"]).optional(), localizations: z.array(googleAdsSearchads360V23ResourcesProductCategoryConstantProductCategoryLocalization).optional(), productCategoryConstantParent: z.string().optional(), resourceName: z.string().optional(), state: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "OBSOLETE"]).optional()}); export const googleAdsSearchads360V23ResourcesProductGroupView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAdvertisingPartnerIdentifier = z.object({customer: z.string().optional()}); export const googleAdsSearchads360V23ResourcesDataPartnerIdentifier = z.object({dataPartnerId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesGoogleAdsIdentifier = z.object({customer: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMerchantCenterIdentifier = z.object({merchantCenterId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesProductLink = z.object({advertisingPartner: googleAdsSearchads360V23ResourcesAdvertisingPartnerIdentifier.optional(), dataPartner: googleAdsSearchads360V23ResourcesDataPartnerIdentifier.optional(), googleAds: googleAdsSearchads360V23ResourcesGoogleAdsIdentifier.optional(), merchantCenter: googleAdsSearchads360V23ResourcesMerchantCenterIdentifier.optional(), productLinkId: z.string().optional(), resourceName: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "DATA_PARTNER", "GOOGLE_ADS", "HOTEL_CENTER", "MERCHANT_CENTER", "ADVERTISING_PARTNER"]).optional()}); export const googleAdsSearchads360V23ResourcesAdvertisingPartnerLinkInvitationIdentifier = z.object({customer: z.string().optional()}); export const googleAdsSearchads360V23ResourcesHotelCenterLinkInvitationIdentifier = z.object({hotelCenterId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesMerchantCenterLinkInvitationIdentifier = z.object({merchantCenterId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesProductLinkInvitation = z.object({advertisingPartner: googleAdsSearchads360V23ResourcesAdvertisingPartnerLinkInvitationIdentifier.optional(), hotelCenter: googleAdsSearchads360V23ResourcesHotelCenterLinkInvitationIdentifier.optional(), merchantCenter: googleAdsSearchads360V23ResourcesMerchantCenterLinkInvitationIdentifier.optional(), productLinkInvitationId: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ACCEPTED", "REQUESTED", "PENDING_APPROVAL", "REVOKED", "REJECTED", "EXPIRED"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "DATA_PARTNER", "GOOGLE_ADS", "HOTEL_CENTER", "MERCHANT_CENTER", "ADVERTISING_PARTNER"]).optional()}); export const googleAdsSearchads360V23ResourcesQualifyingQuestion = z.object({locale: z.string().optional(), qualifyingQuestionId: z.string().optional(), resourceName: z.string().optional(), text: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation = z.object({recommendedCampaignCalloutAssets: z.array(googleAdsSearchads360V23ResourcesAsset).optional(), recommendedCustomerCalloutAssets: z.array(googleAdsSearchads360V23ResourcesAsset).optional()}); export const googleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics = z.object({clicks: z.number().optional(), conversions: z.number().optional(), conversionsValue: z.number().optional(), costMicros: z.string().optional(), impressions: z.number().optional(), videoViews: z.number().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationRecommendationImpact = z.object({baseMetrics: googleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics.optional(), potentialMetrics: googleAdsSearchads360V23ResourcesRecommendationRecommendationMetrics.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendationCampaignBudgetRecommendationOption = z.object({budgetAmountMicros: z.string().optional(), impact: googleAdsSearchads360V23ResourcesRecommendationRecommendationImpact.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation = z.object({budgetOptions: z.array(googleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendationCampaignBudgetRecommendationOption).optional(), currentBudgetAmountMicros: z.string().optional(), recommendedBudgetAmountMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation = z.object({keywords: z.array(googleAdsSearchads360V23CommonKeywordInfo).optional()}); export const googleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationCampaignBudget = z.object({currentAmountMicros: z.string().optional(), newStartDate: z.string().optional(), recommendedNewAmountMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation = z.object({campaignBudget: googleAdsSearchads360V23ResourcesRecommendationCampaignBudget.optional(), recommendedTargetCpaMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation = z.object({campaignBudget: googleAdsSearchads360V23ResourcesRecommendationCampaignBudget.optional(), recommendedTargetRoas: z.number().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation = z.object({ad: z.string().optional(), adStrength: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "NO_ADS", "POOR", "AVERAGE", "GOOD", "EXCELLENT"]).optional(), demandGenAssetActionItems: z.array(z.string()).optional()}); export const googleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation = z.object({adStrength: z.enum(["UNSPECIFIED", "UNKNOWN", "PENDING", "NO_ADS", "POOR", "AVERAGE", "GOOD", "EXCELLENT"]).optional(), assetGroup: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation = z.object({keyword: googleAdsSearchads360V23CommonKeywordInfo.optional(), recommendedMatchType: z.enum(["UNSPECIFIED", "UNKNOWN", "EXACT", "PHRASE", "BROAD"]).optional()}); export const googleAdsSearchads360V23ResourcesRecommendationKeywordRecommendationSearchTerm = z.object({estimatedWeeklySearchCount: z.string().optional(), text: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation = z.object({keyword: googleAdsSearchads360V23CommonKeywordInfo.optional(), recommendedCpcBidMicros: z.string().optional(), searchTerms: z.array(googleAdsSearchads360V23ResourcesRecommendationKeywordRecommendationSearchTerm).optional()}); export const googleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo = z.object({currentAverageTargetMicros: z.string().optional(), recommendedTargetMultiplier: z.number().optional(), sharedSet: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation = z.object({targetAdjustment: googleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation = z.object({recommendedBudgetAmountMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation = z.object({recommendedBudgetAmountMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation = z.object({applyLink: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation = z.object({budgetRecommendation: googleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation.optional(), excessCampaignBudget: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation = z.object({averageTargetCpaMicros: z.string().optional(), recommendedTargetMultiplier: z.number().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation = z.object({appBiddingGoal: z.enum(["UNSPECIFIED", "UNKNOWN", "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME", "OPTIMIZE_FOR_IN_APP_CONVERSION_VOLUME", "OPTIMIZE_FOR_TOTAL_CONVERSION_VALUE", "OPTIMIZE_FOR_TARGET_IN_APP_CONVERSION", "OPTIMIZE_FOR_RETURN_ON_ADVERTISING_SPEND", "OPTIMIZE_FOR_INSTALL_CONVERSION_VOLUME_WITHOUT_TARGET_CPI", "OPTIMIZE_FOR_PRE_REGISTRATION_CONVERSION_VOLUME"]).optional(), targetAdjustment: googleAdsSearchads360V23ResourcesRecommendationTargetAdjustmentInfo.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationAccountInfo = z.object({customerId: z.string().optional(), descriptiveName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation = z.object({daysSinceLastRefresh: z.string().optional(), ownerAccount: googleAdsSearchads360V23ResourcesRecommendationAccountInfo.optional(), targetingAccountsCount: z.string().optional(), topSpendingAccount: z.array(googleAdsSearchads360V23ResourcesRecommendationAccountInfo).optional(), userListId: z.string().optional(), userListName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation = z.object({currentAd: googleAdsSearchads360V23ResourcesAd.optional(), recommendedAssets: googleAdsSearchads360V23ResourcesAd.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation = z.object({currentAd: googleAdsSearchads360V23ResourcesAd.optional(), recommendedAd: googleAdsSearchads360V23ResourcesAd.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation = z.object({ad: googleAdsSearchads360V23ResourcesAd.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationMerchantInfo = z.object({id: z.string().optional(), multiClient: z.boolean().optional(), name: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation = z.object({demotedOffersCount: z.string().optional(), feedLabel: z.string().optional(), merchant: googleAdsSearchads360V23ResourcesRecommendationMerchantInfo.optional(), offersCount: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation = z.object({feedLabel: z.string().optional(), merchant: googleAdsSearchads360V23ResourcesRecommendationMerchantInfo.optional(), reason: z.enum(["UNSPECIFIED", "UNKNOWN", "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS", "MERCHANT_CENTER_ACCOUNT_HAS_NO_SUBMITTED_PRODUCTS_IN_FEED", "ADS_ACCOUNT_EXCLUDES_OFFERS_FROM_CAMPAIGN", "ALL_PRODUCTS_ARE_EXCLUDED_FROM_CAMPAIGN"]).optional()}); export const googleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation = z.object({disapprovedProductsCount: z.string().optional(), feedLabel: z.string().optional(), merchant: googleAdsSearchads360V23ResourcesRecommendationMerchantInfo.optional(), productsCount: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation = z.object({feedLabel: z.string().optional(), merchant: googleAdsSearchads360V23ResourcesRecommendationMerchantInfo.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation = z.object({feedLabel: z.string().optional(), merchant: googleAdsSearchads360V23ResourcesRecommendationMerchantInfo.optional()}); export const googleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation = z.object({feedLabel: z.string().optional(), merchant: googleAdsSearchads360V23ResourcesRecommendationMerchantInfo.optional(), untargetedOffersCount: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation = z.object({recommendedCampaignSitelinkAssets: z.array(googleAdsSearchads360V23ResourcesAsset).optional(), recommendedCustomerSitelinkAssets: z.array(googleAdsSearchads360V23ResourcesAsset).optional()}); export const googleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption = z.object({goal: z.enum(["UNSPECIFIED", "UNKNOWN", "SAME_COST", "SAME_CONVERSIONS", "SAME_CPA", "CLOSEST_CPA"]).optional(), impact: googleAdsSearchads360V23ResourcesRecommendationRecommendationImpact.optional(), requiredCampaignBudgetAmountMicros: z.string().optional(), targetCpaMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation = z.object({options: z.array(googleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendationTargetCpaOptInRecommendationOption).optional(), recommendedTargetCpaMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation = z.object({recommendedTargetRoas: z.number().optional(), requiredCampaignBudgetAmountMicros: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation = z.object({ad: googleAdsSearchads360V23ResourcesAd.optional(), autoApplyDate: z.string().optional(), creationDate: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation = z.object({}); export const googleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation = z.object({merchantId: z.string().optional(), salesCountryCode: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation = z.object({campaignKeywordsCount: z.string().optional(), campaignUsesSharedBudget: z.boolean().optional(), keyword: z.array(googleAdsSearchads360V23CommonKeywordInfo).optional(), requiredCampaignBudgetAmountMicros: z.string().optional(), suggestedKeywordsCount: z.string().optional()}); export const googleAdsSearchads360V23ResourcesRecommendation = z.object({adGroup: z.string().optional(), callAssetRecommendation: googleAdsSearchads360V23ResourcesRecommendationCallAssetRecommendation.optional(), calloutAssetRecommendation: googleAdsSearchads360V23ResourcesRecommendationCalloutAssetRecommendation.optional(), campaign: z.string().optional(), campaignBudget: z.string().optional(), campaignBudgetRecommendation: googleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation.optional(), campaigns: z.array(z.string()).optional(), customAudienceOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationCustomAudienceOptInRecommendation.optional(), dismissed: z.boolean().optional(), displayExpansionOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationDisplayExpansionOptInRecommendation.optional(), dynamicImageExtensionOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationDynamicImageExtensionOptInRecommendation.optional(), enhancedCpcOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationEnhancedCpcOptInRecommendation.optional(), forecastingCampaignBudgetRecommendation: googleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation.optional(), forecastingSetTargetCpaRecommendation: googleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation.optional(), forecastingSetTargetRoasRecommendation: googleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation.optional(), impact: googleAdsSearchads360V23ResourcesRecommendationRecommendationImpact.optional(), improveDemandGenAdStrengthRecommendation: googleAdsSearchads360V23ResourcesRecommendationImproveDemandGenAdStrengthRecommendation.optional(), improveGoogleTagCoverageRecommendation: googleAdsSearchads360V23ResourcesRecommendationImproveGoogleTagCoverageRecommendation.optional(), improvePerformanceMaxAdStrengthRecommendation: googleAdsSearchads360V23ResourcesRecommendationImprovePerformanceMaxAdStrengthRecommendation.optional(), keywordMatchTypeRecommendation: googleAdsSearchads360V23ResourcesRecommendationKeywordMatchTypeRecommendation.optional(), keywordRecommendation: googleAdsSearchads360V23ResourcesRecommendationKeywordRecommendation.optional(), leadFormAssetRecommendation: googleAdsSearchads360V23ResourcesRecommendationLeadFormAssetRecommendation.optional(), lowerTargetRoasRecommendation: googleAdsSearchads360V23ResourcesRecommendationLowerTargetRoasRecommendation.optional(), marginalRoiCampaignBudgetRecommendation: googleAdsSearchads360V23ResourcesRecommendationCampaignBudgetRecommendation.optional(), maximizeClicksOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationMaximizeClicksOptInRecommendation.optional(), maximizeConversionValueOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationMaximizeConversionValueOptInRecommendation.optional(), maximizeConversionsOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationMaximizeConversionsOptInRecommendation.optional(), migrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation: googleAdsSearchads360V23ResourcesRecommendationMigrateDynamicSearchAdsCampaignToPerformanceMaxRecommendation.optional(), moveUnusedBudgetRecommendation: googleAdsSearchads360V23ResourcesRecommendationMoveUnusedBudgetRecommendation.optional(), optimizeAdRotationRecommendation: googleAdsSearchads360V23ResourcesRecommendationOptimizeAdRotationRecommendation.optional(), performanceMaxFinalUrlOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationPerformanceMaxFinalUrlOptInRecommendation.optional(), performanceMaxOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationPerformanceMaxOptInRecommendation.optional(), raiseTargetCpaBidTooLowRecommendation: googleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaBidTooLowRecommendation.optional(), raiseTargetCpaRecommendation: googleAdsSearchads360V23ResourcesRecommendationRaiseTargetCpaRecommendation.optional(), refreshCustomerMatchListRecommendation: googleAdsSearchads360V23ResourcesRecommendationRefreshCustomerMatchListRecommendation.optional(), resourceName: z.string().optional(), responsiveSearchAdAssetRecommendation: googleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdAssetRecommendation.optional(), responsiveSearchAdImproveAdStrengthRecommendation: googleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdImproveAdStrengthRecommendation.optional(), responsiveSearchAdRecommendation: googleAdsSearchads360V23ResourcesRecommendationResponsiveSearchAdRecommendation.optional(), searchPartnersOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationSearchPartnersOptInRecommendation.optional(), setTargetCpaRecommendation: googleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetCpaRecommendation.optional(), setTargetRoasRecommendation: googleAdsSearchads360V23ResourcesRecommendationForecastingSetTargetRoasRecommendation.optional(), shoppingAddAgeGroupRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.optional(), shoppingAddColorRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.optional(), shoppingAddGenderRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.optional(), shoppingAddGtinRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.optional(), shoppingAddMoreIdentifiersRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.optional(), shoppingAddProductsToCampaignRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingAddProductsToCampaignRecommendation.optional(), shoppingAddSizeRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingOfferAttributeRecommendation.optional(), shoppingFixDisapprovedProductsRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingFixDisapprovedProductsRecommendation.optional(), shoppingFixMerchantCenterAccountSuspensionWarningRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation.optional(), shoppingFixSuspendedMerchantCenterAccountRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingMerchantCenterAccountSuspensionRecommendation.optional(), shoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingMigrateRegularShoppingCampaignOffersToPerformanceMaxRecommendation.optional(), shoppingTargetAllOffersRecommendation: googleAdsSearchads360V23ResourcesRecommendationShoppingTargetAllOffersRecommendation.optional(), sitelinkAssetRecommendation: googleAdsSearchads360V23ResourcesRecommendationSitelinkAssetRecommendation.optional(), targetCpaOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationTargetCpaOptInRecommendation.optional(), targetRoasOptInRecommendation: googleAdsSearchads360V23ResourcesRecommendationTargetRoasOptInRecommendation.optional(), textAdRecommendation: googleAdsSearchads360V23ResourcesRecommendationTextAdRecommendation.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(), upgradeLocalCampaignToPerformanceMaxRecommendation: googleAdsSearchads360V23ResourcesRecommendationUpgradeLocalCampaignToPerformanceMaxRecommendation.optional(), upgradeSmartShoppingCampaignToPerformanceMaxRecommendation: googleAdsSearchads360V23ResourcesRecommendationUpgradeSmartShoppingCampaignToPerformanceMaxRecommendation.optional(), useBroadMatchKeywordRecommendation: googleAdsSearchads360V23ResourcesRecommendationUseBroadMatchKeywordRecommendation.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 googleAdsSearchads360V23ResourcesRemarketingAction = z.object({id: z.string().optional(), name: z.string().optional(), resourceName: z.string().optional(), tagSnippets: z.array(googleAdsSearchads360V23CommonTagSnippet).optional()}); export const googleAdsSearchads360V23ResourcesSearchAds360Campaign = z.object({productAttributionFilterType: z.enum(["UNSPECIFIED", "UNKNOWN", "INHERIT", "MANUAL", "AUTO_BRAND"]).optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesSearchTermView = z.object({adGroup: z.string().optional(), resourceName: z.string().optional(), searchTerm: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ADDED", "EXCLUDED", "ADDED_EXCLUDED", "NONE"]).optional()}); export const googleAdsSearchads360V23CommonAssetInteractionTarget = z.object({asset: z.string().optional(), interactionOnThisAsset: z.boolean().optional()}); export const googleAdsSearchads360V23CommonKeyword = z.object({adGroupCriterion: z.string().optional(), info: googleAdsSearchads360V23CommonKeywordInfo.optional()}); export const googleAdsSearchads360V23CommonSegments = z.object({adFormatType: z.enum(["UNSPECIFIED", "UNKNOWN", "OTHER", "UNSEGMENTED", "INSTREAM_SKIPPABLE", "INSTREAM_NON_SKIPPABLE", "INFEED", "BUMPER", "OUTSTREAM", "MASTHEAD", "AUDIO", "SHORTS", "PAUSE", "VERTICAL_ADS_PROMOTION", "VERTICAL_ADS_BOOKING_LINK", "TEXT"]).optional(), adNetworkType: z.enum(["UNSPECIFIED", "UNKNOWN", "SEARCH", "SEARCH_PARTNERS", "CONTENT", "MIXED", "YOUTUBE", "GOOGLE_TV", "GOOGLE_OWNED_CHANNELS", "GMAIL", "DISCOVER", "MAPS"]).optional(), assetInteractionTarget: googleAdsSearchads360V23CommonAssetInteractionTarget.optional(), conversionAction: z.string().optional(), conversionActionCategory: 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(), conversionActionName: z.string().optional(), conversionCustomDimensions: z.array(googleAdsSearchads360V23CommonValue).optional(), date: z.string().optional(), dayOfWeek: z.enum(["UNSPECIFIED", "UNKNOWN", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]).optional(), device: z.enum(["UNSPECIFIED", "UNKNOWN", "MOBILE", "TABLET", "DESKTOP", "CONNECTED_TV", "OTHER"]).optional(), geoTargetCity: z.string().optional(), geoTargetCountry: z.string().optional(), geoTargetMetro: z.string().optional(), geoTargetPostalCode: z.string().optional(), geoTargetRegion: z.string().optional(), hour: z.number().int().optional(), keyword: googleAdsSearchads360V23CommonKeyword.optional(), mobileDevicePlatform: z.enum(["UNSPECIFIED", "UNKNOWN", "ANDROID", "IOS", "OTHER_MOBILE", "DESKTOP"]).optional(), month: z.string().optional(), productBiddingCategoryLevel1: z.string().optional(), productBiddingCategoryLevel2: z.string().optional(), productBiddingCategoryLevel3: z.string().optional(), productBiddingCategoryLevel4: z.string().optional(), productBiddingCategoryLevel5: z.string().optional(), productBrand: z.string().optional(), productChannel: z.enum(["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"]).optional(), productChannelExclusivity: z.enum(["UNSPECIFIED", "UNKNOWN", "SINGLE_CHANNEL", "MULTI_CHANNEL"]).optional(), productCondition: z.enum(["UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED"]).optional(), productCountry: z.string().optional(), productCustomAttribute0: z.string().optional(), productCustomAttribute1: z.string().optional(), productCustomAttribute2: z.string().optional(), productCustomAttribute3: z.string().optional(), productCustomAttribute4: z.string().optional(), productItemId: z.string().optional(), productLanguage: z.string().optional(), productSoldBiddingCategoryLevel1: z.string().optional(), productSoldBiddingCategoryLevel2: z.string().optional(), productSoldBiddingCategoryLevel3: z.string().optional(), productSoldBiddingCategoryLevel4: z.string().optional(), productSoldBiddingCategoryLevel5: z.string().optional(), productSoldBrand: z.string().optional(), productSoldCondition: z.enum(["UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED"]).optional(), productSoldCustomAttribute0: z.string().optional(), productSoldCustomAttribute1: z.string().optional(), productSoldCustomAttribute2: z.string().optional(), productSoldCustomAttribute3: z.string().optional(), productSoldCustomAttribute4: z.string().optional(), productSoldItemId: z.string().optional(), productSoldTitle: z.string().optional(), productSoldTypeL1: z.string().optional(), productSoldTypeL2: z.string().optional(), productSoldTypeL3: z.string().optional(), productSoldTypeL4: z.string().optional(), productSoldTypeL5: z.string().optional(), productStoreId: z.string().optional(), productTitle: z.string().optional(), productTypeL1: z.string().optional(), productTypeL2: z.string().optional(), productTypeL3: z.string().optional(), productTypeL4: z.string().optional(), productTypeL5: z.string().optional(), quarter: z.string().optional(), rawEventConversionDimensions: z.array(googleAdsSearchads360V23CommonValue).optional(), verticalAdsEventParticipantDisplayNames: z.string().optional(), verticalAdsHotelClass: z.string().optional(), verticalAdsListing: z.string().optional(), verticalAdsListingBrand: z.string().optional(), verticalAdsListingCity: z.string().optional(), verticalAdsListingCountry: z.string().optional(), verticalAdsListingRegion: z.string().optional(), verticalAdsPartnerAccount: z.string().optional(), verticalAdsVertical: z.enum(["UNSPECIFIED", "UNKNOWN", "HOTELS", "VACATION_RENTALS", "RENTAL_CARS", "EVENTS", "THINGS_TO_DO", "FLIGHTS"]).optional(), week: z.string().optional(), year: z.number().int().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 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 googleAdsSearchads360V23ResourcesShoppingPerformanceView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesShoppingProductProductIssue = z.object({adsSeverity: z.enum(["UNSPECIFIED", "UNKNOWN", "WARNING", "ERROR"]).optional(), affectedRegions: z.array(z.string()).optional(), attributeName: z.string().optional(), description: z.string().optional(), detail: z.string().optional(), documentation: z.string().optional(), errorCode: z.string().optional()}); export const googleAdsSearchads360V23ResourcesShoppingProduct = z.object({adGroup: z.string().optional(), availability: z.enum(["UNSPECIFIED", "UNKNOWN", "IN_STOCK", "OUT_OF_STOCK", "PREORDER"]).optional(), brand: z.string().optional(), campaign: z.string().optional(), categoryLevel1: z.string().optional(), categoryLevel2: z.string().optional(), categoryLevel3: z.string().optional(), categoryLevel4: z.string().optional(), categoryLevel5: z.string().optional(), channel: z.enum(["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"]).optional(), channelExclusivity: z.enum(["UNSPECIFIED", "UNKNOWN", "SINGLE_CHANNEL", "MULTI_CHANNEL"]).optional(), condition: z.enum(["UNSPECIFIED", "UNKNOWN", "NEW", "REFURBISHED", "USED"]).optional(), currencyCode: z.string().optional(), customAttribute0: z.string().optional(), customAttribute1: z.string().optional(), customAttribute2: z.string().optional(), customAttribute3: z.string().optional(), customAttribute4: z.string().optional(), effectiveMaxCpcMicros: z.string().optional(), feedLabel: z.string().optional(), issues: z.array(googleAdsSearchads360V23ResourcesShoppingProductProductIssue).optional(), itemId: z.string().optional(), languageCode: z.string().optional(), merchantCenterId: z.string().optional(), multiClientAccountId: z.string().optional(), priceMicros: z.string().optional(), productImageUri: z.string().optional(), productTypeLevel1: z.string().optional(), productTypeLevel2: z.string().optional(), productTypeLevel3: z.string().optional(), productTypeLevel4: z.string().optional(), productTypeLevel5: z.string().optional(), resourceName: z.string().optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "NOT_ELIGIBLE", "ELIGIBLE_LIMITED", "ELIGIBLE"]).optional(), targetCountries: z.array(z.string()).optional(), title: z.string().optional()}); export const googleAdsSearchads360V23ResourcesSmartCampaignSearchTermView = z.object({campaign: z.string().optional(), resourceName: z.string().optional(), searchTerm: z.string().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 googleAdsSearchads360V23ResourcesTargetingExpansionView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLink = z.object({resourceName: z.string().optional(), shareableLinkId: z.string().optional()}); export const googleAdsSearchads360V23ResourcesTopicConstant = z.object({id: z.string().optional(), path: z.array(z.string()).optional(), resourceName: z.string().optional(), topicConstantParent: z.string().optional()}); export const googleAdsSearchads360V23ResourcesTopicView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesTravelActivityGroupView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesTravelActivityPerformanceView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ResourcesUserInterest = z.object({availabilities: z.array(googleAdsSearchads360V23CommonCriterionCategoryAvailability).optional(), launchedToAll: z.boolean().optional(), name: z.string().optional(), resourceName: z.string().optional(), taxonomyType: z.enum(["UNSPECIFIED", "UNKNOWN", "AFFINITY", "IN_MARKET", "MOBILE_APP_INSTALL_USER", "VERTICAL_GEO", "NEW_SMART_PHONE_USER"]).optional(), userInterestId: z.string().optional(), userInterestParent: z.string().optional()}); export const googleAdsSearchads360V23CommonUserListActionInfo = z.object({conversionAction: z.string().optional(), remarketingAction: z.string().optional()}); export const googleAdsSearchads360V23CommonBasicUserListInfo = z.object({actions: z.array(googleAdsSearchads360V23CommonUserListActionInfo).optional()}); export const googleAdsSearchads360V23CommonCrmBasedUserListInfo = z.object({appId: z.string().optional(), dataSourceType: z.enum(["UNSPECIFIED", "UNKNOWN", "FIRST_PARTY", "THIRD_PARTY_CREDIT_BUREAU", "THIRD_PARTY_VOTER_FILE", "THIRD_PARTY_PARTNER_DATA"]).optional(), uploadKeyType: z.enum(["UNSPECIFIED", "UNKNOWN", "CONTACT_INFO", "CRM_ID", "MOBILE_ADVERTISING_ID"]).optional()}); export const googleAdsSearchads360V23CommonLogicalUserListOperandInfo = z.object({userList: z.string().optional()}); export const googleAdsSearchads360V23CommonUserListLogicalRuleInfo = z.object({operator: z.enum(["UNSPECIFIED", "UNKNOWN", "ALL", "ANY", "NONE"]).optional(), ruleOperands: z.array(googleAdsSearchads360V23CommonLogicalUserListOperandInfo).optional()}); export const googleAdsSearchads360V23CommonLogicalUserListInfo = z.object({rules: z.array(googleAdsSearchads360V23CommonUserListLogicalRuleInfo).optional()}); export const googleAdsSearchads360V23CommonLookalikeUserListInfo = z.object({countryCodes: z.array(z.string()).optional(), expansionLevel: z.enum(["UNSPECIFIED", "UNKNOWN", "NARROW", "BALANCED", "BROAD"]).optional(), seedUserListIds: z.array(z.string()).optional()}); export const googleAdsSearchads360V23CommonUserListDateRuleItemInfo = z.object({offsetInDays: z.string().optional(), operator: z.enum(["UNSPECIFIED", "UNKNOWN", "EQUALS", "NOT_EQUALS", "BEFORE", "AFTER"]).optional(), value: z.string().optional()}); export const googleAdsSearchads360V23CommonUserListNumberRuleItemInfo = z.object({operator: z.enum(["UNSPECIFIED", "UNKNOWN", "GREATER_THAN", "GREATER_THAN_OR_EQUAL", "EQUALS", "NOT_EQUALS", "LESS_THAN", "LESS_THAN_OR_EQUAL"]).optional(), value: z.number().optional()}); export const googleAdsSearchads360V23CommonUserListStringRuleItemInfo = z.object({operator: z.enum(["UNSPECIFIED", "UNKNOWN", "CONTAINS", "EQUALS", "STARTS_WITH", "ENDS_WITH", "NOT_EQUALS", "NOT_CONTAINS", "NOT_STARTS_WITH", "NOT_ENDS_WITH"]).optional(), value: z.string().optional()}); export const googleAdsSearchads360V23CommonUserListRuleItemInfo = z.object({dateRuleItem: googleAdsSearchads360V23CommonUserListDateRuleItemInfo.optional(), name: z.string().optional(), numberRuleItem: googleAdsSearchads360V23CommonUserListNumberRuleItemInfo.optional(), stringRuleItem: googleAdsSearchads360V23CommonUserListStringRuleItemInfo.optional()}); export const googleAdsSearchads360V23CommonUserListRuleItemGroupInfo = z.object({ruleItems: z.array(googleAdsSearchads360V23CommonUserListRuleItemInfo).optional()}); export const googleAdsSearchads360V23CommonUserListRuleInfo = z.object({ruleItemGroups: z.array(googleAdsSearchads360V23CommonUserListRuleItemGroupInfo).optional(), ruleType: z.enum(["UNSPECIFIED", "UNKNOWN", "AND_OF_ORS", "OR_OF_ANDS"]).optional()}); export const googleAdsSearchads360V23CommonFlexibleRuleOperandInfo = z.object({lookbackWindowDays: z.string().optional(), rule: googleAdsSearchads360V23CommonUserListRuleInfo.optional()}); export const googleAdsSearchads360V23CommonFlexibleRuleUserListInfo = z.object({exclusiveOperands: z.array(googleAdsSearchads360V23CommonFlexibleRuleOperandInfo).optional(), inclusiveOperands: z.array(googleAdsSearchads360V23CommonFlexibleRuleOperandInfo).optional(), inclusiveRuleOperator: z.enum(["UNSPECIFIED", "UNKNOWN", "AND", "OR"]).optional()}); export const googleAdsSearchads360V23CommonRuleBasedUserListInfo = z.object({flexibleRuleUserList: googleAdsSearchads360V23CommonFlexibleRuleUserListInfo.optional(), prepopulationStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "REQUESTED", "FINISHED", "FAILED"]).optional()}); export const googleAdsSearchads360V23CommonSimilarUserListInfo = z.object({seedUserList: z.string().optional()}); export const googleAdsSearchads360V23ResourcesUserList = z.object({accessReason: z.enum(["UNSPECIFIED", "UNKNOWN", "OWNED", "SHARED", "LICENSED", "SUBSCRIBED", "AFFILIATED"]).optional(), accountUserListStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "DISABLED"]).optional(), basicUserList: googleAdsSearchads360V23CommonBasicUserListInfo.optional(), closingReason: z.enum(["UNSPECIFIED", "UNKNOWN", "UNUSED"]).optional(), crmBasedUserList: googleAdsSearchads360V23CommonCrmBasedUserListInfo.optional(), description: z.string().optional(), eligibleForDisplay: z.boolean().optional(), eligibleForSearch: z.boolean().optional(), id: z.string().optional(), integrationCode: z.string().optional(), logicalUserList: googleAdsSearchads360V23CommonLogicalUserListInfo.optional(), lookalikeUserList: googleAdsSearchads360V23CommonLookalikeUserListInfo.optional(), matchRatePercentage: z.number().int().optional(), membershipLifeSpan: z.string().optional(), membershipStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "OPEN", "CLOSED"]).optional(), name: z.string().optional(), readOnly: z.boolean().optional(), resourceName: z.string().optional(), ruleBasedUserList: googleAdsSearchads360V23CommonRuleBasedUserListInfo.optional(), similarUserList: googleAdsSearchads360V23CommonSimilarUserListInfo.optional(), sizeForDisplay: z.string().optional(), sizeForSearch: z.string().optional(), sizeRangeForDisplay: z.enum(["UNSPECIFIED", "UNKNOWN", "LESS_THAN_FIVE_HUNDRED", "LESS_THAN_ONE_THOUSAND", "ONE_THOUSAND_TO_TEN_THOUSAND", "TEN_THOUSAND_TO_FIFTY_THOUSAND", "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND", "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND", "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND", "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION", "ONE_MILLION_TO_TWO_MILLION", "TWO_MILLION_TO_THREE_MILLION", "THREE_MILLION_TO_FIVE_MILLION", "FIVE_MILLION_TO_TEN_MILLION", "TEN_MILLION_TO_TWENTY_MILLION", "TWENTY_MILLION_TO_THIRTY_MILLION", "THIRTY_MILLION_TO_FIFTY_MILLION", "OVER_FIFTY_MILLION"]).optional(), sizeRangeForSearch: z.enum(["UNSPECIFIED", "UNKNOWN", "LESS_THAN_FIVE_HUNDRED", "LESS_THAN_ONE_THOUSAND", "ONE_THOUSAND_TO_TEN_THOUSAND", "TEN_THOUSAND_TO_FIFTY_THOUSAND", "FIFTY_THOUSAND_TO_ONE_HUNDRED_THOUSAND", "ONE_HUNDRED_THOUSAND_TO_THREE_HUNDRED_THOUSAND", "THREE_HUNDRED_THOUSAND_TO_FIVE_HUNDRED_THOUSAND", "FIVE_HUNDRED_THOUSAND_TO_ONE_MILLION", "ONE_MILLION_TO_TWO_MILLION", "TWO_MILLION_TO_THREE_MILLION", "THREE_MILLION_TO_FIVE_MILLION", "FIVE_MILLION_TO_TEN_MILLION", "TEN_MILLION_TO_TWENTY_MILLION", "TWENTY_MILLION_TO_THIRTY_MILLION", "THIRTY_MILLION_TO_FIFTY_MILLION", "OVER_FIFTY_MILLION"]).optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "REMARKETING", "LOGICAL", "EXTERNAL_REMARKETING", "RULE_BASED", "SIMILAR", "CRM_BASED", "LOOKALIKE"]).optional()}); export const googleAdsSearchads360V23ResourcesUserListCustomerType = z.object({customerTypeCategory: z.enum(["UNSPECIFIED", "UNKNOWN", "ALL_CUSTOMERS", "PURCHASERS", "HIGH_VALUE_CUSTOMERS", "DISENGAGED_CUSTOMERS", "QUALIFIED_LEADS", "CONVERTED_LEADS", "PAID_SUBSCRIBERS", "LOYALTY_SIGN_UPS", "CART_ABANDONERS", "LOYALTY_TIER_1_MEMBERS", "LOYALTY_TIER_2_MEMBERS", "LOYALTY_TIER_3_MEMBERS", "LOYALTY_TIER_4_MEMBERS", "LOYALTY_TIER_5_MEMBERS", "LOYALTY_TIER_6_MEMBERS", "LOYALTY_TIER_7_MEMBERS"]).optional(), resourceName: z.string().optional(), userList: z.string().optional()}); export const googleAdsSearchads360V23ResourcesUserLocationView = z.object({countryCriterionId: z.string().optional(), resourceName: z.string().optional(), targetingLocation: z.boolean().optional()}); export const googleAdsSearchads360V23ResourcesVideo = z.object({channelId: z.string().optional(), durationMillis: z.string().optional(), id: z.string().optional(), resourceName: z.string().optional(), title: z.string().optional()}); export const googleAdsSearchads360V23ResourcesVisit = z.object({adId: z.string().optional(), 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(), assetId: z.string().optional(), clickId: z.string().optional(), criterionId: z.string().optional(), id: z.string().optional(), merchantId: z.string().optional(), productChannel: z.enum(["UNSPECIFIED", "UNKNOWN", "ONLINE", "LOCAL"]).optional(), productCountryCode: z.string().optional(), productId: z.string().optional(), productLanguageCode: z.string().optional(), productStoreId: z.string().optional(), resourceName: z.string().optional(), visitDateTime: z.string().optional()}); export const googleAdsSearchads360V23ResourcesWebpageView = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesSearchAds360Row = z.object({accessibleBiddingStrategy: googleAdsSearchads360V23ResourcesAccessibleBiddingStrategy.optional(), accountBudget: googleAdsSearchads360V23ResourcesAccountBudget.optional(), accountBudgetProposal: googleAdsSearchads360V23ResourcesAccountBudgetProposal.optional(), accountLink: googleAdsSearchads360V23ResourcesAccountLink.optional(), ad: googleAdsSearchads360V23ResourcesAd.optional(), adGroup: googleAdsSearchads360V23ResourcesAdGroup.optional(), adGroupAd: googleAdsSearchads360V23ResourcesAdGroupAd.optional(), adGroupAdAssetCombinationView: googleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView.optional(), adGroupAdAssetView: googleAdsSearchads360V23ResourcesAdGroupAdAssetView.optional(), adGroupAdEffectiveLabel: googleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel.optional(), adGroupAdLabel: googleAdsSearchads360V23ResourcesAdGroupAdLabel.optional(), adGroupAsset: googleAdsSearchads360V23ResourcesAdGroupAsset.optional(), adGroupAssetSet: googleAdsSearchads360V23ResourcesAdGroupAssetSet.optional(), adGroupAudienceView: googleAdsSearchads360V23ResourcesAdGroupAudienceView.optional(), adGroupBidModifier: googleAdsSearchads360V23ResourcesAdGroupBidModifier.optional(), adGroupCriterion: googleAdsSearchads360V23ResourcesAdGroupCriterion.optional(), adGroupCriterionCustomizer: googleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer.optional(), adGroupCriterionEffectiveLabel: googleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel.optional(), adGroupCriterionLabel: googleAdsSearchads360V23ResourcesAdGroupCriterionLabel.optional(), adGroupCriterionSimulation: googleAdsSearchads360V23ResourcesAdGroupCriterionSimulation.optional(), adGroupCustomizer: googleAdsSearchads360V23ResourcesAdGroupCustomizer.optional(), adGroupEffectiveLabel: googleAdsSearchads360V23ResourcesAdGroupEffectiveLabel.optional(), adGroupLabel: googleAdsSearchads360V23ResourcesAdGroupLabel.optional(), adGroupSimulation: googleAdsSearchads360V23ResourcesAdGroupSimulation.optional(), adParameter: googleAdsSearchads360V23ResourcesAdParameter.optional(), adScheduleView: googleAdsSearchads360V23ResourcesAdScheduleView.optional(), ageRangeView: googleAdsSearchads360V23ResourcesAgeRangeView.optional(), aiMaxSearchTermAdCombinationView: googleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView.optional(), androidPrivacySharedKeyGoogleAdGroup: googleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup.optional(), androidPrivacySharedKeyGoogleCampaign: googleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign.optional(), androidPrivacySharedKeyGoogleNetworkType: googleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType.optional(), asset: googleAdsSearchads360V23ResourcesAsset.optional(), assetFieldTypeView: googleAdsSearchads360V23ResourcesAssetFieldTypeView.optional(), assetGroup: googleAdsSearchads360V23ResourcesAssetGroup.optional(), assetGroupAsset: googleAdsSearchads360V23ResourcesAssetGroupAsset.optional(), assetGroupListingGroupFilter: googleAdsSearchads360V23ResourcesAssetGroupListingGroupFilter.optional(), assetGroupProductGroupView: googleAdsSearchads360V23ResourcesAssetGroupProductGroupView.optional(), assetGroupSignal: googleAdsSearchads360V23ResourcesAssetGroupSignal.optional(), assetGroupTopCombinationView: googleAdsSearchads360V23ResourcesAssetGroupTopCombinationView.optional(), assetSet: googleAdsSearchads360V23ResourcesAssetSet.optional(), assetSetAsset: googleAdsSearchads360V23ResourcesAssetSetAsset.optional(), assetSetTypeView: googleAdsSearchads360V23ResourcesAssetSetTypeView.optional(), audience: googleAdsSearchads360V23ResourcesAudience.optional(), batchJob: googleAdsSearchads360V23ResourcesBatchJob.optional(), biddingDataExclusion: googleAdsSearchads360V23ResourcesBiddingDataExclusion.optional(), biddingSeasonalityAdjustment: googleAdsSearchads360V23ResourcesBiddingSeasonalityAdjustment.optional(), biddingStrategy: googleAdsSearchads360V23ResourcesBiddingStrategy.optional(), biddingStrategySimulation: googleAdsSearchads360V23ResourcesBiddingStrategySimulation.optional(), billingSetup: googleAdsSearchads360V23ResourcesBillingSetup.optional(), callView: googleAdsSearchads360V23ResourcesCallView.optional(), campaign: googleAdsSearchads360V23ResourcesCampaign.optional(), campaignAsset: googleAdsSearchads360V23ResourcesCampaignAsset.optional(), campaignAssetSet: googleAdsSearchads360V23ResourcesCampaignAssetSet.optional(), campaignAudienceView: googleAdsSearchads360V23ResourcesCampaignAudienceView.optional(), campaignBidModifier: googleAdsSearchads360V23ResourcesCampaignBidModifier.optional(), campaignBudget: googleAdsSearchads360V23ResourcesCampaignBudget.optional(), campaignConversionGoal: googleAdsSearchads360V23ResourcesCampaignConversionGoal.optional(), campaignCriterion: googleAdsSearchads360V23ResourcesCampaignCriterion.optional(), campaignCustomizer: googleAdsSearchads360V23ResourcesCampaignCustomizer.optional(), campaignDraft: googleAdsSearchads360V23ResourcesCampaignDraft.optional(), campaignEffectiveLabel: googleAdsSearchads360V23ResourcesCampaignEffectiveLabel.optional(), campaignGoalConfig: googleAdsSearchads360V23ResourcesCampaignGoalConfig.optional(), campaignGroup: googleAdsSearchads360V23ResourcesCampaignGroup.optional(), campaignLabel: googleAdsSearchads360V23ResourcesCampaignLabel.optional(), campaignLifecycleGoal: googleAdsSearchads360V23ResourcesCampaignLifecycleGoal.optional(), campaignSearchTermInsight: googleAdsSearchads360V23ResourcesCampaignSearchTermInsight.optional(), campaignSearchTermView: googleAdsSearchads360V23ResourcesCampaignSearchTermView.optional(), campaignSharedSet: googleAdsSearchads360V23ResourcesCampaignSharedSet.optional(), campaignSimulation: googleAdsSearchads360V23ResourcesCampaignSimulation.optional(), carrierConstant: googleAdsSearchads360V23ResourcesCarrierConstant.optional(), cartDataSalesView: googleAdsSearchads360V23ResourcesCartDataSalesView.optional(), changeEvent: googleAdsSearchads360V23ResourcesChangeEvent.optional(), changeStatus: googleAdsSearchads360V23ResourcesChangeStatus.optional(), clickView: googleAdsSearchads360V23ResourcesClickView.optional(), combinedAudience: googleAdsSearchads360V23ResourcesCombinedAudience.optional(), contentCriterionView: googleAdsSearchads360V23ResourcesContentCriterionView.optional(), conversion: googleAdsSearchads360V23ResourcesConversion.optional(), conversionAction: googleAdsSearchads360V23ResourcesConversionAction.optional(), conversionCustomVariable: googleAdsSearchads360V23ResourcesConversionCustomVariable.optional(), conversionGoalCampaignConfig: googleAdsSearchads360V23ResourcesConversionGoalCampaignConfig.optional(), conversionValueRule: googleAdsSearchads360V23ResourcesConversionValueRule.optional(), conversionValueRuleSet: googleAdsSearchads360V23ResourcesConversionValueRuleSet.optional(), currencyConstant: googleAdsSearchads360V23ResourcesCurrencyConstant.optional(), customAudience: googleAdsSearchads360V23ResourcesCustomAudience.optional(), customColumns: z.array(googleAdsSearchads360V23CommonValue).optional(), customConversionGoal: googleAdsSearchads360V23ResourcesCustomConversionGoal.optional(), customInterest: googleAdsSearchads360V23ResourcesCustomInterest.optional(), customer: googleAdsSearchads360V23ResourcesCustomer.optional(), customerAsset: googleAdsSearchads360V23ResourcesCustomerAsset.optional(), customerAssetSet: googleAdsSearchads360V23ResourcesCustomerAssetSet.optional(), customerClient: googleAdsSearchads360V23ResourcesCustomerClient.optional(), customerClientLink: googleAdsSearchads360V23ResourcesCustomerClientLink.optional(), customerConversionGoal: googleAdsSearchads360V23ResourcesCustomerConversionGoal.optional(), customerCustomizer: googleAdsSearchads360V23ResourcesCustomerCustomizer.optional(), customerLabel: googleAdsSearchads360V23ResourcesCustomerLabel.optional(), customerLifecycleGoal: googleAdsSearchads360V23ResourcesCustomerLifecycleGoal.optional(), customerManagerLink: googleAdsSearchads360V23ResourcesCustomerManagerLink.optional(), customerNegativeCriterion: googleAdsSearchads360V23ResourcesCustomerNegativeCriterion.optional(), customerSearchTermInsight: googleAdsSearchads360V23ResourcesCustomerSearchTermInsight.optional(), customerUserAccess: googleAdsSearchads360V23ResourcesCustomerUserAccess.optional(), customerUserAccessInvitation: googleAdsSearchads360V23ResourcesCustomerUserAccessInvitation.optional(), customizerAttribute: googleAdsSearchads360V23ResourcesCustomizerAttribute.optional(), dataLink: googleAdsSearchads360V23ResourcesDataLink.optional(), detailContentSuitabilityPlacementView: googleAdsSearchads360V23ResourcesDetailContentSuitabilityPlacementView.optional(), detailPlacementView: googleAdsSearchads360V23ResourcesDetailPlacementView.optional(), detailedDemographic: googleAdsSearchads360V23ResourcesDetailedDemographic.optional(), displayKeywordView: googleAdsSearchads360V23ResourcesDisplayKeywordView.optional(), distanceView: googleAdsSearchads360V23ResourcesDistanceView.optional(), dynamicSearchAdsSearchTermView: googleAdsSearchads360V23ResourcesDynamicSearchAdsSearchTermView.optional(), expandedLandingPageView: googleAdsSearchads360V23ResourcesExpandedLandingPageView.optional(), experiment: googleAdsSearchads360V23ResourcesExperiment.optional(), experimentArm: googleAdsSearchads360V23ResourcesExperimentArm.optional(), finalUrlExpansionAssetView: googleAdsSearchads360V23ResourcesFinalUrlExpansionAssetView.optional(), genderView: googleAdsSearchads360V23ResourcesGenderView.optional(), geoTargetConstant: googleAdsSearchads360V23ResourcesGeoTargetConstant.optional(), geographicView: googleAdsSearchads360V23ResourcesGeographicView.optional(), goal: googleAdsSearchads360V23ResourcesGoal.optional(), groupContentSuitabilityPlacementView: googleAdsSearchads360V23ResourcesGroupContentSuitabilityPlacementView.optional(), groupPlacementView: googleAdsSearchads360V23ResourcesGroupPlacementView.optional(), hotelGroupView: googleAdsSearchads360V23ResourcesHotelGroupView.optional(), hotelPerformanceView: googleAdsSearchads360V23ResourcesHotelPerformanceView.optional(), hotelReconciliation: googleAdsSearchads360V23ResourcesHotelReconciliation.optional(), incomeRangeView: googleAdsSearchads360V23ResourcesIncomeRangeView.optional(), keywordPlan: googleAdsSearchads360V23ResourcesKeywordPlan.optional(), keywordPlanAdGroup: googleAdsSearchads360V23ResourcesKeywordPlanAdGroup.optional(), keywordPlanAdGroupKeyword: googleAdsSearchads360V23ResourcesKeywordPlanAdGroupKeyword.optional(), keywordPlanCampaign: googleAdsSearchads360V23ResourcesKeywordPlanCampaign.optional(), keywordPlanCampaignKeyword: googleAdsSearchads360V23ResourcesKeywordPlanCampaignKeyword.optional(), keywordThemeConstant: googleAdsSearchads360V23ResourcesKeywordThemeConstant.optional(), keywordView: googleAdsSearchads360V23ResourcesKeywordView.optional(), label: googleAdsSearchads360V23ResourcesLabel.optional(), landingPageView: googleAdsSearchads360V23ResourcesLandingPageView.optional(), languageConstant: googleAdsSearchads360V23ResourcesLanguageConstant.optional(), leadFormSubmissionData: googleAdsSearchads360V23ResourcesLeadFormSubmissionData.optional(), lifeEvent: googleAdsSearchads360V23ResourcesLifeEvent.optional(), localServicesEmployee: googleAdsSearchads360V23ResourcesLocalServicesEmployee.optional(), localServicesLead: googleAdsSearchads360V23ResourcesLocalServicesLead.optional(), localServicesLeadConversation: googleAdsSearchads360V23ResourcesLocalServicesLeadConversation.optional(), localServicesVerificationArtifact: googleAdsSearchads360V23ResourcesLocalServicesVerificationArtifact.optional(), locationInterestView: googleAdsSearchads360V23ResourcesLocationInterestView.optional(), locationView: googleAdsSearchads360V23ResourcesLocationView.optional(), managedPlacementView: googleAdsSearchads360V23ResourcesManagedPlacementView.optional(), matchedLocationInterestView: googleAdsSearchads360V23ResourcesMatchedLocationInterestView.optional(), mediaFile: googleAdsSearchads360V23ResourcesMediaFile.optional(), metrics: googleAdsSearchads360V23CommonMetrics.optional(), mobileAppCategoryConstant: googleAdsSearchads360V23ResourcesMobileAppCategoryConstant.optional(), mobileDeviceConstant: googleAdsSearchads360V23ResourcesMobileDeviceConstant.optional(), offlineConversionUploadClientSummary: googleAdsSearchads360V23ResourcesOfflineConversionUploadClientSummary.optional(), offlineConversionUploadConversionActionSummary: googleAdsSearchads360V23ResourcesOfflineConversionUploadConversionActionSummary.optional(), offlineUserDataJob: googleAdsSearchads360V23ResourcesOfflineUserDataJob.optional(), operatingSystemVersionConstant: googleAdsSearchads360V23ResourcesOperatingSystemVersionConstant.optional(), paidOrganicSearchTermView: googleAdsSearchads360V23ResourcesPaidOrganicSearchTermView.optional(), parentalStatusView: googleAdsSearchads360V23ResourcesParentalStatusView.optional(), perStoreView: googleAdsSearchads360V23ResourcesPerStoreView.optional(), performanceMaxPlacementView: googleAdsSearchads360V23ResourcesPerformanceMaxPlacementView.optional(), productCategoryConstant: googleAdsSearchads360V23ResourcesProductCategoryConstant.optional(), productGroupView: googleAdsSearchads360V23ResourcesProductGroupView.optional(), productLink: googleAdsSearchads360V23ResourcesProductLink.optional(), productLinkInvitation: googleAdsSearchads360V23ResourcesProductLinkInvitation.optional(), qualifyingQuestion: googleAdsSearchads360V23ResourcesQualifyingQuestion.optional(), recommendation: googleAdsSearchads360V23ResourcesRecommendation.optional(), recommendationSubscription: googleAdsSearchads360V23ResourcesRecommendationSubscription.optional(), remarketingAction: googleAdsSearchads360V23ResourcesRemarketingAction.optional(), searchAds360Campaign: googleAdsSearchads360V23ResourcesSearchAds360Campaign.optional(), searchTermView: googleAdsSearchads360V23ResourcesSearchTermView.optional(), segments: googleAdsSearchads360V23CommonSegments.optional(), sharedCriterion: googleAdsSearchads360V23ResourcesSharedCriterion.optional(), sharedSet: googleAdsSearchads360V23ResourcesSharedSet.optional(), shoppingPerformanceView: googleAdsSearchads360V23ResourcesShoppingPerformanceView.optional(), shoppingProduct: googleAdsSearchads360V23ResourcesShoppingProduct.optional(), smartCampaignSearchTermView: googleAdsSearchads360V23ResourcesSmartCampaignSearchTermView.optional(), smartCampaignSetting: googleAdsSearchads360V23ResourcesSmartCampaignSetting.optional(), targetingExpansionView: googleAdsSearchads360V23ResourcesTargetingExpansionView.optional(), thirdPartyAppAnalyticsLink: googleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLink.optional(), topicConstant: googleAdsSearchads360V23ResourcesTopicConstant.optional(), topicView: googleAdsSearchads360V23ResourcesTopicView.optional(), travelActivityGroupView: googleAdsSearchads360V23ResourcesTravelActivityGroupView.optional(), travelActivityPerformanceView: googleAdsSearchads360V23ResourcesTravelActivityPerformanceView.optional(), userInterest: googleAdsSearchads360V23ResourcesUserInterest.optional(), userList: googleAdsSearchads360V23ResourcesUserList.optional(), userListCustomerType: googleAdsSearchads360V23ResourcesUserListCustomerType.optional(), userLocationView: googleAdsSearchads360V23ResourcesUserLocationView.optional(), video: googleAdsSearchads360V23ResourcesVideo.optional(), visit: googleAdsSearchads360V23ResourcesVisit.optional(), webpageView: googleAdsSearchads360V23ResourcesWebpageView.optional()}); export const googleAdsSearchads360V23ServicesSearchSearchAds360Response = z.object({conversionCustomDimensionHeaders: z.array(googleAdsSearchads360V23ServicesConversionCustomDimensionHeader).optional(), conversionCustomMetricHeaders: z.array(googleAdsSearchads360V23ServicesConversionCustomMetricHeader).optional(), customColumnHeaders: z.array(googleAdsSearchads360V23ServicesCustomColumnHeader).optional(), fieldMask: z.string().optional(), metricAttributes: z.array(googleAdsSearchads360V23ServicesMetricAttributes).optional(), nextPageToken: z.string().optional(), queryResourceConsumption: z.string().optional(), rawEventConversionDimensionHeaders: z.array(googleAdsSearchads360V23ServicesRawEventConversionDimensionHeader).optional(), rawEventConversionMetricHeaders: z.array(googleAdsSearchads360V23ServicesRawEventConversionMetricHeader).optional(), results: z.array(googleAdsSearchads360V23ServicesSearchAds360Row).optional(), summaryRow: googleAdsSearchads360V23ServicesSearchAds360Row.optional(), totalResultsCount: z.string().optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Returns all rows that match the search query. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [ChangeEventError]() [ChangeStatusError]() [ClickViewError]() [HeaderError]() [InternalError]() [QueryError]() [QuotaError]() [RequestError]() * * POST /v23/customers/{customersId}/searchAds360:search */ export const createApiV23CustomersCustomersIdSearchAds360Search = async (args: CreateApiV23CustomersCustomersIdSearchAds360SearchArgs, options?: CreateApiV23CustomersCustomersIdSearchAds360SearchOptions) => { 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))}/searchAds360:search${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(googleAdsSearchads360V23ServicesSearchSearchAds360Response, await res.json()) };