import {z} from 'zod' export type GoogleAdsSearchads360V23CommonAppDeepLinkAsset = {appDeepLinkUri?: string | undefined}; export type GoogleAdsSearchads360V23CommonBookOnGoogleAsset = Record; export type GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo = {callToActionDescription?: string | undefined, callToActionSelection?: ('UNSPECIFIED' | 'UNKNOWN' | 'APPLY_NOW' | 'BOOK_NOW' | 'CONTACT_US' | 'GET_INFO' | 'GET_OFFER' | 'GET_QUOTE' | 'GET_STARTED' | 'LEARN_MORE') | undefined}; export type GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo = {pageName?: string | undefined}; export type GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo = {countryCode?: string | undefined, phoneNumber?: string | undefined}; export type GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo = {customName?: string | undefined, oaId?: unknown | undefined}; export type GoogleAdsSearchads360V23CommonBusinessMessageAsset = {callToAction?: GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo | undefined, facebookMessengerInfo?: GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo | undefined, messageProvider?: ('UNSPECIFIED' | 'UNKNOWN' | 'WHATSAPP' | 'FACEBOOK_MESSENGER' | 'ZALO') | undefined, starterMessage?: string | undefined, whatsappInfo?: GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo | undefined, zaloInfo?: GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo | undefined}; export type GoogleAdsSearchads360V23CommonAdScheduleInfo = {dayOfWeek?: ('UNSPECIFIED' | 'UNKNOWN' | 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY') | undefined, endHour?: number | undefined, endMinute?: ('UNSPECIFIED' | 'UNKNOWN' | 'ZERO' | 'FIFTEEN' | 'THIRTY' | 'FORTY_FIVE') | undefined, startHour?: number | undefined, startMinute?: ('UNSPECIFIED' | 'UNKNOWN' | 'ZERO' | 'FIFTEEN' | 'THIRTY' | 'FORTY_FIVE') | undefined}; export type GoogleAdsSearchads360V23CommonCallAsset = {adScheduleTargets?: Array | undefined, callConversionAction?: string | undefined, callConversionReportingState?: ('UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION') | undefined, countryCode?: string | undefined, phoneNumber?: string | undefined}; export type GoogleAdsSearchads360V23CommonCallToActionAsset = {callToAction?: ('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') | undefined}; export type GoogleAdsSearchads360V23CommonCalloutAsset = {adScheduleTargets?: Array | undefined, calloutText?: string | undefined, endDate?: string | undefined, startDate?: string | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset = {callToActionText?: string | undefined, headline?: string | undefined, marketingImageAsset?: string | undefined, portraitMarketingImageAsset?: string | undefined, squareMarketingImageAsset?: string | undefined}; export type GoogleAdsSearchads360V23CommonDynamicCustomAsset = {androidAppLink?: string | undefined, contextualKeywords?: Array | undefined, formattedPrice?: string | undefined, formattedSalePrice?: string | undefined, id?: string | undefined, id2?: string | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, itemAddress?: string | undefined, itemCategory?: string | undefined, itemDescription?: string | undefined, itemSubtitle?: string | undefined, itemTitle?: string | undefined, price?: string | undefined, salePrice?: string | undefined, similarIds?: Array | undefined}; export type GoogleAdsSearchads360V23CommonDynamicEducationAsset = {address?: string | undefined, androidAppLink?: string | undefined, contextualKeywords?: Array | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, locationId?: string | undefined, programDescription?: string | undefined, programId?: string | undefined, programName?: string | undefined, schoolName?: string | undefined, similarProgramIds?: Array | undefined, subject?: string | undefined, thumbnailImageUrl?: string | undefined}; export type GoogleAdsSearchads360V23CommonDynamicFlightsAsset = {androidAppLink?: string | undefined, customMapping?: string | undefined, destinationId?: string | undefined, destinationName?: string | undefined, flightDescription?: string | undefined, flightPrice?: string | undefined, flightSalePrice?: string | undefined, formattedPrice?: string | undefined, formattedSalePrice?: string | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, originId?: string | undefined, originName?: string | undefined, similarDestinationIds?: Array | undefined}; export type GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset = {address?: string | undefined, androidAppLink?: string | undefined, category?: string | undefined, contextualKeywords?: Array | undefined, description?: string | undefined, destinationName?: string | undefined, formattedPrice?: string | undefined, formattedSalePrice?: string | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, price?: string | undefined, propertyId?: string | undefined, propertyName?: string | undefined, salePrice?: string | undefined, similarPropertyIds?: Array | undefined, starRating?: unknown | undefined}; export type GoogleAdsSearchads360V23CommonDynamicJobsAsset = {address?: string | undefined, androidAppLink?: string | undefined, contextualKeywords?: Array | undefined, description?: string | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, jobCategory?: string | undefined, jobId?: string | undefined, jobSubtitle?: string | undefined, jobTitle?: string | undefined, locationId?: string | undefined, salary?: string | undefined, similarJobIds?: Array | undefined}; export type GoogleAdsSearchads360V23CommonDynamicLocalAsset = {address?: string | undefined, androidAppLink?: string | undefined, category?: string | undefined, contextualKeywords?: Array | undefined, dealId?: string | undefined, dealName?: string | undefined, description?: string | undefined, formattedPrice?: string | undefined, formattedSalePrice?: string | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, price?: string | undefined, salePrice?: string | undefined, similarDealIds?: Array | undefined, subtitle?: string | undefined}; export type GoogleAdsSearchads360V23CommonDynamicRealEstateAsset = {address?: string | undefined, androidAppLink?: string | undefined, cityName?: string | undefined, contextualKeywords?: Array | undefined, description?: string | undefined, formattedPrice?: string | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, listingId?: string | undefined, listingName?: string | undefined, listingType?: string | undefined, price?: string | undefined, propertyType?: string | undefined, similarListingIds?: Array | undefined}; export type GoogleAdsSearchads360V23CommonDynamicTravelAsset = {androidAppLink?: string | undefined, category?: string | undefined, contextualKeywords?: Array | undefined, destinationAddress?: string | undefined, destinationId?: string | undefined, destinationName?: string | undefined, formattedPrice?: string | undefined, formattedSalePrice?: string | undefined, imageUrl?: string | undefined, iosAppLink?: string | undefined, iosAppStoreId?: unknown | undefined, originId?: string | undefined, originName?: string | undefined, price?: string | undefined, salePrice?: string | undefined, similarDestinationIds?: Array | undefined, title?: string | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraint = {countryCriterion?: string | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList = {countries?: Array | undefined, totalTargetedCountries?: number | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint = Record; export type GoogleAdsSearchads360V23CommonPolicyTopicConstraint = {certificateDomainMismatchInCountryList?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList | undefined, certificateMissingInCountryList?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList | undefined, countryConstraintList?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList | undefined, resellerConstraint?: GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch = {urlTypes?: (Array<'UNSPECIFIED' | 'UNKNOWN' | 'DISPLAY_URL' | 'FINAL_URL' | 'FINAL_MOBILE_URL' | 'TRACKING_URL' | 'MOBILE_TRACKING_URL'>) | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking = {device?: ('UNSPECIFIED' | 'UNKNOWN' | 'DESKTOP' | 'ANDROID' | 'IOS') | undefined, dnsErrorType?: ('UNSPECIFIED' | 'UNKNOWN' | 'HOSTNAME_NOT_FOUND' | 'GOOGLE_CRAWLER_DNS_ISSUE') | undefined, expandedUrl?: string | undefined, httpErrorCode?: unknown | undefined, lastCheckedDateTime?: string | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList = {destinationTexts?: Array | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList = {texts?: Array | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList = {websites?: Array | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEvidence = {destinationMismatch?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch | undefined, destinationNotWorking?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking | undefined, destinationTextList?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList | undefined, languageCode?: string | undefined, textList?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList | undefined, websiteList?: GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList | undefined}; export type GoogleAdsSearchads360V23CommonPolicyTopicEntry = {constraints?: Array | undefined, evidences?: Array | undefined, topic?: string | undefined, type?: ('UNSPECIFIED' | 'UNKNOWN' | 'PROHIBITED' | 'LIMITED' | 'FULLY_LIMITED' | 'DESCRIPTIVE' | 'BROADENING' | 'AREA_OF_INTEREST_ONLY') | undefined}; export type GoogleAdsSearchads360V23ResourcesAssetPolicySummary = {approvalStatus?: ('UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY') | undefined, policyTopicEntries?: Array | undefined, reviewStatus?: ('UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE') | undefined}; export type GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary = {assetFieldType?: ('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') | undefined, assetSource?: ('UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED') | undefined, policySummaryInfo?: GoogleAdsSearchads360V23ResourcesAssetPolicySummary | undefined}; export type GoogleAdsSearchads360V23CommonHotelCalloutAsset = {languageCode?: string | undefined, text?: string | undefined}; export type GoogleAdsSearchads360V23CommonHotelPropertyAsset = {hotelAddress?: string | undefined, hotelName?: string | undefined, placeId?: string | undefined}; export type GoogleAdsSearchads360V23CommonImageDimension = {heightPixels?: unknown | undefined, url?: string | undefined, widthPixels?: unknown | undefined}; export type GoogleAdsSearchads360V23CommonImageAsset = {data?: string | undefined, fileSize?: unknown | undefined, fullSize?: GoogleAdsSearchads360V23CommonImageDimension | undefined, mimeType?: ('UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP') | undefined}; export type GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers = {answers?: Array | undefined}; export type GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField = {customQuestionText?: string | undefined, hasLocationAnswer?: boolean | undefined, singleChoiceAnswers?: GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers | undefined}; export type GoogleAdsSearchads360V23CommonWebhookDelivery = {advertiserWebhookUrl?: string | undefined, googleSecret?: string | undefined, payloadSchemaVersion?: unknown | undefined}; export type GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod = {webhook?: GoogleAdsSearchads360V23CommonWebhookDelivery | undefined}; export type GoogleAdsSearchads360V23CommonLeadFormField = {hasLocationAnswer?: boolean | undefined, inputType?: ('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') | undefined, singleChoiceAnswers?: GoogleAdsSearchads360V23CommonLeadFormSingleChoiceAnswers | undefined}; export type GoogleAdsSearchads360V23CommonLeadFormAsset = {backgroundImageAsset?: string | undefined, businessName?: string | undefined, callToActionDescription?: string | undefined, callToActionType?: ('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') | undefined, customDisclosure?: string | undefined, customQuestionFields?: Array | undefined, deliveryMethods?: Array | undefined, description?: string | undefined, desiredIntent?: ('UNSPECIFIED' | 'UNKNOWN' | 'LOW_INTENT' | 'HIGH_INTENT') | undefined, fields?: Array | undefined, headline?: string | undefined, postSubmitCallToActionType?: ('UNSPECIFIED' | 'UNKNOWN' | 'VISIT_SITE' | 'DOWNLOAD' | 'LEARN_MORE' | 'SHOP_NOW') | undefined, postSubmitDescription?: string | undefined, postSubmitHeadline?: string | undefined, privacyPolicyUrl?: string | undefined}; export type GoogleAdsSearchads360V23CommonBusinessProfileLocation = {labels?: Array | undefined, listingId?: unknown | undefined, storeCode?: string | undefined}; export type GoogleAdsSearchads360V23CommonLocationAsset = {businessProfileLocations?: Array | undefined, locationOwnershipType?: ('UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE') | undefined, placeId?: string | undefined}; export type GoogleAdsSearchads360V23CommonMediaBundleAsset = {data?: string | undefined}; export type GoogleAdsSearchads360V23CommonMobileAppAsset = {appId?: string | undefined, appStore?: ('UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_APP_STORE') | undefined, endDate?: string | undefined, linkText?: string | undefined, startDate?: string | undefined}; export type GoogleAdsSearchads360V23CommonPageFeedAsset = {labels?: Array | undefined, pageUrl?: string | undefined}; export type GoogleAdsSearchads360V23CommonMoney = {amountMicros?: unknown | undefined, currencyCode?: string | undefined}; export type GoogleAdsSearchads360V23CommonPriceOffering = {description?: string | undefined, finalMobileUrl?: string | undefined, finalUrl?: string | undefined, header?: string | undefined, price?: GoogleAdsSearchads360V23CommonMoney | undefined, unit?: ('UNSPECIFIED' | 'UNKNOWN' | 'PER_HOUR' | 'PER_DAY' | 'PER_WEEK' | 'PER_MONTH' | 'PER_YEAR' | 'PER_NIGHT') | undefined}; export type GoogleAdsSearchads360V23CommonPriceAsset = {languageCode?: string | undefined, priceOfferings?: Array | undefined, priceQualifier?: ('UNSPECIFIED' | 'UNKNOWN' | 'FROM' | 'UP_TO' | 'AVERAGE') | undefined, type?: ('UNSPECIFIED' | 'UNKNOWN' | 'BRANDS' | 'EVENTS' | 'LOCATIONS' | 'NEIGHBORHOODS' | 'PRODUCT_CATEGORIES' | 'PRODUCT_TIERS' | 'SERVICES' | 'SERVICE_CATEGORIES' | 'SERVICE_TIERS') | undefined}; export type GoogleAdsSearchads360V23CommonPromotionBarcodeInfo = {barcodeContent?: string | undefined, type?: ('UNSPECIFIED' | 'UNKNOWN' | 'AZTEC' | 'CODABAR' | 'CODE39' | 'CODE128' | 'DATA_MATRIX' | 'EAN8' | 'EAN13' | 'ITF' | 'PDF417' | 'UPC_A') | undefined}; export type GoogleAdsSearchads360V23CommonPromotionQrCodeInfo = {qrCodeContent?: string | undefined}; export type GoogleAdsSearchads360V23CommonPromotionAsset = {adScheduleTargets?: Array | undefined, discountModifier?: ('UNSPECIFIED' | 'UNKNOWN' | 'UP_TO') | undefined, endDate?: string | undefined, languageCode?: string | undefined, moneyAmountOff?: GoogleAdsSearchads360V23CommonMoney | undefined, occasion?: ('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') | undefined, ordersOverAmount?: GoogleAdsSearchads360V23CommonMoney | undefined, percentOff?: unknown | undefined, promotionBarcodeInfo?: GoogleAdsSearchads360V23CommonPromotionBarcodeInfo | undefined, promotionCode?: string | undefined, promotionQrCodeInfo?: GoogleAdsSearchads360V23CommonPromotionQrCodeInfo | undefined, promotionTarget?: string | undefined, redemptionEndDate?: string | undefined, redemptionStartDate?: string | undefined, startDate?: string | undefined, termsAndConditionsText?: string | undefined, termsAndConditionsUri?: string | undefined}; export type GoogleAdsSearchads360V23CommonUnifiedCallAsset = {adScheduleTargets?: Array | undefined, callConversionAction?: string | undefined, callConversionReportingState?: ('UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION') | undefined, callOnly?: boolean | undefined, callTrackingEnabled?: boolean | undefined, countryCode?: string | undefined, endDate?: string | undefined, phoneNumber?: string | undefined, startDate?: string | undefined, useSearcherTimeZone?: boolean | undefined}; export type GoogleAdsSearchads360V23CommonUnifiedCalloutAsset = {adScheduleTargets?: Array | undefined, calloutText?: string | undefined, endDate?: string | undefined, startDate?: string | undefined, useSearcherTimeZone?: boolean | undefined}; export type GoogleAdsSearchads360V23CommonUnifiedLocationAsset = {businessProfileLocations?: Array | undefined, locationOwnershipType?: ('UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE') | undefined, placeId?: string | undefined}; export type GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset = {labels?: Array | undefined, pageUrl?: string | undefined}; export type GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset = {adScheduleTargets?: Array | undefined, description1?: string | undefined, description2?: string | undefined, endDate?: string | undefined, linkText?: string | undefined, mobilePreferred?: boolean | undefined, startDate?: string | undefined, trackingId?: unknown | undefined, useSearcherTimeZone?: boolean | undefined}; export type GoogleAdsSearchads360V23CommonSitelinkAsset = {adScheduleTargets?: Array | undefined, description1?: string | undefined, description2?: string | undefined, endDate?: string | undefined, linkText?: string | undefined, startDate?: string | undefined}; export type GoogleAdsSearchads360V23CommonStructuredSnippetAsset = {header?: string | undefined, values?: Array | undefined}; export type GoogleAdsSearchads360V23CommonSyntheticContentAttestation = {source?: ('UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER_ATTESTED' | 'GOOGLE_GENERATED_ADVERTISER_REVIEWED' | 'GOOGLE_GENERATED_FULLY_AUTOMATED') | undefined, status?: ('UNSPECIFIED' | 'UNKNOWN' | 'NOT_SYNTHETIC' | 'IS_SYNTHETIC') | undefined}; export type GoogleAdsSearchads360V23CommonSyntheticContentInfo = {advertiserAttestation?: GoogleAdsSearchads360V23CommonSyntheticContentAttestation | undefined, systemAttestation?: GoogleAdsSearchads360V23CommonSyntheticContentAttestation | undefined}; export type GoogleAdsSearchads360V23CommonTextAsset = {text?: string | undefined}; export type GoogleAdsSearchads360V23CommonCustomParameter = {key?: string | undefined, value?: string | undefined}; export type GoogleAdsSearchads360V23CommonYoutubeVideoAsset = {youtubeVideoId?: string | undefined, youtubeVideoTitle?: string | undefined}; export type GoogleAdsSearchads360V23ResourcesAsset = {appDeepLinkAsset?: GoogleAdsSearchads360V23CommonAppDeepLinkAsset | undefined, bookOnGoogleAsset?: GoogleAdsSearchads360V23CommonBookOnGoogleAsset | undefined, businessMessageAsset?: GoogleAdsSearchads360V23CommonBusinessMessageAsset | undefined, callAsset?: GoogleAdsSearchads360V23CommonCallAsset | undefined, callToActionAsset?: GoogleAdsSearchads360V23CommonCallToActionAsset | undefined, calloutAsset?: GoogleAdsSearchads360V23CommonCalloutAsset | undefined, creationTime?: string | undefined, demandGenCarouselCardAsset?: GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset | undefined, dynamicCustomAsset?: GoogleAdsSearchads360V23CommonDynamicCustomAsset | undefined, dynamicEducationAsset?: GoogleAdsSearchads360V23CommonDynamicEducationAsset | undefined, dynamicFlightsAsset?: GoogleAdsSearchads360V23CommonDynamicFlightsAsset | undefined, dynamicHotelsAndRentalsAsset?: GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset | undefined, dynamicJobsAsset?: GoogleAdsSearchads360V23CommonDynamicJobsAsset | undefined, dynamicLocalAsset?: GoogleAdsSearchads360V23CommonDynamicLocalAsset | undefined, dynamicRealEstateAsset?: GoogleAdsSearchads360V23CommonDynamicRealEstateAsset | undefined, dynamicTravelAsset?: GoogleAdsSearchads360V23CommonDynamicTravelAsset | undefined, engineStatus?: ('UNSPECIFIED' | 'UNKNOWN' | 'SERVING' | 'SERVING_LIMITED' | 'DISAPPROVED' | 'DISABLED' | 'REMOVED') | undefined, fieldTypePolicySummaries?: Array | undefined, finalMobileUrls?: Array | undefined, finalUrlSuffix?: string | undefined, finalUrls?: Array | undefined, hotelCalloutAsset?: GoogleAdsSearchads360V23CommonHotelCalloutAsset | undefined, hotelPropertyAsset?: GoogleAdsSearchads360V23CommonHotelPropertyAsset | undefined, id?: unknown | undefined, imageAsset?: GoogleAdsSearchads360V23CommonImageAsset | undefined, lastModifiedTime?: string | undefined, leadFormAsset?: GoogleAdsSearchads360V23CommonLeadFormAsset | undefined, locationAsset?: GoogleAdsSearchads360V23CommonLocationAsset | undefined, mediaBundleAsset?: GoogleAdsSearchads360V23CommonMediaBundleAsset | undefined, mobileAppAsset?: GoogleAdsSearchads360V23CommonMobileAppAsset | undefined, name?: string | undefined, orientation?: ('UNSPECIFIED' | 'UNKNOWN' | 'LANDSCAPE' | 'PORTRAIT' | 'SQUARE') | undefined, pageFeedAsset?: GoogleAdsSearchads360V23CommonPageFeedAsset | undefined, policySummary?: GoogleAdsSearchads360V23ResourcesAssetPolicySummary | undefined, priceAsset?: GoogleAdsSearchads360V23CommonPriceAsset | undefined, promotionAsset?: GoogleAdsSearchads360V23CommonPromotionAsset | undefined, resourceName?: string | undefined, searchAds360CallAsset?: GoogleAdsSearchads360V23CommonUnifiedCallAsset | undefined, searchAds360CalloutAsset?: GoogleAdsSearchads360V23CommonUnifiedCalloutAsset | undefined, searchAds360LocationAsset?: GoogleAdsSearchads360V23CommonUnifiedLocationAsset | undefined, searchAds360PageFeedAsset?: GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset | undefined, searchAds360SitelinkAsset?: GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset | undefined, sitelinkAsset?: GoogleAdsSearchads360V23CommonSitelinkAsset | undefined, source?: ('UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED') | undefined, status?: ('UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED' | 'ARCHIVED' | 'PENDING_SYSTEM_GENERATED') | undefined, structuredSnippetAsset?: GoogleAdsSearchads360V23CommonStructuredSnippetAsset | undefined, syntheticContentInfo?: GoogleAdsSearchads360V23CommonSyntheticContentInfo | undefined, textAsset?: GoogleAdsSearchads360V23CommonTextAsset | undefined, trackingUrlTemplate?: string | undefined, type?: ('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') | undefined, urlCustomParameters?: Array | undefined, youtubeVideoAsset?: GoogleAdsSearchads360V23CommonYoutubeVideoAsset | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters = {existingAssets?: Array | undefined, newAssets?: Array | undefined, scope?: ('UNSPECIFIED' | 'UNKNOWN' | 'CUSTOMER' | 'CAMPAIGN') | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters = {adAssetApplyParameters?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters | undefined}; export type GoogleAdsSearchads360V23CommonCallFeedItem = {callConversionAction?: string | undefined, callConversionReportingState?: ('UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION') | undefined, callConversionTrackingDisabled?: boolean | undefined, callTrackingEnabled?: boolean | undefined, countryCode?: string | undefined, phoneNumber?: string | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters = {callExtensions?: Array | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutAssetParameters = {adAssetApplyParameters?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters | undefined}; export type GoogleAdsSearchads360V23CommonCalloutFeedItem = {calloutText?: string | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters = {calloutExtensions?: Array | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters = {newBudgetAmountMicros?: unknown | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters = {campaignBudgetAmountMicros?: unknown | undefined, targetCpaMicros?: unknown | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters = {campaignBudgetAmountMicros?: unknown | undefined, targetRoas?: number | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters = {adGroup?: string | undefined, cpcBidMicros?: unknown | undefined, matchType?: ('UNSPECIFIED' | 'UNKNOWN' | 'EXACT' | 'PHRASE' | 'BROAD') | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters = {adAssetApplyParameters?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters | undefined, setSubmitLeadFormAssetCampaignGoal?: boolean | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters = {targetRoasMultiplier?: number | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationMoveUnusedBudgetParameters = {budgetMicrosToMove?: unknown | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters = {targetCpaMultiplier?: number | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters = {targetMultiplier?: number | undefined}; export type GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonAdAssetPolicySummary = {approvalStatus?: ('UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY') | undefined, policyTopicEntries?: Array | undefined, reviewStatus?: ('UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE') | undefined}; export type GoogleAdsSearchads360V23CommonAdTextAsset = {assetPerformanceLabel?: ('UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE') | undefined, pinnedField?: ('UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO') | undefined, policySummaryInfo?: GoogleAdsSearchads360V23CommonAdAssetPolicySummary | undefined, text?: string | undefined}; export type GoogleAdsSearchads360V23CommonAdMediaBundleAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonAdImageAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl = {allowYoutubeComments?: boolean | undefined}; export type GoogleAdsSearchads360V23CommonAdVideoAssetInfo = {adVideoAssetFeatureControl?: GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl | undefined}; export type GoogleAdsSearchads360V23CommonAdVideoAsset = {adVideoAssetInfo?: GoogleAdsSearchads360V23CommonAdVideoAssetInfo | undefined, asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonAppAdInfo = {appDeepLink?: GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, html5MediaBundles?: Array | undefined, images?: Array | undefined, mandatoryAdText?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, youtubeVideos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAppEngagementAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined, images?: Array | undefined, videos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined, images?: Array | undefined, youtubeVideos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo = {businessName?: string | undefined, callToActionText?: string | undefined, carouselCards?: Array | undefined, description?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, headline?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, logoImage?: GoogleAdsSearchads360V23CommonAdImageAsset | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo = {businessName?: string | undefined, callToActionText?: string | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, marketingImages?: Array | undefined, portraitMarketingImages?: Array | undefined, squareMarketingImages?: Array | undefined, tallPortraitMarketingImages?: Array | undefined}; export type GoogleAdsSearchads360V23CommonAdCallToActionAsset = {asset?: string | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenProductAdInfo = {breadcrumb1?: string | undefined, breadcrumb2?: string | undefined, businessName?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, callToAction?: GoogleAdsSearchads360V23CommonAdCallToActionAsset | undefined, description?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, headline?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, logoImage?: GoogleAdsSearchads360V23CommonAdImageAsset | undefined}; export type GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo = {breadcrumb1?: string | undefined, breadcrumb2?: string | undefined, businessName?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, callToActions?: Array | undefined, companionBanners?: Array | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, longHeadlines?: Array | undefined, videos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonDisplayUploadAdInfo = {displayUploadProductType?: ('UNSPECIFIED' | 'UNKNOWN' | 'HTML5_UPLOAD_AD' | 'DYNAMIC_HTML5_EDUCATION_AD' | 'DYNAMIC_HTML5_FLIGHT_AD' | 'DYNAMIC_HTML5_HOTEL_RENTAL_AD' | 'DYNAMIC_HTML5_JOB_AD' | 'DYNAMIC_HTML5_LOCAL_AD' | 'DYNAMIC_HTML5_REAL_ESTATE_AD' | 'DYNAMIC_HTML5_CUSTOM_AD' | 'DYNAMIC_HTML5_TRAVEL_AD' | 'DYNAMIC_HTML5_HOTEL_AD') | undefined, mediaBundle?: GoogleAdsSearchads360V23CommonAdMediaBundleAsset | undefined}; export type GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo = {description?: string | undefined, description2?: string | undefined}; export type GoogleAdsSearchads360V23CommonExpandedTextAdInfo = {description?: string | undefined, description2?: string | undefined, headlinePart1?: string | undefined, headlinePart2?: string | undefined, headlinePart3?: string | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonFinalAppUrl = {osType?: ('UNSPECIFIED' | 'UNKNOWN' | 'IOS' | 'ANDROID') | undefined, url?: string | undefined}; export type GoogleAdsSearchads360V23CommonHotelAdInfo = Record; export type GoogleAdsSearchads360V23CommonImageAdInfo = {adIdToCopyImageFrom?: unknown | undefined, data?: string | undefined, imageAsset?: GoogleAdsSearchads360V23CommonAdImageAsset | undefined, imageUrl?: string | undefined, mimeType?: ('UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP') | undefined, name?: string | undefined, pixelHeight?: unknown | undefined, pixelWidth?: unknown | undefined, previewImageUrl?: string | undefined, previewPixelHeight?: unknown | undefined, previewPixelWidth?: unknown | undefined}; export type GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo = {appId?: string | undefined, appStore?: ('UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_PLAY' | 'WINDOWS_STORE' | 'WINDOWS_PHONE_STORE' | 'CN_APP_STORE') | undefined, description1?: string | undefined, description2?: string | undefined, headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo = {accentColor?: string | undefined, allowFlexibleColor?: boolean | undefined, businessName?: string | undefined, callToActionText?: string | undefined, description?: string | undefined, formatSetting?: ('UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE') | undefined, logoImage?: string | undefined, longHeadline?: string | undefined, mainColor?: string | undefined, marketingImage?: string | undefined, pricePrefix?: string | undefined, promoText?: string | undefined, shortHeadline?: string | undefined, squareLogoImage?: string | undefined, squareMarketingImage?: string | undefined}; export type GoogleAdsSearchads360V23CommonLocalAdInfo = {callToActions?: Array | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, marketingImages?: Array | undefined, path1?: string | undefined, path2?: string | undefined, videos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo = Record; export type GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec = {enableAssetEnhancements?: boolean | undefined, enableAutogenVideo?: boolean | undefined}; export type GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo = {accentColor?: string | undefined, allowFlexibleColor?: boolean | undefined, businessName?: string | undefined, callToActionText?: string | undefined, controlSpec?: GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec | undefined, descriptions?: Array | undefined, formatSetting?: ('UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE') | undefined, headlines?: Array | undefined, logoImages?: Array | undefined, longHeadline?: GoogleAdsSearchads360V23CommonAdTextAsset | undefined, mainColor?: string | undefined, marketingImages?: Array | undefined, pricePrefix?: string | undefined, promoText?: string | undefined, squareLogoImages?: Array | undefined, squareMarketingImages?: Array | undefined, youtubeVideos?: Array | undefined}; export type GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo = {adTrackingId?: unknown | undefined, description1?: string | undefined, description2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo = {adTrackingId?: unknown | undefined, description1?: string | undefined, description2?: string | undefined, headline?: string | undefined, headline2?: string | undefined, headline3?: string | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo = {adTrackingId?: unknown | undefined, descriptions?: Array | undefined, headlines?: Array | undefined, path1?: string | undefined, path2?: string | undefined}; export type GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo = {adTrackingId?: unknown | undefined, description1?: string | undefined, description2?: string | undefined, displayMobileUrl?: string | undefined, displayUrl?: string | undefined, headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo = {headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonShoppingProductAdInfo = Record; export type GoogleAdsSearchads360V23CommonShoppingSmartAdInfo = Record; export type GoogleAdsSearchads360V23CommonSmartCampaignAdInfo = {descriptions?: Array | undefined, headlines?: Array | undefined}; export type GoogleAdsSearchads360V23CommonTextAdInfo = {description1?: string | undefined, description2?: string | undefined, headline?: string | undefined}; export type GoogleAdsSearchads360V23CommonTravelAdInfo = Record; export type GoogleAdsSearchads360V23CommonUrlCollection = {finalMobileUrls?: Array | undefined, finalUrls?: Array | undefined, trackingUrlTemplate?: string | undefined, urlCollectionId?: string | undefined}; export type GoogleAdsSearchads360V23ResourcesAd = {addedByGoogleAds?: boolean | undefined, appAd?: GoogleAdsSearchads360V23CommonAppAdInfo | undefined, appEngagementAd?: GoogleAdsSearchads360V23CommonAppEngagementAdInfo | undefined, appPreRegistrationAd?: GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo | undefined, demandGenCarouselAd?: GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo | undefined, demandGenMultiAssetAd?: GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo | undefined, demandGenProductAd?: GoogleAdsSearchads360V23CommonDemandGenProductAdInfo | undefined, demandGenVideoResponsiveAd?: GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo | undefined, devicePreference?: ('UNSPECIFIED' | 'UNKNOWN' | 'MOBILE' | 'TABLET' | 'DESKTOP' | 'CONNECTED_TV' | 'OTHER') | undefined, displayUploadAd?: GoogleAdsSearchads360V23CommonDisplayUploadAdInfo | undefined, displayUrl?: string | undefined, expandedDynamicSearchAd?: GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo | undefined, expandedTextAd?: GoogleAdsSearchads360V23CommonExpandedTextAdInfo | undefined, finalAppUrls?: Array | undefined, finalMobileUrls?: Array | undefined, finalUrlSuffix?: string | undefined, finalUrls?: Array | undefined, hotelAd?: GoogleAdsSearchads360V23CommonHotelAdInfo | undefined, id?: unknown | undefined, imageAd?: GoogleAdsSearchads360V23CommonImageAdInfo | undefined, legacyAppInstallAd?: GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo | undefined, legacyResponsiveDisplayAd?: GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo | undefined, localAd?: GoogleAdsSearchads360V23CommonLocalAdInfo | undefined, name?: string | undefined, productAd?: GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo | undefined, resourceName?: string | undefined, responsiveDisplayAd?: GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo | undefined, responsiveSearchAd?: GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo | undefined, searchAds360ExpandedDynamicSearchAd?: GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo | undefined, searchAds360ExpandedTextAd?: GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo | undefined, searchAds360ResponsiveSearchAd?: GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo | undefined, searchAds360TextAd?: GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo | undefined, shoppingComparisonListingAd?: GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo | undefined, shoppingProductAd?: GoogleAdsSearchads360V23CommonShoppingProductAdInfo | undefined, shoppingSmartAd?: GoogleAdsSearchads360V23CommonShoppingSmartAdInfo | undefined, smartCampaignAd?: GoogleAdsSearchads360V23CommonSmartCampaignAdInfo | undefined, syntheticContentInfo?: GoogleAdsSearchads360V23CommonSyntheticContentInfo | undefined, systemManagedResourceSource?: ('UNSPECIFIED' | 'UNKNOWN' | 'AD_VARIATIONS') | undefined, textAd?: GoogleAdsSearchads360V23CommonTextAdInfo | undefined, trackingUrlTemplate?: string | undefined, travelAd?: GoogleAdsSearchads360V23CommonTravelAdInfo | undefined, type?: ('UNSPECIFIED' | 'UNKNOWN' | 'TEXT_AD' | 'EXPANDED_TEXT_AD' | 'EXPANDED_DYNAMIC_SEARCH_AD' | 'HOTEL_AD' | 'SHOPPING_SMART_AD' | 'SHOPPING_PRODUCT_AD' | 'VIDEO_AD' | 'IMAGE_AD' | 'RESPONSIVE_SEARCH_AD' | 'LEGACY_RESPONSIVE_DISPLAY_AD' | 'APP_AD' | 'LEGACY_APP_INSTALL_AD' | 'RESPONSIVE_DISPLAY_AD' | 'LOCAL_AD' | 'HTML5_UPLOAD_AD' | 'DYNAMIC_HTML5_AD' | 'APP_ENGAGEMENT_AD' | 'SHOPPING_COMPARISON_LISTING_AD' | 'VIDEO_BUMPER_AD' | 'VIDEO_NON_SKIPPABLE_IN_STREAM_AD' | 'VIDEO_TRUEVIEW_IN_STREAM_AD' | 'VIDEO_RESPONSIVE_AD' | 'SMART_CAMPAIGN_AD' | 'CALL_AD' | 'APP_PRE_REGISTRATION_AD' | 'DEMAND_GEN_MULTI_ASSET_AD' | 'DEMAND_GEN_CAROUSEL_AD' | 'TRAVEL_AD' | 'DEMAND_GEN_VIDEO_RESPONSIVE_AD' | 'DEMAND_GEN_PRODUCT_AD' | 'MULTIMEDIA_AD') | undefined, urlCollections?: Array | undefined, urlCustomParameters?: Array | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters = {ad?: GoogleAdsSearchads360V23ResourcesAd | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters = {updatedAd?: GoogleAdsSearchads360V23ResourcesAd | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdImproveAdStrengthParameters = {updatedAd?: GoogleAdsSearchads360V23ResourcesAd | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters = {adAssetApplyParameters?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters | undefined}; export type GoogleAdsSearchads360V23CommonSitelinkFeedItem = {finalMobileUrls?: Array | undefined, finalUrlSuffix?: string | undefined, finalUrls?: Array | undefined, line1?: string | undefined, line2?: string | undefined, linkText?: string | undefined, trackingUrlTemplate?: string | undefined, urlCustomParameters?: Array | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters = {sitelinkExtensions?: Array | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetCpaOptInParameters = {newCampaignBudgetAmountMicros?: unknown | undefined, targetCpaMicros?: unknown | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetRoasOptInParameters = {newCampaignBudgetAmountMicros?: unknown | undefined, targetRoas?: number | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTextAdParameters = {ad?: GoogleAdsSearchads360V23ResourcesAd | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters = {newBudgetAmountMicros?: unknown | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationOperation = {callAsset?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters | undefined, callExtension?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters | undefined, calloutAsset?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutAssetParameters | undefined, calloutExtension?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters | undefined, campaignBudget?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters | undefined, forecastingSetTargetCpa?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters | undefined, forecastingSetTargetRoas?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters | undefined, keyword?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters | undefined, leadFormAsset?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters | undefined, lowerTargetRoas?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters | undefined, moveUnusedBudget?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationMoveUnusedBudgetParameters | undefined, raiseTargetCpa?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters | undefined, raiseTargetCpaBidTooLow?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters | undefined, resourceName?: string | undefined, responsiveSearchAd?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters | undefined, responsiveSearchAdAsset?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters | undefined, responsiveSearchAdImproveAdStrength?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdImproveAdStrengthParameters | undefined, setTargetCpa?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters | undefined, setTargetRoas?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters | undefined, sitelinkAsset?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters | undefined, sitelinkExtension?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters | undefined, targetCpaOptIn?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetCpaOptInParameters | undefined, targetRoasOptIn?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTargetRoasOptInParameters | undefined, textAd?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationTextAdParameters | undefined, useBroadMatchKeyword?: GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters | undefined}; export type GoogleAdsSearchads360V23ServicesApplyRecommendationRequest = {operations?: Array | undefined, partialFailure?: boolean | undefined}; export type CreateApiV23CustomersCustomersIdRecommendationsApplyArgs = {customersId: string, body: GoogleAdsSearchads360V23ServicesApplyRecommendationRequest}; export type CreateApiV23CustomersCustomersIdRecommendationsApplyOptions = {baseUrl?: string | undefined, Oauth2?: string | undefined, Oauth2c?: string | undefined, fetch?: typeof fetch | undefined}; export const googleRpcStatus = z.object({code: z.number().int().optional(), details: z.array(z.record(z.string(), z.unknown())).optional(), message: z.string().optional()}); export const googleAdsSearchads360V23ServicesApplyRecommendationResult = z.object({resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesApplyRecommendationResponse = z.object({partialFailureError: googleRpcStatus.optional(), results: z.array(googleAdsSearchads360V23ServicesApplyRecommendationResult).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 }; /** * Applies given recommendations with corresponding apply parameters. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() [RecommendationError]() [RequestError]() [UrlFieldError]() * * POST /v23/customers/{customersId}/recommendations:apply */ export const createApiV23CustomersCustomersIdRecommendationsApply = async (args: CreateApiV23CustomersCustomersIdRecommendationsApplyArgs, options?: CreateApiV23CustomersCustomersIdRecommendationsApplyOptions) => { 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))}/recommendations:apply${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(googleAdsSearchads360V23ServicesApplyRecommendationResponse, await res.json()) };