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 GoogleAdsSearchads360V23ServicesAssetOperation = {create?: GoogleAdsSearchads360V23ResourcesAsset | undefined, update?: GoogleAdsSearchads360V23ResourcesAsset | undefined, updateMask?: unknown | undefined}; export type GoogleAdsSearchads360V23ServicesMutateAssetsRequest = {operations?: Array | undefined, partialFailure?: boolean | undefined, responseContentType?: ('UNSPECIFIED' | 'RESOURCE_NAME_ONLY' | 'MUTABLE_RESOURCE') | undefined, validateOnly?: boolean | undefined}; export type CreateApiV23CustomersCustomersIdAssetsMutateArgs = {customersId: string, body: GoogleAdsSearchads360V23ServicesMutateAssetsRequest}; export type CreateApiV23CustomersCustomersIdAssetsMutateOptions = {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 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 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 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 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 googleAdsSearchads360V23CommonTextAsset = z.object({text: z.string().optional()}); export const googleAdsSearchads360V23CommonCustomParameter = z.object({key: z.string().optional(), value: z.string().optional()}); export const googleAdsSearchads360V23CommonYoutubeVideoAsset = z.object({youtubeVideoId: z.string().optional(), youtubeVideoTitle: z.string().optional()}); export const googleAdsSearchads360V23ResourcesAsset = z.object({appDeepLinkAsset: googleAdsSearchads360V23CommonAppDeepLinkAsset.optional(), bookOnGoogleAsset: googleAdsSearchads360V23CommonBookOnGoogleAsset.optional(), businessMessageAsset: googleAdsSearchads360V23CommonBusinessMessageAsset.optional(), callAsset: googleAdsSearchads360V23CommonCallAsset.optional(), callToActionAsset: googleAdsSearchads360V23CommonCallToActionAsset.optional(), calloutAsset: googleAdsSearchads360V23CommonCalloutAsset.optional(), creationTime: z.string().optional(), demandGenCarouselCardAsset: googleAdsSearchads360V23CommonDemandGenCarouselCardAsset.optional(), dynamicCustomAsset: googleAdsSearchads360V23CommonDynamicCustomAsset.optional(), dynamicEducationAsset: googleAdsSearchads360V23CommonDynamicEducationAsset.optional(), dynamicFlightsAsset: googleAdsSearchads360V23CommonDynamicFlightsAsset.optional(), dynamicHotelsAndRentalsAsset: googleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset.optional(), dynamicJobsAsset: googleAdsSearchads360V23CommonDynamicJobsAsset.optional(), dynamicLocalAsset: googleAdsSearchads360V23CommonDynamicLocalAsset.optional(), dynamicRealEstateAsset: googleAdsSearchads360V23CommonDynamicRealEstateAsset.optional(), dynamicTravelAsset: googleAdsSearchads360V23CommonDynamicTravelAsset.optional(), engineStatus: z.enum(["UNSPECIFIED", "UNKNOWN", "SERVING", "SERVING_LIMITED", "DISAPPROVED", "DISABLED", "REMOVED"]).optional(), fieldTypePolicySummaries: z.array(googleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary).optional(), finalMobileUrls: z.array(z.string()).optional(), finalUrlSuffix: z.string().optional(), finalUrls: z.array(z.string()).optional(), hotelCalloutAsset: googleAdsSearchads360V23CommonHotelCalloutAsset.optional(), hotelPropertyAsset: googleAdsSearchads360V23CommonHotelPropertyAsset.optional(), id: z.string().optional(), imageAsset: googleAdsSearchads360V23CommonImageAsset.optional(), lastModifiedTime: z.string().optional(), leadFormAsset: googleAdsSearchads360V23CommonLeadFormAsset.optional(), locationAsset: googleAdsSearchads360V23CommonLocationAsset.optional(), mediaBundleAsset: googleAdsSearchads360V23CommonMediaBundleAsset.optional(), mobileAppAsset: googleAdsSearchads360V23CommonMobileAppAsset.optional(), name: z.string().optional(), orientation: z.enum(["UNSPECIFIED", "UNKNOWN", "LANDSCAPE", "PORTRAIT", "SQUARE"]).optional(), pageFeedAsset: googleAdsSearchads360V23CommonPageFeedAsset.optional(), policySummary: googleAdsSearchads360V23ResourcesAssetPolicySummary.optional(), priceAsset: googleAdsSearchads360V23CommonPriceAsset.optional(), promotionAsset: googleAdsSearchads360V23CommonPromotionAsset.optional(), resourceName: z.string().optional(), searchAds360CallAsset: googleAdsSearchads360V23CommonUnifiedCallAsset.optional(), searchAds360CalloutAsset: googleAdsSearchads360V23CommonUnifiedCalloutAsset.optional(), searchAds360LocationAsset: googleAdsSearchads360V23CommonUnifiedLocationAsset.optional(), searchAds360PageFeedAsset: googleAdsSearchads360V23CommonUnifiedPageFeedAsset.optional(), searchAds360SitelinkAsset: googleAdsSearchads360V23CommonUnifiedSitelinkAsset.optional(), sitelinkAsset: googleAdsSearchads360V23CommonSitelinkAsset.optional(), source: z.enum(["UNSPECIFIED", "UNKNOWN", "ADVERTISER", "AUTOMATICALLY_CREATED"]).optional(), status: z.enum(["UNSPECIFIED", "UNKNOWN", "ENABLED", "REMOVED", "ARCHIVED", "PENDING_SYSTEM_GENERATED"]).optional(), structuredSnippetAsset: googleAdsSearchads360V23CommonStructuredSnippetAsset.optional(), syntheticContentInfo: googleAdsSearchads360V23CommonSyntheticContentInfo.optional(), textAsset: googleAdsSearchads360V23CommonTextAsset.optional(), trackingUrlTemplate: z.string().optional(), type: z.enum(["UNSPECIFIED", "UNKNOWN", "YOUTUBE_VIDEO", "MEDIA_BUNDLE", "IMAGE", "TEXT", "LEAD_FORM", "BOOK_ON_GOOGLE", "PROMOTION", "CALLOUT", "STRUCTURED_SNIPPET", "SITELINK", "PAGE_FEED", "DYNAMIC_EDUCATION", "MOBILE_APP", "HOTEL_CALLOUT", "CALL", "PRICE", "CALL_TO_ACTION", "DYNAMIC_REAL_ESTATE", "DYNAMIC_CUSTOM", "DYNAMIC_HOTELS_AND_RENTALS", "DYNAMIC_FLIGHTS", "DYNAMIC_TRAVEL", "DYNAMIC_LOCAL", "DYNAMIC_JOBS", "LOCATION", "HOTEL_PROPERTY", "DEMAND_GEN_CAROUSEL_CARD", "BUSINESS_MESSAGE", "APP_DEEP_LINK"]).optional(), urlCustomParameters: z.array(googleAdsSearchads360V23CommonCustomParameter).optional(), youtubeVideoAsset: googleAdsSearchads360V23CommonYoutubeVideoAsset.optional()}); export const googleAdsSearchads360V23ServicesMutateAssetResult = z.object({asset: googleAdsSearchads360V23ResourcesAsset.optional(), resourceName: z.string().optional()}); export const googleAdsSearchads360V23ServicesMutateAssetsResponse = z.object({partialFailureError: googleRpcStatus.optional(), results: z.array(googleAdsSearchads360V23ServicesMutateAssetResult).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 }; /** * Creates assets. Operation statuses are returned. List of thrown errors: [AssetError]() [AuthenticationError]() [AuthorizationError]() [CollectionSizeError]() [CurrencyCodeError]() [DatabaseError]() [DateError]() [DistinctError]() [FieldError]() [FieldMaskError]() [HeaderError]() [IdError]() [InternalError]() [ListOperationError]() [MediaUploadError]() [MutateError]() [NotAllowlistedError]() [NotEmptyError]() [OperatorError]() [QuotaError]() [RangeError]() [RequestError]() [SizeLimitError]() [StringFormatError]() [StringLengthError]() [UrlFieldError]() [YoutubeVideoRegistrationError]() * * POST /v23/customers/{customersId}/assets:mutate */ export const createApiV23CustomersCustomersIdAssetsMutate = async (args: CreateApiV23CustomersCustomersIdAssetsMutateArgs, options?: CreateApiV23CustomersCustomersIdAssetsMutateOptions) => { 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))}/assets:mutate${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(googleAdsSearchads360V23ServicesMutateAssetsResponse, await res.json()) };